promotional banner

LK: Shop and Market

A player-driven marketplace inspired by Albion Online featuring global buy/sell orders and villager-linked server shops.
Back to Files

LKShopMarket-1.21.1-1.2.0.jar

File nameLKShopMarket-1.21.1-1.2.0.jar
Uploaded
Sep 20, 2026
Downloads
12
Size
1.6 MB
Mod Loaders
NeoForge
File ID
8931267
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:lk-shop-market-1650513:8931267"

Learn more about Curse Maven

What's new

===============================================================================
LK Shop & Market  ·  v1.2.0  ·  Minecraft 1.21.1 (NeoForge 21.1.250)
Configurable currency, direct bank access, bulk seeding, and custom UI themes.
=============================================================================== -------------------------------------------------------------------------------
ENGLISH
------------------------------------------------------------------------------- WHAT THIS RELEASE IS ABOUT This update brings four of the most requested features by server owners:
fully configurable currency names and symbols, remote access to server
banks from anywhere, instant catalog seeding using item tags, and custom
UI color themes via resource packs. It also prevents network disconnections
caused by oversized catalogs and fixes encoding bugs for special characters. FULLY CONFIGURABLE CURRENCY * Servers can finally rename their money without touching resource packs. Configure `currencyName`, `currencySymbol`, and `currencySymbolAfter` directly in the server configuration.
* Flexible formatting: place the symbol before or after the amount ($500 vs 500 € / 500 G). Negative numbers correctly format with the sign preceding the symbol (-$500 instead of $-500).
* Overhauled 30 localization keys so currency text is preformatted by the server, ensuring numbers, chat messages, commands, and balance plates stay consistent across all player languages.
* Changes to currency in the server config update immediately in all open screens without requiring a server reboot.
* All inputs are strictly sanitized to strip formatting codes (§) and control characters, preventing malicious color injections. DIRECT BANK ACCESS WITH /BANK * Players can now open a designated server shop from anywhere using `/market bank` or the root shortcut `/bank`.
* Configured via `defaultBankShop` in the server settings. If left blank, the `/bank` shortcut cleanly hides itself so it never conflicts with other economy mods.
* Remote access respects market pause schedules and catalog permissions, skipping only physical proximity and villager sleep schedules.
* Built-in 1-second cooldown per player on remote openings protects server bandwidth from command spam. BULK CATALOG SEEDING FOR SERVER SHOPS * Admins can now populate server shops in bulk using item tags with `/market admin entry populate <shop> <item_tag> <buy> <sell> [stock]`.
* Hard cap of 2048 catalog rows enforced (`MAX_FILAS`), preventing huge catalogs from triggering network decoding exceptions that would kick players from the server.
* Items are sorted deterministically before assigning unique IDs, ensuring identical setups across servers and allowing smooth resumption if a batch reaches the 256-item execution limit.
* Existing items already present in the catalog are automatically skipped and reported. CUSTOM UI PALETTES VIA RESOURCE PACKS * Resource packs can now re-theme the entire interface via `assets/lkshopmarket/theme/palette.json`, covering all 44 color slots including glass panels, borders, text, and accents.
* Powered by a fault-tolerant scanner: syntax errors or trailing commas in JSON will not crash or break the UI; invalid keys simply fall back to default colors individually.
* Instant hot-reloading with F3+T: removing a custom line immediately restores that color to its default value. Includes an in-jar `theme/palette.example.json` template. INTERNAL HARDENING AND NETWORK FIXES * Fixed a severe character-encoding bug in network packets where multi-byte UTF characters could cause an unexpected `EncoderException` and drop connections.
* Added automated language consistency testing (`LangConsistencyTest`) to guarantee placeholder arguments match across all translation files.
* The project test suite expands to 399 unit tests with zero compiler warnings and strict side-safety isolation. FOR SERVER OWNERS * Both client and server MUST update to 1.2.0 together (network protocol raised to 14).
* Save data format remains at version 3: existing 1.1.0 worlds load seamlessly with zero migration required.
* Four new configuration options (`currencyName`, `currencySymbol`, `currencySymbolAfter`, and `defaultBankShop`) ship with safe defaults, keeping vanilla 1.1.0 behavior intact if untouched. -------------------------------------------------------------------------------
ESPANOL
------------------------------------------------------------------------------- DE QUE VA ESTA VERSION Esta actualizacion responde directamente a cuatro de las peticiones mas
demandadas por los administradores: moneda completamente configurable en
nombre y simbolo, acceso remoto al banco desde cualquier lugar, siembra
masiva de catalogos mediante etiquetas y paletas de color para la interfaz
mediante paquetes de recursos. Ademas, blinda la red contra expulsiones
por catalogos gigantescos y corrige fallos de codificacion en caracteres especiales. MONEDA TOTALMENTE CONFIGURABLE * El servidor puede cambiar el nombre de su moneda sin depender de paquetes de recursos. Opciones `currencyName`, `currencySymbol` y `currencySymbolAfter` añadidas a la configuracion del servidor.
* Formato flexible: pon el simbolo delante o detras del importe ($500 o 500 € / 500 G). Los saldos negativos se muestran de forma natural con el signo antes del simbolo (-$500 en lugar de $-500).
* Se reescribieron 30 claves de idioma para que el servidor envie las cifras preformateadas. Los mensajes de chat, comandos, tarjetas y la placa de saldo muestran siempre el nombre configurado en cualquier idioma.
* Cambiar la moneda en el archivo TOML se actualiza al vuelo en las pantallas que los jugadores tengan abiertas sin necesidad de reiniciar.
* Saneado estricto contra codigos de formato (§) y caracteres de control para evitar textos rotos o inyecciones de color no deseadas. ACCESO DIRECTO AL BANCO CON /BANK * Los jugadores pueden abrir la tienda designada como banco desde cualquier lugar con `/market bank` o con el atajo `/bank`.
* Se configura con la clave `defaultBankShop` en los ajustes del servidor. Si se deja vacia, el atajo `/bank` se oculta solo para no entrar en conflicto con otros mods de economia.
* La apertura remota respeta los permisos del catalogo y el horario de cierre del mercado, saltandose unicamente la cercania fisica y el sueño del aldeano.
* Freno de seguridad integrado de 1 segundo por jugador en aperturas remotas para proteger el ancho de banda del servidor contra spam de comandos. SIEMBRA MASIVA DE CATALOGOS * Los administradores pueden dar de alta articulos por lotes a partir de etiquetas con `/market admin entry populate <tienda> <etiqueta> <compra> <venta> [stock]`.
* Limite duro de 2048 filas de catalogo (`MAX_FILAS`) para evitar que catalogos enormes superen el tamaño de decodificacion y desconecten a los jugadores al abrir la tienda.
* Ordenacion alfabetica estricta antes de asignar identificadores: esto garantiza que los `entryId` sean estables entre servidores y permite reanudar comodamente si se alcanza el tope de 256 articulos por ejecucion.
* Los articulos que la tienda ya tenia a la venta se omiten automaticamente y se informan en el resumen. PALETAS DE INTERFAZ POR RESOURCE PACK * Los creadores de paquetes de recursos pueden personalizar los colores de la interfaz mediante `assets/lkshopmarket/theme/palette.json`, cubriendo las 44 ranuras del tema (cristal, marcos, botones, textos y acentos).
* Rastreador tolerante a fallos: una errata o coma de mas en el JSON no rompe la pantalla; las claves no reconocidas regresan de forma individual a su color por defecto.
* Recarga en caliente con F3+T: borrar una linea del fichero devuelve ese elemento a su aspecto de serie. Incluye plantilla de ejemplo en `theme/palette.example.json` dentro del jar. BLINDAJE INTERNO Y CORRECCIONES DE RED * Corregido un desbordamiento al codificar nombres de moneda con caracteres Unicode especiales que podia provocar `EncoderException` y tirar conexiones.
* Nueva prueba automatizada `LangConsistencyTest` que verifica que los tres ficheros de idioma compartan exactamente las mismas claves y argumentos `%s`.
* La suite de pruebas del mod asciende a 399 tests unitarios, con cero advertencias de compilacion y aislamiento estricto de lados. PARA DUENOS DE SERVIDOR * Cliente y servidor DEBEN actualizarse juntos a la 1.2.0 (el protocolo de red sube a 14).
* El formato de guardado se mantiene en la version 3: los mundos de la 1.1.0 abren directamente sin migraciones de datos.
* Cuatro nuevas opciones de configuracion (`currencyName`, `currencySymbol`, `currencySymbolAfter` y `defaultBankShop`) con valores por defecto que mantienen el comportamiento clasico si no se modifican. ===============================================================================

This mod has no additional files