PerfectSellChest

Automatic item selling from chests. Place a SellChest, items sell every 30 seconds. No commands, no menus, no hassle. Translated in 6 languages and compatible with PerfectEconomy or EliteEssentials Economy.

Version1.2.0
PlatformHytale Server Plugin
HytaleUpdate 5 (Pre-Release 5)
Java21
DependenciesOne of: PerfectEconomy, EliteEssentials Economy

Buy on BuiltByBit

Installation

  1. Drop PerfectSellChest-1.2.0.jar in UserData/Mods/
  2. Install one of: PerfectEconomy, EliteEssentials
  3. Start the server
  4. Edit the auto-generated config.json to pick your economy and language
  5. Place a SellChest in-world, run /sellchest next to it to register

Features

Commands

CommandDescription
/sellchestRegister the chest you are standing next to
/sellchest notifyToggle sell notifications for yourself
/sellchest infoShow your chest count and notify state
/sellchest setlang <code>Change the language for everyone (admin)
/sellchest helpShow all subcommands

Configuration

Located at UserData/Saves/<world>/mods/KatsuyaTV_PerfectSellChest/config.json.

{
  "economyPlugin": "PerfectEconomy",
  "defaultChestLimit": 5,
  "lang": "EN",
  "playerLimits": {}
}
FieldDescriptionDefault
economyPlugin"PerfectEconomy" or "EliteEssentials"PerfectEconomy
defaultChestLimitMax SellChests per player (-1 = unlimited)5
langPlugin language: EN, FR, ES, DE, IT, PTEN
playerLimitsPer-UUID override map for chest limit{}

Languages

v1.2.0 ships full translations for English, French, Spanish, German, Italian and Portuguese. English is the fallback when a key is missing in your chosen language. Diacritics are stripped because Hytale's font does not render them reliably.

Change the language permanently by editing config.json:

"lang": "DE"

Or live in-game (admin):

/sellchest setlang DE

Supported codes: EN, FR, ES, DE, IT, PT.

Economy backends

PerfectSellChest auto-detects the configured economy plugin via reflection, so the jar still loads even if the chosen backend is missing (it falls back to a no-deposit "local prices" mode).

PerfectEconomy

Default. Set "economyPlugin": "PerfectEconomy". Reads sell prices from PerfectEconomy's shop registry first, falls back to prices.json for items the shop does not list.

EliteEssentials Economy

Set "economyPlugin": "EliteEssentials" (or "EliteEssentialsEconomy"). The bridge calls EliteEssentials' public EconomyAPI for deposits and reads the currency symbol from its config so sell notifications use your custom currency.

EliteEssentials has no sell-price registry, so all sell prices come from your prices.json.

Sell prices

The local price book is at UserData/Saves/<world>/mods/KatsuyaTV_PerfectSellChest/prices.json. Each entry is itemId mapped to price per unit:

{
  "Wood": 1.0,
  "Stone": 0.5,
  "Iron_Ingot": 5.0,
  "Diamond": 50.0
}

The itemId must match exactly what ItemStack.getItemId() returns. Items not listed are simply not sold.

FAQ

The plugin output is in French / Spanish-looking / a language I do not speak

Versions before 1.2.0 were hardcoded in French. Upgrade to v1.2.0 and set "lang" in config.json to EN, FR, ES, DE, IT or PT. Or run /sellchest setlang <code> in-game.

Items not selling

Make sure you ran /sellchest next to the chest to register it (check /sellchest info for your owned count). Also verify your economy plugin is loaded and your items are listed in prices.json.

I use EliteEssentials Economy

Set "economyPlugin": "EliteEssentials" in config.json and restart the server. Sell prices still come from prices.json.

Can I disable the per-player chest limit?

Set "defaultChestLimit": -1 in config.json. You can also override individual players via the playerLimits map.

Where is the data stored?

Registered chests are in sellchests.json, prices in prices.json, settings in config.json all under UserData/Saves/<world>/mods/KatsuyaTV_PerfectSellChest/.