
OmniPanel gui
OmniPanel is an advanced all-in-one Minecraft administration and server management plugin built for Paper and Spigot servers. It combines moderation, player management, anti-lag systems, staff tools, ranks, homes, RTP, security utilities, automation, and c
Список изменений
Full Changelog
OmniPanel v18.9.17 is the result of a long series of upgrades, repairs, system merges, compatibility fixes, GUI improvements, integration work, moderation expansions, and internal cleanup carried out across the recent development cycle.
This release brings together the major OmniPanel work completed from the recent month through the latest builds, while preserving the latest architecture and removing old duplicate routes that caused conflicts.
The goal of this release is simple:
- Keep OmniPanel panel-first.
- Keep one authoritative implementation for each feature.
- Remove duplicate listeners, duplicate menus, duplicate API registrations, and old legacy routes.
- Preserve newer working systems.
- Improve compatibility with modern Paper, Spigot, Bukkit, LuckPerms, Geyser, Floodgate, DiscordSRV, PlaceholderAPI, Simple Voice Chat, and connected add-ons.
- Make
/panelthe central control point for server administration.
1. Core Panel and GUI Improvements
Main Panel
- Improved the main
/panelstructure. - Preserved
/panelas the primary entry point. - Added cleaner section routing.
- Improved section visibility checks.
- Improved action-level permission checks.
- Added safer holder-based GUI identification where possible.
- Reduced reliance on mutable inventory titles.
- Improved navigation between main sections.
- Improved Back, Next, Previous, Close, Refresh, Confirm, and Cancel routing.
- Improved context preservation when navigating between player, punishment, world, jail, and integration pages.
- Prevented duplicate execution from one click.
- Improved empty-slot handling.
- Improved item theft prevention.
- Improved protection against shift-click, number-key movement, double-click collection, dragging, offhand swapping, creative inventory manipulation, and hotbar replacement.
- Improved player and offline-player validation.
- Improved world and region validation.
- Improved punishment target validation.
- Improved menu refresh behavior.
- Removed dead buttons that opened missing or duplicate pages.
- Removed duplicate “More Player Actions” routing.
- Replaced obsolete panel buttons with active systems.
- Added dedicated panel entries for newer systems.
- Improved front-page add-on button injection.
- Prevented duplicate add-on buttons from appearing.
- Added API Connections access to the panel.
- Improved menu-state handling after reloads and restarts.
- Promoted Event Studio, Kit Manager, and Server Rules into clearer primary sections.
- Added and improved Community Hub routing.
- Improved Admin Tools layout.
- Added equipment repair access through Admin Tools.
- Improved player-management access.
- Improved Staff Mode access.
- Improved Discord section controls.
- Added dedicated Chat Color Ranks access.
- Removed Troll Lab completely from the active interface.
2. TAB System — Full Rebuild
TAB was one of the most heavily repaired systems in this development cycle.
Root problem fixed
Older OmniPanel versions had several competing TAB writers:
Core171SupportTabStabilityRuntimeOmniPanelAdvancedRuntimeRuntimeHardfix251Stable154Patch- Parts of
Core159Support
These routes could overwrite one another, which caused TAB flickering, missing player names, missing ranks, broken headers/footers, repeated updates, and conflicting scoreboard/list-name changes.
Rebuild
- Rebuilt TAB around one authoritative runtime.
- Kept
TabStabilityRuntimeas the only active TAB writer. - Removed active TAB writes from legacy routes.
- Removed repeated TAB overlays.
- Removed duplicate TAB schedulers.
- Added one stable repeating refresh task.
- Added per-player output caching.
- TAB only updates when rendered content actually changes.
- Added clean join refresh.
- Added quit cleanup.
- Added respawn refresh.
- Added world-change refresh.
- Added rank/state refresh support.
- Added clean disable/reset behavior.
- Added configurable player-list names.
- Added configurable TAB name length.
- Added configurable header.
- Added configurable footer.
- Added multiline header/footer support.
- Added placeholders for player, rank, plain rank, prefix, online/max players, world, ping, TPS, memory, uptime, LIVE, AFK, and server name.
- Added TAB diagnostics.
- Added TAB refresh controls.
- Added TAB reload controls.
- Added TAB reset support.
- Prevented Chat Color Ranks from becoming a second TAB writer.
- Prevented Staff Mode from becoming a second TAB writer.
- Prevented old rank systems from rewriting TAB independently.
- Preserved modern TAB behavior while restoring colored names safely.
3. Chat Color Ranks — Advanced Restoration
The older Chat Color system still existed in dormant code, but its old form caused conflicts with TAB and name tags.
- Added a dedicated 54-slot Chat Color Ranks GUI.
- Restored classic color selections.
- Added bright colors.
- Added neon RGB colors.
- Added gradient styles.
- Added ✨ styles.
- Added advanced color profiles.
- Added 36 total color profiles:
- Default
- Black
- Dark Blue
- Dark Green
- Dark Aqua
- Dark Red
- Dark Purple
- Gold
- Gray
- Dark Gray
- Blue
- Green
- Aqua
- Red
- Light Purple
- Yellow
- White
- Neon Red
- Neon Orange
- Neon Yellow
- Neon Lime
- Neon Green
- Neon Aqua
- Neon Blue
- Neon Purple
- Neon Pink
- ✨
- Sunset
- Ocean
- Galaxy
- Cotton Candy
- Fire
- Emerald
- Ice
- Royal
- Watermelon
- Added persistent saving.
- Added immediate refresh after selection.
- Added safe GUI routing.
- Added protected click handling.
- Added reset/default option.
- Added display-name coloring.
- Added TAB-name coloring through the single TAB owner.
- Added stable overhead name-tag coloring.
- Preserved existing rank prefixes.
- Preserved LuckPerms primary groups.
- Prevented competing scoreboard teams.
- Prevented direct TAB writes from Chat Color Ranks.
- Preserved actual usernames.
- Added modern RGB support where supported.
- Added persistence file:
chat-color-ranks.properties.
4. Staff Mode — Major Upgrade
- Added automatic vanish enforcement.
- Added automatic flight.
- Added automatic night vision.
- Added automatic invulnerability.
- Added hunger protection.
- Added item-pickup blocking.
- Added protected staff tools.
- Added Staff Mode Settings access.
- Added previous-state capture and restoration.
- Added session cleanup.
- Added reconnect-safe state handling.
- Added silent real join/quit handling.
- Added fake rank-free join/leave messages for vanished staff.
- Prevented rank prefixes from appearing in fake staff-mode messages.
- Added better vanish session handling.
- Added immediate setting synchronization while Staff Mode is active.
- Restores previous flight, flying, invulnerability, food, saturation, potion effects, item state, and visibility state.
- Staff tools remain restricted to Staff Mode.
- Protected staff tools cannot be dropped.
- Staff Mode can automatically enable vanish.
- Added working settings for Enforce Vanish, Automatic Flight, Night Vision, Invulnerability, No Hunger, Block Item Pickup, Protect Staff Tools, Settings Hotbar Tool, Silent Real Join/Quit, Fake Plain Leave/Join, and State Restoration.
5. Player Join and Quit Message Control
- Added console-only
playerjoins on,playerjoins off, andplayerjoins status. - Hidden from in-game players.
- OP cannot execute it in-game.
- Owner bypass cannot execute it in-game.
- Join and quit messages default to ON.
- When disabled, normal join and quit messages are hidden server-wide.
- Staff Mode fake messages remain separate.
- Removed the command from player command trees.
6. Command Visibility System
- Added
/hide. - Added aliases including
/hidden,/hidecmd,/cmdhide, and/commandhide. - Added
/hide list,/hide add,/hide remove,/hide scan,/hide scanmatter,/hide reset, and/hide clear confirm. - Added live command-tree refresh.
- Added immediate online-player refresh.
- Added runtime execution blocking.
- Added hidden-command execution prevention.
- Added default hidden-command migration.
- Added protected defaults for
plugins,pl, and Bukkit/Paper/Spigot namespaced variants. - Added namespaced-command handling.
- Added root-command normalization.
- Synced legacy and current config paths.
- Refreshed command trees after add/remove/reset/clear.
- Added owner bypass access.
- Unified command visibility under
omnipanel.commandvisibility.manage. - Removed competing old visibility permissions.
- Removed old command-hiding routes.
- Removed hardcoded always-hidden behavior that blocked unhiding.
- Fixed owner visibility.
- Fixed OP behavior.
- Fixed Paper
PlayerCommandSendEventcompatibility. - Fixed incorrect
SetvsCollectiondescriptors.
7. Permission Cleanup and Owner Bypass
- Removed unused, legacy, duplicate, and dead permissions.
- Removed Troll Lab permissions.
- Removed old command-visibility aliases.
- Reduced LuckPerms clutter.
- Improved consistency between command, GUI visibility, GUI action, and listener checks.
- Unified owner access under
omnipanel.owner.bypass. - Owner bypass now bridges full panel access, region bypass, region-flag bypass, Anti-Steal bypass, locked chest opening/breaking, command visibility, AutoMod bypass, lobby-item bypass, and administrative panel access.
- Security-sensitive ownership rules such as permanent jail authority remain protected.
8. Anti-Steal System
Owner bypass
- Owner bypass opens locked chests silently.
- Owner bypass breaks locked chests silently.
- Removed unlock-first and OP-does-not-bypass messages.
- Removed duplicate legacy hardfix routes.
- Kept one authoritative Anti-Steal owner.
- Owner bypass is checked before denial.
- Owner bypass does not require PIN entry.
Locking and protection
- Improved locked-container validation.
- Improved chest access routing.
- Improved scanner/wand behavior.
- Fixed
/steal wand. - Fixed modern
ItemStack#setItemMetalinkage. - Fixed modern inventory opening.
- Fixed protected chest opening and breaking.
- Preserved lock data.
- Improved status, removal, and interaction behavior.
Teams integration
- Added team-based chest access.
- Added team setting checks.
- Added immediate ON/OFF behavior.
- Team setting is evaluated for every access attempt.
- Team access is not permanently cached.
- Turning OFF denies the next attempt.
- Turning ON allows eligible teammates.
- Uses Ultimate Economy Plus Teams API contract:
UltimateTeamsAPIUltimateTeamServicesisTeamLockedContainerAccessEnabled(UUID)canAccessTeamLockedContainer(UUID, UUID)explainTeamLockedContainerAccess(UUID, UUID)
- Removed broad services and reflection scanning.
- Prevented unrelated optional classes from loading.
- Fixed
ExternalSpawnerProviderclass-loading failure. - Fixed
ServicesManager#getKnownServicescompatibility.
9. Developer API and Plugin Integration
- Added API Connections page.
- Added connected add-on listing and status display.
- Added panel button registration.
- Added per-addon details.
- Improved add-on discovery, connection health, runtime registration, service registration, lifecycle, and fallback behavior.
- Added owner-aware IDs.
- Added button fingerprint, visible-name, command/action, and legacy-vs-modern deduplication.
- Added connection-name deduplication.
- Preferred healthy connections when duplicates exist.
- Prevented duplicate Economy/Hologram buttons.
- Prevented repeated registration attempts.
- Removed invalid
ServicesManager#getRegistrations(Plugin). - Fixed
ServicesManager#getRegistration(...). - Fixed
ServicesManager#getKnownServices()return type. - Preserved Developer API compatibility.
- Improved unload behavior and diagnostics.
- Improved Ultimate Economy Plus and Native Hologram Studio integration.
- Fixed reflection/linkage problems between OmniPanel and Ultimate Economy Plus.
10. Player Actions and Inspection
- Removed duplicate “More Player Actions” page.
- Merged advanced actions into the main flow.
- Added Inspect Player Hub.
- Improved target validation and online/offline handling.
- Fixed Player Actions route failures.
- Fixed invalid
openInventorysignatures. - Fixed invalid
getWhoClickedsignatures. - Fixed creative inventory event handling.
- Fixed invalid potion-effect references.
- Fixed listener registration.
- Improved holder routing and drag protection.
- Added Inventory Snapshot, E/I 54-Slot Storage, Ender Chest inspection, Nearby Entity Scan, and Full Player Summary.
- Fixed Unmute routing.
- Improved warn/mute, security, history, refresh, player browser, Bedrock filter, and alphabetical filter paths.
11. Punishment X and Moderation
- Centralized Warn, Mute, Unmute, Ban, Temporary Ban, IP Ban, and Unban.
- Added reason selection and optional reason skipping.
- Added “Set a reason” flow.
- Added confirmation and history.
- Added online/offline targets.
- Added alphabetical A–Z index.
- Added All, Online, Bedrock, and partial-search filters.
- Added dedicated Temporary Ban page.
- Fixed temp-ban routing.
- Added durations from seconds to years.
- Added temp mute support and timer persistence.
- Expanded preset library and pages.
- Added Combat Logging preset.
- Added Troll punishment preset and 5-minute temporary option.
- Preserved normal trolling moderation reasons while removing Troll Lab.
- Added Geyser/Floodgate Bedrock moderation.
- Added Bedrock ban, unban, IP-ban, detection, and mixed Java/Bedrock handling.
12. Check Ban System
- Added
/cheakban,/checkban,/bancheck,/checkbans, and/cheakbans. - Added partial-name, name, UUID, and IP lookup.
- Added GUI results with player head.
- Added active status, reason, source, time, expiry, temp-ban and IP-ban info, punishment history, counts, and latest records.
- Console receives text output; players receive GUI output.
13. Jail System — Advanced Authority Upgrade
- Added permanent jail ownership by exact jailer UUID.
- Stores jailer name and UUID.
- Only original jailer can release a permanent jail.
- Other staff, OP, owner bypass, and console cannot override permanent ownership.
- Added ownership transfer.
- Added timed jail, automatic release, restart-safe timers, timer extension/reduction, custom adjustments, remaining-time display, and offline timed jails.
- Added reason, creation timestamp, previous location, optional restore, history, status, active list, and persistence in
jail-authority.properties. - Added rejoin enforcement, escape prevention, teleport prevention, command/chat/item/PvP/damage restrictions.
- Added Permanent Jail option.
- Added More Settings, Active Jails, Jail History, details, reason edit, timer controls, transfer, release, and restriction toggles.
- Moved jail administration from commands into panel buttons.
- Removed active
/jailadminmanagement route.
14. DiscordSRV Integration — Panel-First Upgrade
- Removed Discord management commands from active use.
- Moved controls to
/panel → Discord → Advanced DiscordSRV. - Added buttons for invite, link code, link status, unlink, bridge status, enable/disable, console/chat channel, console/panel-log mirroring, Minecraft↔Discord relay, test, restart, role sync, config reload, pause/resume, clear queue, reconnect, timeline, punishment, jail, rank, staff, security, Anti-Steal, AntiLag, performance, join/quit, lifecycle and audit alerts, TPS threshold, memory threshold, and routing summary.
- Uses installed DiscordSRV instead of creating another bot.
- Added startup/shutdown, punishment, jail, unjail, rank, staff, operator, join, quit, security, Anti-Steal, AntiLag, TPS, and memory notifications.
- Added per-event toggles, category routing, channel IDs, templates, prefixes, duplicate suppression, bounded queue, retry/backoff, queue diagnostics, secret redaction, and persistent timeline state.
- Added
discord-srv.ymlanddiscord-srv-state.properties.
15. AntiLag System
- AntiLag, dropped-item cleanup, and cleanup notices default ON.
- Added separate
anti-lag.yml. - Removed duplicate cleanup command implementation.
- Removed
/empty,/clearlag,/lagclear,/clearitems, and/emptydrops. - Kept manual and scheduled cleanup in the Lag Control GUI.
- Routed cleanup through one authoritative engine.
- Added immediate and full cleanup.
- Added world filters, max-removal limits, time budgets, age thresholds, safe item detection, named/lored/configured-material protection, and optional XP/projectile/firework/cloud/TNT/falling-block cleanup.
- Broadcasts only after actual removal.
- Improved persistence and migration.
- Fixed cleanup broadcast compatibility.
- Improved emergency TPS cleanup and reduced spam.
16. Broadcast System
- Removed forced “Broadcast” prefix from normal
/broadcast. - Normal broadcast now shows only the supplied message.
- Added configurable server name with
/broadcast setname,/broadcast servername, and/broadcast name. - Auto-broadcast uses the configured server name instead of “Auto Broadcast”.
- Improved formatting, branding, persistence, and Paper compatibility.
17. World Manager, Regions, and RTP
- Added normal-world and lobby-world creation.
- Added Lobby World Type GUI.
- Added Pure Void Air Lobby.
- Improved creation flow and validation.
- Added owner bypass for region restrictions and flags.
- Improved world/region flag handling, including no elytra, no fireworks, no ender pearls, safe void, form/save-form, lobby items, and region restrictions.
- Improved region API integrity.
- RTP now respects live WorldBorder center and size.
- Added safety buffer and removed border-blind fallback.
- Improved ocean, cave, hole, unsafe surface, and region avoidance.
- Added structured RTP statuses including
OUTSIDE_WORLD_BORDER,INSIDE_REGION,NEAR_REGION,UNSAFE_SURFACE, andWRONG_THREAD.
18. Homes, Warps, Kits, Events, Rules, and TPA
Homes and Warps
- Improved Homes GUI, validation, persistence, navigation, and region restrictions.
- Preserved and improved Warp set/list/teleport.
- Added lobby Warps GUI/item support and access controls.
- Protected economy commands such as
/pay,/bal, and/balancefrom accidental hiding.
Kits
- Improved Kit claim, preview, open, cooldown, permissions, icon, routing, safety, persistence, and inventory event compatibility.
Event Studio
- Improved panel-only event management.
- Added more events, live controls, timers, rewards, and Drop Party support.
- Improved setup, status, activation, navigation, and inventory compatibility.
Rules
- Added config-driven
/rulesGUI. - Supports list and section config formats.
TPA
- Added
/tpa,/tpahere,/tpaccept,/tpdeny,/tpcancel, and/tpauto. - Added cooldown, delay, expiration, validation, cancellation, and auto-accept handling.
19. Voice Chat, Authentication, OP Watch, and Security
- Preserved Simple Voice Chat integration.
- Added visible owner moderation bridge and GUI force-join control.
- Improved status visibility and panel access.
- Kept
/force loginand/force registerconsole-only. - Kept old-password requirement for password changes.
- Kept auto-login off by default.
- Improved sensitive command visibility and authentication security.
- Kept
/opconsole-only. - Improved operator security, owner/staff protections, destructive-action checks, and permission separation.
20. LIVE and EARTHQUAKE Session Badges
- Repaired
/live. - Added
/earthquake,/quake, and/eqrank. - Added additive LIVE and EARTHQUAKE ranks without replacing primary LuckPerms rank.
- Added LIVE persistence and stop/remove behavior.
- Added optional LuckPerms group application.
- Fixed FileConfiguration linkage.
- Fixed safe broadcast handling.
21. Paper, Spigot, Bukkit, and Java Compatibility
Fixed major runtime linkage issues involving:
PluginManagerServicesManager#getRegistrationsServicesManager#getKnownServicesPlayerCommandSendEvent#getCommandsPlayer#openInventoryItemStack#setItemMetaInventoryClickEvent#getWhoClickedBukkitScheduler#runTaskTimerBukkitScheduler#runTaskBukkit#broadcastMessageFileConfigurationPlayer$PotionEffect- InventoryView and inventory event classes
- PlaceholderAPI listener unregister proxy
- InventoryCreativeEvent
- InventoryCloseEvent
- InventoryDragEvent
- Modern Paper 1.21 inventory, scheduler, services, command-tree, and metadata signatures
Compatibility targets include Java 17, Paper 1.20+, Paper 1.21+, Bukkit/Spigot-compatible paths where supported, LuckPerms, PlaceholderAPI, Geyser, Floodgate, Simple Voice Chat, DiscordSRV, and Ultimate Economy Plus.
22. Listener, Scheduler, Runtime, and Legacy Cleanup
- Reduced duplicate listeners, command-send handlers, Anti-Steal handlers, TAB handlers, API routes, Player Actions routes, cleanup paths, Discord routes, Jail routes, and schedulers.
- Improved reload safety, shutdown cleanup, task cancellation, listener ownership, thread safety, event cancellation, logging, and console cleanliness.
- Removed Troll Lab completely: buttons, menus, commands, permissions, configuration, hooks, titles, and legacy identifiers.
- Removed duplicate More Player Actions route.
- Removed obsolete command visibility aliases.
- Removed old Discord commands.
- Removed old Jail commands.
- Removed old AntiLag commands.
- Removed duplicate TAB overlays.
- Removed old Anti-Steal hardfix ownership.
- Removed old API duplication routes.
- Removed dead menu destinations and old admin-command hiding routes.
23. Configuration and Persistence
Added or improved:
anti-lag.ymldiscord-srv.ymldiscord-srv-state.propertiesjail-authority.propertieschat-color-ranks.properties- Anti-Steal lock storage
- Command visibility lists
- LIVE state
- TAB settings
- Broadcast server name
- Staff Mode settings
- API connection state
Improved migration, value preservation, malformed-value handling, save timing, restart persistence, reload persistence, and timer persistence without destructive resets.
24. Major Bug Fix Summary
Fixed:
/hideadd/remove/live refresh- Owner bypass visibility
- Hidden-command execution
- Command tree refresh
- Paper command send crashes
- Player Actions route and listener failures
- Inventory opening and ItemMeta crashes
- Anti-Steal wand/open/break issues
- Anti-Steal owner bypass messages
- Teams toggle and API bridge failures
- API duplicate buttons and connections
- API Connections GUI crashes
- PlaceholderAPI unregister crash
- LIVE/AFK scheduler failure
- Session badge config failure
- Jail creative inventory crash
- Unauthorized unjail
- Timed jail persistence
- AntiLag cleanup and broadcast failures
- Broadcast prefixes
- TAB flicker, missing names, missing ranks
- Chat Color/TAB conflicts
- Staff Mode setting and restoration issues
- Troll Lab dead routes
- Duplicate More Player Actions
- Temporary Ban routing
- Unmute routing
- Bedrock moderation routing
- Inventory event API signatures
- Region/RTP border handling
- Lobby world creation
- Plugin integration duplication
- Permission clutter
- Old runtime route conflicts
Release Compatibility
Recommended:
- Java 17
- Paper 1.20.x or newer
- Paper 1.21.x supported
- LuckPerms recommended
- PlaceholderAPI optional
- Geyser/Floodgate optional
- DiscordSRV optional
- Simple Voice Chat optional
- Ultimate Economy Plus optional
Remove older OmniPanel JARs, install only one OmniPanel JAR, and perform a full restart instead of /reload.
Release Summary
OmniPanel v18.9.17 combines the largest recent wave of development into one release:
- Rebuilt TAB
- Advanced Chat Color Ranks
- Advanced Staff Mode
- Console-only join/quit control
- Fully repaired command visibility
- Unified owner bypass
- Upgraded Anti-Steal and Teams integration
- Developer API deduplication
- API Connections panel
- Ultimate Economy Plus integration
- Advanced Player Actions and Inspect Player Hub
- Expanded Punishment X and Bedrock moderation
- Check Ban GUI
- Advanced Jail Authority
- Panel-first DiscordSRV management
- Panel-first AntiLag
- World Manager lobby creation
- Region/RTP/world-border improvements
- Broadcast improvements
- Voice Chat integration
- Authentication and security repairs
- Paper 1.20–1.21 compatibility fixes
- Permission cleanup
- Full Troll Lab removal
- GUI safety, runtime stability, and duplicate-route cleanup
