SkyeNetwork Velocity
The custom velocity plugin used to building SkyeNetwork
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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*