PerfectSellChest v1.2.0 - i18n + EliteEssentials support
Headline
Two long-standing tickets in one update:
- the plugin is now fully translated (English, French, Spanish, German,
Italian, Portuguese)
- EliteEssentials Economy is now a supported economy backend alongside
PerfectEconomy
New: 6-language i18n
- All chat, hologram and console output go through a single Lang table
with translations for EN, FR, ES, DE, IT, PT. English is the default
and the fallback when a key is missing in another language.
- Set the active language in config.json:
"lang": "EN"
- Or change it live in-game:
/sellchest setlang EN|FR|ES|DE|IT|PT
- Diacritics are stripped from translations since Hytale's font does
not render them reliably.
New: EliteEssentials Economy bridge
- Pick EliteEssentials by setting:
"economyPlugin": "EliteEssentials"
- The bridge auto-discovers EliteEssentials via reflection, so the
plugin still loads (and runs in local-prices-only mode) even if
EliteEssentials is uninstalled.
- The currency symbol from EliteEssentials' configuration is used in
the sell notification, hologram and console log, so amounts always
read in your server's chosen currency.
- Sell prices for EliteEssentials still come from prices.json (their
API does not expose a sell registry).
Cleanup
- Dead bridge classes for HTSkyBlock, Ecotale, EconomySystem and
Ryukazan were removed. They had been disabled since v1.1.1 and just
added noise to the jar.
Config additions
in addition to the existing "PerfectEconomy"
- "lang" (string, default "EN")
- "economyPlugin" now accepts "EliteEssentials" / "EliteEssentialsEconomy"
Upgrade notes
- Drop-in upgrade from v1.1.1. Existing config.json gets the "lang"
field backfilled to "EN" on first launch, so behaviour stays identical
for anyone who does not touch it.
- No data migration. sellchests.json, prices.json and the per-player
notify settings are read as-is.
Compatibility
- Hytale Update 5 (Pre-Release 5).
- Java 21.
PerfectSellChest v1.1.1
2026-05-26
Hytale Update 5 compatibility update.
Changes:
- Updated for Hytale Update 5 (Pre-Release 5).
- Recompiled against the latest server API (JOML vectors, new permission and HUD APIs).
- Fixed the red "Target Version" warning shown in the mod manager.
- No feature changes. Your existing configs, data and saved files are kept as is.
How to update:
- Stop your server.
- Replace the old PerfectSellChest jar with this one.
- Start your server. Nothing else to do.
PerfectSellChest v1.1.1 - Patch Notes
PerfectEconomy Integration
Chest Interaction Fix
- New PerfectEconomy bridge - SellChest now works with PerfectEconomy out of the box
- Sell prices pulled from PerfectEconomy shop configuration, with fallback to local prices.json
- Default economy plugin changed from "HTSkyBlock" to "PerfectEconomy"
Container Access Rewrite
- Fixed chests not opening with F key - migrated from deprecated State.Id: "container" to new BlockEntity.Components.ItemContainerBlock format
- Added InteractionHint for F key prompt
Break Detection
- Items now properly removed from chest after selling (fixed infinite sell bug)
- Rewrote container access using ChunkStore ECS pattern (live component, not holder copy)
Other
- Added BreakBlockEvent handler - chests are now unregistered immediately when broken
- Hologram above chest is despawned on break
- Creative mode: scheduler detects missing blocks within 30 seconds
- Sell cycle runs on world thread for reliable chunk access
- Removed legacy economy bridges (HTSkyBlock, EconomySystem, Ecotale, Ryukazan) - use PerfectEconomy
PerfectSellChest v1.1 — Patch Notes
New Features
New Commands
- Floating Hologram — A hologram now appears above each SellChest displaying the owner's name, chest tier, and total earnings. Updates automatically after every sell cycle.
- Sale Notifications (Toggle) — Players receive a green chat message each time their chest sells items, showing the exact amount earned and item count. Use /sellchest notify to toggle notifications on or off. Preference is saved across restarts.
- Per-Player Chest Limit — Players are now limited to a configurable number of SellChests (default: 5). Placement is blocked when the limit is reached. Admins can set per-player overrides in config.json via the playerLimits field. Set a limit to -1 for unlimited.
Config Changes
Command Description /sellchest notify Toggle sell notifications on/off /sellchest info View your chest count, limit, and notification status /sellchest help List all available subcommands
Two new fields in config.json:
{
"economyPlugin": "xxxxxxxx",
"defaultChestLimit": 5,
"playerLimits": {
"uuid-here": 20,
"uuid-here": -1
}
}
Other
- Total earnings are now tracked and persisted per chest in sellchests.json
- Owner name is stored at placement for hologram display
- Plugin logs now use the [PerfectSellChest] prefix
- Fixed a build issue where the JAR was named PerfectPerfectSellChest
SellChest — Patch Note v1.0.1
New Feature: SellChest x2
A new block SellChest x2 is now available. It works exactly like the regular SellChest, but sells items at double the normal price.
- Same model and animations as the standard SellChest
- Gold particle color (#FFD700) to visually distinguish it
- The sell notification shows a [x2.0] tag so you know which chest earned what
New Feature: Configurable Economy Plugin
SellChest no longer requires HTSkyBlock to function. The economy plugin is now selected via a config file:
plugins/SellChest/config.json
{
"economyPlugin": "HTSkyBlock"
}
Supported values:
Value Plugin Pricing source HTSkyBlock HTSkyBlock (default) HTSkyBlock shop prices EconomySystem EconomySystem 1.0.8.1 prices.json Ecotale Ecotale 1.0.8 prices.json Economy Economy 1.1.2 (Ryukazan) prices.json Economy (Ryukazan): This plugin stores balances as an ECS component. Players must be online to receive earnings. If a player is offline when a sell cycle runs, the payment is skipped for that cycle.
New Feature: Local Price List (prices.json)
When using EconomySystem, Ecotale, or Economy, item prices are read from:
plugins/SellChest/prices.json
{
"Stone": 0.5,
"OakLog": 1.0,
"IronOre": 3.0
}
This file is created automatically with example entries on first launch. Edit it to set your sell prices per unit.
Changes
- HTSkyBlock is now an optional dependency. SellChest will still work without it if another economy plugin is configured.
- Backward compatible: Existing sellchests.json data is fully preserved. Chests registered before this update will default to multiplier x1.0.
- Manifest updated — HTSkyBlock, EconomySystem, Ecotale, and Economy are all listed as optional dependencies.
Migration
If you were already using SellChest with HTSkyBlock, no action is needed — the default config value is "HTSkyBlock" and everything continues to work as before.
To switch economy plugins:
- Edit plugins/SellChest/config.json and set economyPlugin to your desired plugin
- If not using HTSkyBlock, fill in plugins/SellChest/prices.json with your item prices
- Restart the server
