[1.20 - 26.1.2] ⭐️ Ultra-Sell ⭐️ [Folia Support]
1.3A lightweight, asynchronous, and optimized Sell System plugin.
1.3latestCode refactor & optimizationslast week · Minecraft 26.3 Support: Full compatibility with Spigot, Paper, and Folia 26.3. · Java 25 Upgrade: Compiled and optimized for Java 25, leveraging Virtual Threads for non-blocking database I/O and MethodHandles for near-zero overhead reflection. · Updated Dependencies: Bumped PacketEvents to 2.14.0 and XSeries to 14.0.0 for full 26.3 material, sound, and packet support. · Dynamic Auto-Pickup Toggle: Enabling or disabling auto-pickup in config.yml now takes effect immediately on /sell reload without requiring a server restart. Performance Optimizations · O(1) Primitive Price Lookup: Replaced hash-based map lookups in hot loops (AutoSell, Sell Wand, Sell GUI) with direct ordinal-indexed primitive arrays. · Native Adventure Audience Support: On Paper/Folia servers, chat and actionbar messages now use the native Adventure Audience API directly, completely bypassing JSON serialization and NMS packet reflection. · Zero-Allocation Message Parser & Flyweight Cache: Rewrote legacy color/hex parsing using primitive switches and added a bounded Caffeine cache for deserialized components. · Database Optimizations: Pre-compiled SQL statements, enabled WAL mode for SQLite, and added HikariCP prepared statement caching for MySQL/MariaDB. · GUI Masking: Replaced boxed Set<Integer> slot checks with a primitive boolean[] mask. Bug & Memory Leak Fixes · Fixed Rapid Join/Quit Memory Leak: Prevented offline player entries from remaining in cache if a player disconnects before their async database load completes, and ensured stats earned during login are safely merged. · Fixed PacketEvents Listener Leak: Properly unregister PacketEvents and Bukkit listeners on plugin disable/reload to prevent ClassLoader memory leaks. · Fixed Config Stream Leak: Closed all JAR resource streams properly during configuration loading and updates. · Fixed Sell Wand Cooldown Bug: Right-clicking while on cooldown no longer resets the cooldown timer, and cooldown tracking now uses an auto-expiring cache. · Fixed Thread-Safety in Price Formatting: Isolated DecimalFormat instances per thread with bounded caching to prevent race conditions between Netty packet threads and the main thread. · Safe GUI Shutdown: Open Sell GUIs are now safely closed and processed when the plugin disables, preventing item loss on server stop/restart.1.2.1Fixed some minors buglast week • Fixed CanvasMC/Folia incompatibility • Added SellWand Multiplier • Fixed some minors bug1.2.0bAdded a new Sell Wand and implemented several bug fixesJun 10, 2026 · Added a new Sell Wand item · Fixed a database warning when the server shuts down · Optimized performance and improved overall efficiency1.1.0bFix Folia Support & Add Auto Pick-up SystemMay 1, 2026 • Fix Folia Version Support • Add new Auto Pick-up System • Code clean up and improve performance1.1.0aConfigurable Auto-Sell SystemApr 24, 2026 • Add configurable Auto-Sell System • Move messages out of main config into a dedicated messages.yml file for better modularity1.1.0Optimizations & SupportsApr 20, 2026 • Add Folia Support • Implement SchedulerUtil for asynchronous task management • Add 26.1.1 & 26.1.2 support1.0Apr 20, 2026
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta