Upgradable SellChest v1.3

Let your players sell items automatically!

Hold Shift and click to select a range

Latest
Compatible with Minecraft 1.21 - 1.21.11
SellChest v1.3.0
Major Update - Premium UX · 6 Languages · Tiered Audio · Full Code Audit

Premium UX Overhaul 5-Tiered Sound System 6 Languages Auto-Update Configs 7 PAPI Placeholders Full Code Audit

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

What's New in 1.3.0

This is the biggest SellChest update since release. Every message, every GUI element, every hologram has been redesigned from the ground up. The plugin now speaks 6 languages, plays tiered audio feedback, and automatically keeps all configuration files up to date - without ever touching your settings.

Premium UX Overhaul

Complete Visual Redesign

Every message in the plugin has been rewritten with professional formatting, symbols, and color gradients. Gold headers with ✦ stars, dark gray ┃ separators, ◆ bullets - a consistent premium look across the entire plugin.

Enchanted SellChest Items

SellChest items now have a subtle enchantment glow (hidden enchant, visual only). Your chests look as premium as they perform.

Redesigned GUI

The upgrade interface now features dark-themed titles with ✦ accents, cleaner stat displays, and professional color coding for each upgrade path: gold for items, aqua for frequency, yellow for percentage.

Enhanced Holograms

Holograms now show the owner's name, a summary of upgrade levels, and a clean countdown timer. Configurable text shadow, height, and view distance. Formatted sale values with comma separators: +12,345.67$

Tiered Audio and Visual System

Five tiers of sale effects based on transaction value:

Small Sale ($1+) 10 particles, EXP_ORB sound + hat chime
Medium Sale ($1,000+) 20 particles, LEVELUP (1.8x pitch) + chime
Large Sale ($10,000+) 30 particles, LEVELUP (1.4x pitch) + chime
Huge Sale ($50,000+) 30 particles + END_ROD sparkles, LEVELUP + bell
Epic Sale ($50,000+) + FIREWORK_TWINKLE for truly epic moments

GUI Sound Feedback:
Open - Chest Open · Close - Chest Close · Upgrade Success - LEVELUP + Chime · Max Level - Bass Block · No Money - Bass Block (low pitch) · Toggle - Hat Block · Pickup - Item Pickup

6 Language Support

Switch language in config.yml - no server restart needed.

English · Polish · German · Russian · Spanish · French

All language files auto-update when the plugin updates - you'll never miss new messages. Just bump lang-version and the plugin handles the rest.


Smart Auto-Update System

Version-Tracked Configs

config.yml, upgrades.yml, and all 6 language files are tracked by version numbers. When you update the plugin, it automatically adds new keys from the built-in defaults - without overwriting a single setting you've customized.

Configurable Processing

New config sections: processing (batch size, notification interval), hologram (height, view distance, shadow, see-through), expanded effects controls. The autosaveInterval setting now actually works (previously hardcoded).

7 PlaceholderAPI Placeholders

%sellchest_count% - Number of owned SellChests
%sellchest_earnings% - Total earnings from all chests
%sellchest_sold% - Total items sold across all chests
%sellchest_time% - Time until next sale (nearest chest)
%sellchest_nearest_items% - Items per sale of nearest chest
%sellchest_nearest_freq% - Sell frequency of nearest chest
%sellchest_nearest_perc% - Price percentage of nearest chest

Display stats on scoreboards, chat messages, or menus - fully compatible with all PAPI renderers.


Full Code Audit - 520 Lines Removed

Every Java file has been reviewed, optimized, and cleaned.

Architecture Improvements

Extracted SalesProcessor class (170 lines of focused sale logic) · Centralized NBT writing method (eliminated 3x duplicate code) · Deduplicated upgrade GUI handler (140 lines into unified method) · Removed dead ConfigManager.java (200+ lines of unused code)

Performance Optimizations

Removed duplicate map lookups in listeners · Cached NamespacedKeys in ChestPlaceListener · Partitioned processing with configurable batch size · Notification system with offline player timeout

Number Formatting

All sale values and item counts now display with comma separators: 1,234,567 instead of 1234567. Clean, professional, readable at a glance.

Bug Fixes

V Memory Leak - Notification map grew indefinitely for offline players. Now cleaned up with 10-minute timeout.
V Data Loss - toggleRemoveUnsellableItems changes were not saved to disk (missing markDirty). Fixed.
V Hologram NPE - removeAllHolograms could crash if world was unloaded during shutdown. Safe-guarded.
V HologramTask NPE - Could crash if player was teleporting between worlds. Added null-check.
V ConfigManager NPE - Accessed MessageManager before initialization. Class was dead code, removed entirely.
V Economy NPE - Added null-check for EconomyType.getFromString("VAULT") in sales processor.
V Tab Complete - /sellchest top was missing from tab completer. Added.
V Plugin Reload - Old notification task was not cleaned up on reload. Properly shut down now.
V Version String - plugin.yml showed "unspecified". Now uses Gradle expansion: 1.3.0.
V Language Mixing - English file contained Polish words in lore keys. All 6 files verified clean.
V Log Consistency - All console messages standardized to English (were mixed Polish).
V RuntimeException Anti-Pattern - Replaced with clean boolean return flow for economy rollback.

Removed Dead Code

ConfigManager.java - 200+ lines of unused upgrade code
processSellChestSales() - unused method, replaced by partitioned processing
checkFAWE() - never-called method that always returned false
hasAnyProtectionPlugin() - unused utility method
Duplicate NBT writing - 3 identical code blocks, now one centralized method


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Technical Specs

 

Version
1.3.0
Release Date
June 2026
Server
Paper 1.21+ · Java 21
Languages
EN · PL · DE · RU · ES · FR
Placeholders
7 PAPI placeholders
Sound Tiers
5 levels + GUI feedback

 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Update from v1.0.0

Just replace the jar. All your data, settings, and chests are preserved. The plugin automatically updates config files to the new format while keeping every value you've customized. New language files are added automatically.

Zero manual migration. Drop in and go.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Download 0
No ratings yet
Purchase required
Product Info
Statistics
12

Views

0

Purchases

0

Downloads

4.33 MB

File size

12.07.2026

Published

12.07.2026

Updated

Info
Supported software
Supported Versions
1.21 - 1.21.11
Share & Earn

Share and earn part of the profits, an estimated €0.4 per product sale.

Log in to get your link
Product Image
Upgradable SellChest
Upgradable SellChest