ShyGUI
ShyGUI is a high performance and asynchronous GUI plugin for Bukkit and Folia based Minecraft servers. Create immersive, interactive inventory menus with advanced scripting capabilities, multi-page navigation, and seamless PlaceHolderAPI integration.
Features
- Easy GUI Creation: Build complex GUI menus with multiple sub-pages and custom items using simple YAML configuration
- Advanced Scripting: Built-in scripting language for dynamic content, conditional displays, and complex logic
- PlaceHolderAPI Integration: Full support for PlaceHolderAPI placeholders and custom ShyGUI placeholders
- Multi-Server Compatible: Works seamlessly with both Bukkit and Folia server implementations
- Asynchronous Performance: Runs asynchronously to prevent server lag and maintain optimal performance
- Navigation System: Built-in back/forward navigation between GUI pages
- Dynamic Updates: Auto-refresh GUI content with configurable intervals
- Command Integration: Execute commands, send messages, and trigger server actions from GUI interactions
Quick Start
- Installation: Place
ShyGUI.jarin your server'spluginsfolder - First Launch: Restart your server to generate default configuration files
- Test Installation: Run
/shygui open simple_sample_menuto verify the plugin works - Create Your GUI: Copy and modify the sample files in
/plugins/ShyGUI/gui/directory
Example Use Cases
- Pet Management: Create pet spawn/despawn menus with skin selection (see included PetBlocks examples)
- Shop Systems: Build interactive shop interfaces with category navigation
- Admin Panels: Create server management interfaces with permission-based access
- Player Profiles: Display player statistics and achievements
- Server Navigation: Multi-server teleportation menus for network servers
Documentation Structure
- Getting Started: Step-by-step guide to creating your first GUI
- Commands: Complete command reference and usage examples
- API Documentation: Developer API for plugin integration
- Scripting Language: Comprehensive scripting reference
- Placeholders: Available placeholder variables
- Permissions: Permission system and security