Tags
Creators
Details
1.0.1
Compatibility
Changes
NeoEssentials v1.0.1 - Modrinth Release
Major tablist system overhaul with YAML templates and animation support
Released: June 28, 2025
Overview
Version 1.0.1 introduces a completely rewritten tablist system with YAML-based templates, advanced animation support, and significant performance improvements. This update maintains full backward compatibility while adding powerful new customization options.
New Features
Enhanced Tablist System
- YAML Template Engine: Flexible template system with YAML configuration files
- Advanced Animation Support: Custom animation definitions with configurable timing
- Boss Bar Integration: Dynamic boss bars with real-time content updates
- Group-Based Templates: Different tablist content for different player groups
- Performance Optimization: Improved update algorithms with reduced overhead
Configuration Improvements
- Hybrid Configuration: TOML for settings, YAML for content templates
- Automatic Migration: Seamless upgrade from v1.0.0 configuration format
- Live Reloading: Template changes apply without server restart
- Enhanced Validation: Comprehensive configuration validation with detailed error messages
Developer Features
- Template API: Programmatic template creation and management
- Animation API: Custom animation effects through mod integration
- Enhanced Events: New event system for tablist updates and changes
- Configuration API: Runtime configuration management capabilities
Technical Changes
Architecture Updates
- Modular Design: Tablist system redesigned with pluggable components
- Improved Caching: Smart caching system reduces memory usage and improves performance
- Async Processing: Non-blocking operations for template rendering and updates
- Event Optimization: Reduced event listener overhead for better TPS
Configuration Migration
# Old format (v1.0.0) - automatically migrated
[tablist]
header = "&6Welcome to MyServer"
footer = "&7Visit our website"
# New format (v1.0.1)
[tablist]
template_file = "neoessentials/tablist.yml"
update_interval = 1000
animation_interval = 200
New File Structure
config/neoessentials/
├── general.toml # Core mod settings
├── economy.toml # Economy system settings
├── homes.toml # Home system settings
├── warps.toml # Warp system settings
├── kits.toml # Kit system settings
└── database.toml # Storage backend settings
neoessentials/
├── tablist.yml # Tablist templates and content
├── animations.yml # Animation definitions
└── README.md # Configuration documentation
API Changes
New Classes
TablistTemplateManager- Manages YAML template loading and parsingAnimationEngine- Handles animation processing and frame updatesBossBarManager- Controls dynamic boss bar displayTemplateRenderer- Renders templates with placeholder replacement
Events
TablistUpdateEvent- Fired when tablist content changesTemplateLoadEvent- Fired when templates are loaded or reloadedAnimationFrameEvent- Fired for each animation frame update
Configuration API
// Access template system programmatically
TablistManager manager = NeoEssentials.getTablistManager();
Template template = manager.getTemplate("vip");
template.setHeader(Arrays.asList("&6VIP Server", "&aWelcome %player%"));
manager.reloadTemplates();
Migration Guide
Automatic Migration
- Backup Creation: Original v1.0.0 configs saved to
backup/directory - TOML Conversion: Settings automatically converted to new format
- Template Generation: Basic YAML templates created from existing configuration
- Validation: New configuration validated with error reporting
Manual Customization
After automatic migration, enhance your setup:
settings:
update_interval: 3000
enable_animations: true
enable_headers: true
enable_footers: true
templates:
headers:
- "&6&lMyServer Network"
- "&aOnline: &e%player_count%&7/&e%max_players%"
- "<anim:rainbow>Welcome %player%"
footers:
- "&7Discord: &b&ndiscord.gg/myserver"
- "&7Website: &b&nmyserver.com"
bossbars:
global:
- "{color:green}{style:progress}{progress:1.0}Server TPS: %server_tps%"
Performance Improvements
Benchmarks
- Update Speed: 40% faster tablist processing
- Memory Usage: 25% reduction in memory footprint
- CPU Usage: 30% reduction in tablist-related CPU overhead
- Network Traffic: 20% reduction in packet overhead
Optimizations
- Smart Caching: Template compilation cached until modification
- Batch Updates: Multiple changes processed together
- Lazy Loading: Templates loaded only when needed
- Memory Pooling: Object reuse reduces garbage collection
Compatibility
Backward Compatibility
- ✅ Configuration: v1.0.0 configs automatically migrated
- ✅ Commands: All existing commands work unchanged
- ✅ Permissions: No permission changes required
- ✅ Storage: Existing data fully compatible
Mod Compatibility
- ✅ LuckPerms: Enhanced integration with group-based templates
- ✅ FTB Ranks: Improved rank display in tablist templates
- ✅ Placeholder Mods: Better placeholder processing and caching
Installation
New Installation
- Download v1.0.1 JAR file
- Place in server
mods/directory - Start server (new configs auto-generate)
- Customize templates in
neoessentials/tablist.yml
Upgrade from v1.0.0
- Stop server
- Replace mod JAR with v1.0.1
- Start server (automatic migration occurs)
- Verify configuration in
config/neoessentials/ - Customize new templates as desired
Known Issues
Minor Issues
- Template Editor: In-game template editor needs stability improvements
- Animation Performance: Complex animations may impact performance on low-end hardware
- Boss Bar Positioning: Limited control over boss bar positioning
Workarounds
- Use external text editor for complex template modifications
- Limit animation complexity on servers with performance constraints
- Boss bar customization through configuration only
Documentation
Updated Guides
- Template System: Complete guide to YAML template creation
- Animation Creation: Tutorial for custom animation effects
- Migration Guide: Step-by-step upgrade instructions
- Performance Tuning: Optimization recommendations
API Documentation
- JavaDoc: Complete API documentation for developers
- Examples: Code examples for common use cases
- Integration Guide: How to integrate with other mods
Links
- Documentation: GitHub Wiki
- API Reference: JavaDoc
- Source Code: GitHub Repository
- Issue Tracker: GitHub Issues
- Discord: Community Server
Enhanced for the NeoForge modding ecosystem
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:yiaK4SZh:JwhlH9M7"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:yiaK4SZh:JwhlH9M7"
}

