Tags
Creators
Details
1.2.4
Compatibility
Changes
Zenith-Mod v1.2.4 Update
🎨 New Feature: Ban List GUI
A powerful, interactive GUI system for managing bans!
Zenith-Mod now includes a comprehensive ban list interface that makes it easier than ever to view, filter, and manage player bans directly from an in-game GUI.
✨ Key Features
Interactive Ban List GUI
- Visual Ban Overview: Browse all bans in a beautiful, organized GUI
- Player Heads: See player avatars for each banned player
- Detailed Information: View ban reason, staff member, case ID, date, duration, and status at a glance
- Click to View Details: Click on any ban to see full information
Advanced Filtering System
- Active Bans: Filter to show only currently active bans
- Expired Bans: View bans that have expired or been lifted
- Player Bans: Filter to show only player-specific bans
- IP Bans: Filter to show only IP-based bans
- All Bans: View complete ban history
Pagination Support
- Navigate through large ban lists with ease
- Page indicators show your current position
- Smooth navigation between pages
Quick Actions
- Unban Directly from GUI: Unban players with a single click (requires permission)
- Detailed View: Click any ban to see complete information including:
- Player UUID and IP address
- Full ban reason
- Staff member details
- Case ID
- Ban date and duration
- Current status (Active/Expired/Unbanned)
🎯 Configuration
The ban list GUI is fully configurable via modules/banlist.yml:
- Customizable GUI Titles: Use hex colors and small caps formatting
- Configurable Item Lore: Customize what information is displayed
- Filter Button Positions: Arrange filter buttons as you prefer
- Material Customization: Choose different materials for active/expired/IP bans
- Variable Support: Use placeholders like
{player_name},{reason},{case_id}, etc. - Color Utils Support: Full support for
%smcaps%and hex colors (&#RRGGBB)
🔐 Permissions
zenith.banlist- Access to/banlistcommandzenith.banlist.unban- Unban players from the GUI
📋 Usage
Simply use the /banlist command to open the ban list GUI. From there, you can:
- Browse all bans with pagination
- Apply filters to narrow down results
- Click on any ban to view detailed information
- Unban players directly from the detail view (if you have permission)
🎨 Customization Examples
The ban list GUI supports extensive customization through the configuration file:
gui:
title: '�FFAA%smcaps%BAN LIST%smreset%'
ban_item:
name: '&#FF5555{player_name}'
lore:
- '&#AAAAAAReason: &#FFFFFF{reason}'
- '&#AAAAAAStaff: &#FFFFFF{staff_name}'
- '&#AAAAAACase ID: &#FFFFFF{case_id}'
All text supports:
- Hex colors (
&#RRGGBB) - Small caps formatting (
%smcaps%...%smreset%) - Variable placeholders (
{player_name},{reason}, etc.) - Standard Minecraft color codes
🔧 Technical Details
- Asynchronous Loading: Ban data is loaded asynchronously to prevent server lag
- Session Management: Player sessions track current filter and page state
- Efficient Filtering: Smart filtering system handles large ban lists efficiently
- Thread-Safe: All GUI operations are properly synchronized
📊 Integration
The ban list GUI integrates seamlessly with:
- Existing ban system
- History tracking
- Case ID system
- Unban functionality
- Staff notification system
⚠️ Breaking Changes
None - This update is fully backward compatible. All existing commands and functionality work exactly as before.
🔄 Migration Notes
- No configuration changes required
- The ban list module is enabled by default
- New configuration file
modules/banlist.ymlwill be created automatically - All existing bans are immediately visible in the GUI
📝 Files Changed
New Classes
me.kzlyth.modules.banlist.BanListModuleme.kzlyth.modules.banlist.BanListConfigme.kzlyth.modules.banlist.gui.BanListGUIme.kzlyth.modules.banlist.gui.BanDetailGUIme.kzlyth.modules.banlist.gui.BanListGUIHandlerme.kzlyth.commands.admin.BanListCommand
New Configuration
modules/banlist.yml- Complete GUI configuration
Enhanced
ZenithMod- Added ban list module initializationplugin.yml- Added/banlistcommand and permissions
🎉 Enjoy the new ban list GUI! This feature makes ban management more intuitive and efficient than ever before.
📢 Note: The ban list GUI requires players to have the zenith.banlist permission. Make sure to grant this permission to your staff members.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:TY8FR9Ml:Fd4uxXwv"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:TY8FR9Ml:Fd4uxXwv"
}

