DGeyserMenuFlux
A revolutionary Minecraft menu plugin with seamless Java & Bedrock Edition support
DGeyserMenuFlux
🌟 DGeyserMenuFlux - The Next-Gen Multi-Version Menu Plugin
> 🚀 A revolutionary Minecraft menu plugin with seamless Java & Bedrock Edition support
---
✨ Core Features
🎯 Game-Changing Multi-Version Support
- Smart Detection: Native chest menus with traditional Minecraft UI - Smart Detection: Native form menus optimized for mobile & console - Smart Detection: Automatically serves the right menu for each player's version
⚡ Blazing Performance & UX
- Seamless Migration: Core features only, zero performance overhead - Seamless Migration: Changes apply instantly, no server restart needed - Seamless Migration: Supports up to 6 rows (54 slots) for Java menus - Seamless Migration: Perfect compatibility with DeluxeMenus configs
🛠 Developer Friendly
- Rich Examples: Full PlaceholderAPI variable integration - Rich Examples: Simple setup, quick to master - Rich Examples: Complete, ready-to-use sample menus included
🎁 Smart Item System
- Quick Access: Detects missing menu clocks in inventory and auto-replaces - Quick Access: Clocks never drop on death - Quick Access: NBT tags ensure clock uniqueness - Quick Access: Right-click clock to instantly open main menu
---
🚀 Quick Start
Installation Steps
1. Drop the plugin into your `plugins` folder 2. Restart your server 3. Check generated sample menus in `plugins/DGeyserMenuFlux/` 4. Modify configs to fit your needs
🕰️ Smart Clock System
Automatically provides every player with a Permission Control: - ✅ Permission Control: Checks inventory on login, replaces if missing - ✅ Permission Control: Never drops on death, auto-restores on respawn - ✅ Permission Control: Right-click to instantly open main menu - ✅ Permission Control: Requires `dgeysermenu.use` permission
Admin Commands: ```bash /getmenuclock # Manually get a menu clock ```
📋 Base Commands
```bash
Open specific menu
/dgeysermenu open <menu-name>
Reload plugin configs
/dgeysermenu reload [all|java|bedrock]
List available menus
/dgeysermenu list
Get menu clock (admin)
/getmenuclock ```
📋 Shortcut Commands
```bash
Open specific menu
/dgm open <menu-name>
Reload plugin configs
/dgm reload [all|java|bedrock]
List available menus
/dgm list ```
🔐 Permission Nodes
```yaml
Basic usage permission
dgeysermenu.use
Admin permissions
dgeysermenu.admin
Specific menu access
dgeysermenu.menu.<menu-name>
Reload permission
dgeysermenu.reload ```
---
📖 Configuration Guide
Java Edition Menus (java_menus/)
```yaml
Basic settings
menu_title: "&6&lMain Menu" # Menu title (supports color codes) rows: 6 # Menu rows (1-6)
Item configuration example
items: info_item: # Unique item ID slot: 11 # Slot (0-53) or range "0-8" material: PAPER # Material name display_name: "&e&lInfo" # Display name lore: # Description text - "&7Click to view server info" - "&fOnline: &a%server_online%"
Command configuration
left_click_commands: # Left-click commands - "[message] &aWelcome to the menu!" - "[player] spawn" right_click_commands: # Right-click commands - "[close]" ```
Bedrock Edition Menus (bedrock_menus/)
```yaml menu: title: "Main Menu" # Form title subtitle: "Welcome" # Subtitle footer: "Server Name" # Footer text
items: - text: "Server Info" # Button text icon: "textures/items/paper" # Icon path icon_type: "path" # Icon type (path/url) command: "dgeysermenu open info" # Command to execute execute_as: "player" # Execution identity (player/console) ```
```yaml
Configuration example - config.yml
settings: menu-clock: enabled: true # Enable clock system auto-give: true # Auto-give clocks death-protection: true # Death protection ```
---
🎨 Sample Menu Breakdown
🏠 Main Menu Configuration
Java Edition Main Menu (main.yml)
```yaml menu_title: "&6&lMain Menu &7| &fServer Name" rows: 6
items:
Server info section
server_info: slot: 10 material: KNOWLEDGE_BOOK # Knowledge book material for info display_name: "&e&lServer Info" # Yellow highlight lore: # Dynamic server data display - "&7Click to view server info" - "" - "&fOnline Players: &a%server_online%&f/&a%server_max_players%" - "&fTPS: &a%server_tps%" left_click_commands: - "[message] &6=== Server Info ===" - "[message] &fOnline Players: &a%server_online%&f/&a%server_max_players%"
Teleport functionality
teleport_spawn: slot: 12 material: COMPASS # Compass material for navigation display_name: "&a&lTeleport to Spawn" # Green for safe teleport lore: - "&7Click to teleport to spawn" - "" - "&fInstantly teleport to safe spawn area" left_click_commands: - "[player] spawn" # Execute teleport command - "[message] &aTeleported to spawn!" # Feedback message
Decorative border system
border_top: slot: 0-8 # Range slots, top border material: BLACK_STAINED_GLASS_PANE # Black stained glass pane display_name: " " # Empty name, pure decoration ```
Bedrock Edition Main Menu (bedrock_main.yml)
```yaml menu: title: "§6§lMain Menu" subtitle: "§7Welcome to our server!" footer: "§8Server Version 1.21.x"
items: - text: "§e§lServer Infon§7Click to view server status" icon: "textures/items/book_enchanted" # Enchanted book icon icon_type: "path" command: "dgeysermenu open info"
- text: "§a§lTeleportn§7Quick travel to locations" icon: "textures/items/compass_item" # Compass icon icon_type: "path" command: "dgeysermenu open warps" ```
---
🔄 Migrating from DeluxeMenus
Configuration Comparison
| DeluxeMenus | DGeyserMenuFlux | Notes | |-------------|-----------------|-------| | `menu_title` | `menu_title` | Fully compatible | | `rows` | `rows` | Fully compatible | | `items.<id>.slot` | `items.<id>.slot` | Fully compatible | | `items.<id>.material` | `items.<id>.material` | Fully compatible | | `items.<id>.display_name` | `items.<id>.display_name` | Fully compatible | | `items.<id>.lore` | `items.<id>.lore` | Fully compatible | | `items.<id>.left_click_commands` | `items.<id>.left_click_commands` | Fully compatible | | `items.<id>.right_click_commands` | `items.<id>.right_click_commands` | Fully compatible |
📊 Feature Comparison
| Feature | DGeyserMenuFlux | Traditional Menu Plugins | |---------|-----------------|--------------------------| | Auto Item Management | ✅ Smart Clock System | ❌ Manual distribution | | Hot-Reload Support | ✅ Instant apply | ⚠️ Requires reload | | Multi-Version Native Support | ✅ Java+Bedrock | ❌ Single version only | | Migration Ease | ✅ Perfect compatibility | ❌ Reconfiguration needed | | Performance | ✅ Lightweight & efficient | ⚠️ Heavy resource usage |
Migration Steps
1. Bedrock Adaptation: Copy DeluxeMenus YAML files to `java_menus/` folder 2. Bedrock Adaptation: Ensure file paths are correct 3. Bedrock Adaptation: Use `/dgeysermenu open <menu-name>` to test 4. Bedrock Adaptation: Create corresponding Bedrock menus as needed
Migration Example
DeluxeMenus Config: ```yaml menu-title: "&cMain Menu" menu-rows: 3 items: test_item: slot: 13 material: DIAMOND display-name: "&bTest Item" left-click-commands: - "[player] say Test command" ```
DGeyserMenuFlux Config: ```yaml menu_title: "&cMain Menu" rows: 3 items: test_item: slot: 13 material: DIAMOND display_name: "&bTest Item" left_click_commands: - "[player] say Test command" ```
---
💡 Pro Tips
PAPI Variable Usage
```yaml items: player_stats: slot: 22 material: PLAYER_HEAD display_name: "&b%player_name%" lore: - "&fLevel: &e%player_level%" - "&fBalance: &6%vault_eco_balance%" - "&fPlaytime: &b%player_time_hours% hours" ```
Conditional Command Execution
```yaml left_click_commands: - "[message] &6=== Conditional Test ===" - "[console] effect give %player_name% speed 30 1" - "[message] &aSpeed effect applied!" ```
Nested Menu System
```yaml left_click_commands: - "[menu] shop" # Open shop menu - "[message] &2Welcome to the shop!" ```
---
🛠 Troubleshooting
Common Issues
Q: Menus won't open - ✅ Check permission settings `dgeysermenu.use` - ✅ Confirm menu files are in correct folders - ✅ Verify YAML syntax is correct
Q: Commands not executing - ✅ Ensure correct command format - ✅ Check if player has permission to execute commands - ✅ Review console error messages
Q: Bedrock players can't see menus - ✅ Confirm Floodgate is properly installed - ✅ Check Bedrock menu config paths
Q: PAPI variables not displaying - ✅ Verify PlaceholderAPI is installed - ✅ Check variable name spelling
Debug Mode
Enable debug mode in `config.yml`: ```yaml settings: debug: true hot-reload: enabled: true ```
🎉 Get Started
Download DGeyserMenuFlux now and bring revolutionary menu experiences to your server!
```bash
Quick command tests
/dgeysermenu open main /getmenuclock /dgeysermenu reload ```
🎯 Perfect multi-version support, blazing performance - every player gets the best interaction experience!