Tags
Creators
Details
1.3.2
Compatibility
Changes
π v1.3.2 - Multi-Server Support & Performance Update
Massive update bringing full multi-server support, database backends, Redis integration, and performance optimizations!
This release combines v1.3.0, v1.3.1, and v1.3.2 - skipped on Modrinth until multi-server support was complete.
π Multi-Server Support (v1.3.0 - v1.3.2)
Database Backends (v1.3.0)
- MySQL/PostgreSQL support - Share economy data across multiple servers
- SQLite support - Better performance for single servers
- JSON (default) - Simple file-based storage for easy setup
- Automatic migration - Seamlessly upgrade from older versions
Transaction Safety (v1.3.1)
- Optimistic locking - Prevents race conditions when multiple servers modify balances
- Centralized logging - Transaction history stored in database for network-wide tracking
- Connection pooling - Configurable HikariCP settings for high-traffic networks
- Enhanced retry logic - Improved handling of concurrent transactions
Redis Pub/Sub (v1.3.2)
- Real-time synchronization - Balance updates propagate instantly across servers
- Cross-server notifications - Players receive transaction messages from other servers
- Optional integration - Works perfectly with or without Redis
- Debug logging - Configurable verbose logging for troubleshooting
β‘ Performance Improvements (v1.3.2)
- Caffeine caching - Lightning-fast balance lookups with minimal database queries
- Smart cache invalidation - Automatic updates on balance changes
- Tab completion caching - Instant offline player name autocompletion
- Reduced database load - Significant performance gains on busy servers
π οΈ New Features
Developer Tools (v1.3.2)
/ecodebug verify- Test database connection and transaction safety/ecodebug cleanup- Remove test accounts
Transaction Logging (v1.3.1)
- Database-backed logs for network-wide visibility
- Pagination support for large result sets
π Configuration
New configuration options for multi-server setups:
Database Settings:
- Choose between JSON, SQLite, MySQL, or PostgreSQL
- Configurable connection pooling (poolSize, timeouts)
Redis Settings (Optional):
- Enable real-time cross-server sync
- Configurable host, port, password, and channel
- Debug logging option
π Multi-Server Setup Guide
For Velocity/BungeeCord networks:
- Use MySQL or PostgreSQL (shared database)
- Install Redis and enable it in config (recommended for best experience)
- Configure identical settings on all servers
With Redis enabled:
- β Instant balance synchronization
- β Cross-server transaction notifications
- β Automatic cache invalidation
Without Redis:
- β Transaction safety (optimistic locking)
- β Accurate balances (database is source of truth)
- β οΈ Slightly higher database load
π Bug Fixes
- Fixed SQLite HikariCP configuration conflict
- Improved transaction return values for better error handling
- Enhanced sell command validation
- Fixed TestUser persistence in tab completion
π¦ New Dependencies
lettuce-core- Redis clientreactor-core- Reactive streams supportreactive-streams- Reactive streams APIcaffeine- High-performance cachingHikariCP- Connection pooling (already included)
π Documentation
See the README for complete setup instructions and configuration examples.
Compatibility: Minecraft 1.21.10 (Fabric)
Server-Side Only: No client installation required
Upgrading from v1.2.0: Your existing JSON data will be automatically migrated. No manual intervention needed!
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:NFdebgJ8:oPjywLdr"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:NFdebgJ8:oPjywLdr"
}

