Sueta

[1.20 - 26.1.2] ⭐️ Ultra-Sell ⭐️ [Folia Support]

1.3

A lightweight, asynchronous, and optimized Sell System plugin.

·Plugin
  1. 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.
    2 downloads
  2. 1.2.1Fixed some minors buglast week
    • Fixed CanvasMC/Folia incompatibility • Added SellWand Multiplier • Fixed some minors bug
    14 downloads
  3. 1.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 efficiency
    86 downloads
  4. 1.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 performance
    35 downloads
  5. 1.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 modularity
    17 downloads
  6. 1.1.0Optimizations & SupportsApr 20, 2026
    • Add Folia Support • Implement SchedulerUtil for asynchronous task management • Add 26.1.1 & 26.1.2 support
    21 downloads
  7. 1.0Apr 20, 2026
    15 downloads

Similar projects

Plugin →