SkyeNetwork Velocity
The custom velocity plugin used to building SkyeNetwork
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*