The GUI creation plugin used for SkyeNetwork
A standalone GUI plugin for creating custom inventory-based interfaces in Minecraft servers using Paper/Spigot.
SkyeGUI-1.0.0.jar from the releasesplugins folderconfig.yml and guis.yml files| Command | Description | Permission | Usage |
|---|---|---|---|
/skyegui |
Main plugin management command | skyegui.admin |
/skyegui [reload|version|list|open <gui>] |
/creative |
Opens the gamemode menu | skyegui.creative |
/creative |
/examplegui |
Opens the example GUI | skyegui.gui.example |
/examplegui |
/stafftools |
Opens the staff tools GUI | skyegui.gui.staff |
/stafftools |
/gmmenu |
Opens the gamemode menu GUI | skyegui.gui.gamemode |
/gmmenu |
# Reload the plugin configuration
/skyegui reload
# List all available GUIs
/skyegui list
# Open a specific GUI
/skyegui open example
# Check plugin version
/skyegui version
| Permission | Description | Default |
|---|---|---|
skyegui.admin |
Access to GUI administration commands | op |
skyegui.gui.example |
Access to example GUI | true |
skyegui.gui.staff |
Access to staff tools GUI | op |
skyegui.gui.gamemode |
Access to gamemode menu GUI | op |
skyegui.creative |
Access to creative menu command | op |
config.yml)# Enable/disable the plugin
enabled: true
# Plugin message prefix
prefix: "<gold>[<aqua>SkyeGUI<gold>] "
# Debug mode
debug: false
guis.yml)The plugin supports flexible GUI configuration through YAML. Each GUI can be customized with:
Example GUI configuration:
example:
title: "<gold>Example GUI"
size: 27
command: "examplegui"
items:
13:
material: "DIAMOND"
name: "<aqua>Click Me!"
lore:
- "<gray>This is an example item"
- "<yellow>Click to close"
messages.yml)Customize all plugin messages with MiniMessage formatting support:
prefix: "<gold>[<aqua>SkyeGUI<gold>] "
version: "<prefix><green>SkyeGUI v1.0.0 by SkyeNetwork Team"
reload: "<prefix><green>Plugin reloaded successfully!"
gui-not-found: "<prefix><red>GUI not found: <white>{gui}"
no-permission: "<prefix><red>You don't have permission to use this command!"
Prerequisites:
Build Steps:
git clone https://github.com/SkyeNetMC/SkyeGUIs.git
cd SkyeGUIs
mvn clean package
The compiled JAR will be available in the target/ directory.
src/
├── main/
│ ├── java/
│ │ └── me/pilkeysek/skyegui/
│ │ ├── SkyeGUIPlugin.java # Main plugin class
│ │ ├── commands/ # Command handlers
│ │ ├── menu/ # GUI menu implementations
│ │ └── modules/ # Core GUI module
│ └── resources/
│ ├── plugin.yml # Plugin metadata
│ ├── config.yml # Main configuration
│ ├── guis.yml # GUI definitions
│ └── messages.yml # Message templates
SkyeGUI provides a simple API for other plugins to interact with:
// Get the plugin instance
SkyeGUIPlugin skyeGUI = (SkyeGUIPlugin) Bukkit.getPluginManager().getPlugin("SkyeGUI");
// Open a GUI for a player
skyeGUI.getGUIModule().openGUI(player, "example");
// Check if a GUI exists
boolean exists = skyeGUI.getGUIModule().getGUINames().contains("myGui");
We provide a convenient web-based editor for development:
⚠️ IMPORTANT REDISTRIBUTION NOTICE:
✅ Allowed:
❌ Prohibited:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under a Custom License - see the LICENSE file for details.
IMPORTANT: This software has specific redistribution restrictions. Please read the license carefully before sharing or distributing.
Developed by the SkyeNetwork Team
For more detailed documentation and examples, visit our Wiki.