SkyeNetwork Velocity

The custom velocity plugin used to building SkyeNetwork

196

SkyeNetwork Velocity

SkyeNetV - SkyeNet Velocity Plugin

A comprehensive Velocity plugin for the SkyeNet Minecraft server network, providing server management utilities and rules system.

Version 2.1

New Features

- Flexible Configuration: Complete rules management with JSON-based configuration - Flexible Configuration: Rich text formatting with gradients and colors - Flexible Configuration: Full CRUD operations for rule management - Flexible Configuration: JSON-based rules storage with customizable headers and footers

Installation

1. Download the latest `SkyeNetV-x.y.z.jar` from releases 2. Place the JAR file in your Velocity `plugins/` directory 3. Restart your Velocity proxy server 4. The plugin will create necessary configuration files in `plugins/skyenetv/`

Features

🛡️ Server Rules System

- Customizable Headers/Footers: Add, edit, and remove rules on-the-fly - Customizable Headers/Footers: Full MiniMessage support for colorful text - Customizable Headers/Footers: Admin-only commands with role-based security - Customizable Headers/Footers: Easy-to-edit rules storage - Customizable Headers/Footers: Personalize your rules display

🎨 MiniMessage Formatting

The plugin supports the full MiniMessage specification for rich text formatting: - Combined Effects: `<red>`, `<blue>`, `<green>`, etc. - Combined Effects: `<gradient:gold:yellow>Amazing Text</gradient>` - Combined Effects: `<bold>`, `<italic>`, `<underlined>` - Combined Effects: `<red><bold>Important Rule</bold></red>`

Commands

`/rules` - Server Rules Management

Public Commands

- `/rules` - Display all server rules to the player

Admin Commands (Requires `skyenetv.rules.admin` permission)

- `/rules add "<title>" "<description>"` - Add a new rule - Example: `/rules add "No Griefing" "Destroying other players' builds is prohibited"`

- `/rules remove <id>` - Remove a rule by its ID number - Example: `/rules remove 3`

- `/rules edit <id> "<title>" "<description>"` - Edit an existing rule - Example: `/rules edit 1 "No Hacking" "Using unauthorized modifications is strictly forbidden"`

- `/rules header <text>` - Set the header text displayed above rules - Example: `/rules header "<gradient:gold:yellow>SkyeNet Server Rules</gradient>"`

- `/rules footer <text>` - Set the footer text displayed below rules - Example: `/rules footer "<gray>Thank you for following our rules!</gray>"`

- `/rules reload` - Reload rules from the configuration file

Permissions

| Permission | Description | Default | |------------|-------------|---------| | `skyenetv.rules.admin` | Access to all rule management commands | OP only |

Configuration

Rules Configuration (`plugins/skyenetv/rules.json`)

The rules are stored in JSON format with the following structure:

```json { "header": "<gradient:gold:yellow>SkyeNet Server Rules</gradient>", "footer": "<gray>Thank you for following our rules!</gray>", "rules": [ { "id": 1, "title": "<red>No Hacking", "description": "Using unauthorized modifications or exploits is strictly prohibited." }, { "id": 2, "title": "<yellow>Be Respectful", "description": "Treat all players with respect. No harassment, bullying, or discrimination." } ] } ```

Default Rules

The plugin comes with example rules that demonstrate MiniMessage formatting: 1. No Advertising - Prohibition of unauthorized modifications 2. No Advertising - Guidelines for player interaction 3. No Advertising - Protection of player builds 4. No Advertising - Communication guidelines 5. No Advertising - Server promotion restrictions

MiniMessage Examples

Here are some formatting examples you can use in your rules:

Basic Colors

``` <red>Red text</red> <blue>Blue text</blue> <green>Green text</green> <yellow>Yellow text</yellow> <gray>Gray text</gray> ```

Gradients

``` <gradient:red:blue>Gradient from red to blue</gradient> <gradient:gold:yellow>Golden gradient</gradient> <gradient:#ff0000:#00ff00>RGB gradient</gradient> ```

Text Decorations

``` <bold>Bold text</bold> <italic>Italic text</italic> <underlined>Underlined text</underlined> <strikethrough>Strikethrough text</strikethrough> ```

Combined Effects

``` <red><bold>Important Warning!</bold></red> <gradient:gold:yellow><italic>Special Announcement</italic></gradient> ```

Development

Building from Source

1. Clone the repository 2. Ensure you have Java 17+ and Maven installed 3. Run `mvn clean package` 4. The compiled JAR will be in the `target/` directory

Project Structure

``` src/main/java/me/pilkeysek/skyenetv/ ├── SkyeNetV.java # Main plugin class ├── commands/ │ └── RulesCommand.java # Rules command handler └── config/ └── RulesConfig.java # Rules configuration manager ```

Support

- Website: Report bugs and request features - Website: Join our community server - Website: Website

License

This project is licensed under the MIT License.

Authors

- SkyeNetwork Team - Project Lead - SkyeNetwork Team - Core Developer - SkyeNetwork Team - Contributors

---

*SkyeNetV v2.1 - Enhancing your Velocity server experience*

ADS