A standalone GUI plugin for creating custom inventory-based interfaces in Minecraft servers using Paper/Spigot.
- ๐จ Custom GUI Creation - Create fully customizable inventory-based GUIs
- โก Dynamic Configuration - Configure GUIs through YAML files without restarting
- ๐ฎ Multiple GUI Types - Support for various GUI interfaces including gamemode menus, staff tools, and more
- ๐ง Easy Management - Simple commands for managing and opening GUIs
- ๐ MiniMessage Support - Rich text formatting with Adventure API
- ๐ Live Reload - Reload configurations without server restart
- ๐ฏ Permission System - Granular permission control for each GUI
- Download the latest
SkyeGUI-1.0.0.jar
from the releases - Place the JAR file in your server's
plugins
folder - Restart your server or use a plugin manager to load it
- Configure your GUIs in the generated
config.yml
andguis.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 |
# Enable/disable the plugin
enabled: true
# Plugin message prefix
prefix: "<gold>[<aqua>SkyeGUI<gold>] "
# Debug mode
debug: false
The plugin supports flexible GUI configuration through YAML. Each GUI can be customized with:
- Title - Custom inventory title with MiniMessage formatting
- Size - Inventory size (9, 18, 27, 36, 45, 54)
- Items - Custom items with materials, names, lore, and enchantments
- Commands - Custom command binding
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"
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:
- Java 8 or higher
- Maven 3.6+
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");
- Minecraft Version: 1.21+
- Server Software: Paper, Spigot, and compatible forks
- Java Version: 8+
We provide a convenient web-based editor for development:
- Editor URL: editor.nobleskye.dev
- Edit and test your configurations online
- Real-time syntax highlighting and validation
- Direct integration with the plugin
- DO NOT share the plugin files directly with others
- DO NOT redistribute modified or unmodified versions
- ALWAYS direct users to the original source repository
- Any sharing must be done by linking to the original source only
โ Allowed:
- Personal use and modification
- Contributing back to the original project
- Learning from the source code
โ Prohibited:
- Direct file sharing or redistribution
- Commercial redistribution
- Independent distribution of modified versions
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Website: https://skyenet.co.in
- Issues: GitHub Issues
- Wiki: Plugin Documentation
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.