BuildUp

TDEconemy Changelog

Alle TD-Mods

Aktuell veroeffentlicht: 2.8.6

2.8.6

  • Enables group creation as soon as a nonblank name is entered and keeps its footer buttons separated at small GUI sizes.
  • Restores input placeholders through LDLib2 and adds persistent labels for the compact mob-shop cooldown, use count, and time window.
  • Replaces the cyclic purchase quantity control with minus/plus buttons that move by one valid trade batch, stop at the quantity limits, and remain synchronized with direct numeric input.
  • Fits transaction-history navigation into the available width and reserves readable price-field space in the compact item-shop quantity-range editor.
  • Preserves unsaved shop-limit values and the selected hour/day units when the screen layout is rebuilt.
  • Adds keyboard scrolling, scroll buttons, and a visible scroll indicator to help dialogs.
  • Removes decorative dot grids from menu backgrounds and content panels while retaining the shared petrol and gold styling.

2.8.5

  • Makes /tdeconemy adminmode toggle session admin mode when no argument is supplied. Explicit on, off, and toggle remain available, and the command reports the resulting state.

2.8.4

  • Opens the combined account and shop dashboard with /tdeconemy.
  • Removes the /money and /shop roots and command workflows already covered by the dashboard, shop editors, and shop boards, including group, system-account, preset, and mob-shop management.
  • Moves the configurable public balance ranking to /tdeconemy top and retains administrative player-to-player transfers as /tdeconemy money transfer <amount> <from> <to>.
  • Retains global economy and shop validation, targeted recovery of unregistered shops, and the existing session admin-mode command under /tdeconemy, with server-side authorization unchanged.
  • Replaces group-invitation chat actions that used removed commands with a dashboard link; invitations are accepted or declined in the invitation UI.

2.8.3

  • Replaces the inline group-member picker with a searchable, scrollable member-management dialog that shows every member and provides a removal action on each row.
  • Sends group invitations directly to the exact player clicked in the selector, eliminating stale two-step selection state that could target a previously selected player.
  • Treats every player selected during group creation as a separate invitation target, validates that all targets are still online before consuming the creation item, and sends one invitation to each target instead of assigning unconfirmed memberships.
  • Increases the network protocol version to 23 for the revised group-creation invitation contract.

2.8.2

  • Makes every account-dashboard tab and operator view reflow into a compact layout on small viewports, keeping selectors, fields, actions, status feedback, and footer controls reachable at high Minecraft GUI scales.
  • Restores the item-source selector and clickable hotbar in the compact item-shop editor so high GUI scales do not hide the only way to choose a shop item.

2.8.1

  • Widens and reorganizes the item-shop editor, removes the redundant item-source button in favor of direct selection from the displayed hotbar, moves trade limits below the hotbar, and adds clear spacing between field help buttons and the preview.

2.8.0

  • Adds server-authoritative minimum and maximum server-tenure requirements and per-player item quotas to item and mob shops, with quota windows capped at 400 days.
  • Persists player first-seen timestamps and shop quota buckets in SavedData schema 9, and migrates shop records explicitly from schema 5 to the strict schema 6 trade-policy format.
  • Keeps quota identity separate from the selected payment account, records the actual player as the transaction actor, localizes quota denials, preserves equivalent values when switching between hours and days, and clears quota state through every shop-deactivation path.
  • Revalidates the inviter's current group-management or operator authority when an invitation is accepted, makes duplicate open invitations idempotent, rate-limits repeated resolved invitations, and bounds retained invitation history.
  • Bounds the in-memory audit fallback queue and emits throttled warnings when simultaneous database and spool failures force new audit events to be dropped.
  • Updates MariaDB Connector/J from 3.5.7 to 3.5.9 and refreshes dependency-verification checksums.
  • Accepts qualified LDLib2 filenames such as 2.2.38.a using deterministic numeric compatibility checks, removes deprecated Gradle repository syntax, and increases the network protocol version to 22.

2.7.4

  • Keeps the group selector button compact and renders the currently selected group name on its own dynamic line so long names cannot overlap adjacent controls.

2.7.3

  • Replaces flat menu content surfaces with a restrained shared petrol gradient, subtle inner highlight, low-contrast dot texture, and soft lower shadow.

2.7.2

  • Fixes the shared LDLib2 backdrop rendering above screen-specific panels and removes the competing full-screen outer frame.

2.7.1

  • Adds a restrained shared menu backdrop with a dark petrol gradient, subtle grid texture, framed content area, and compact gold accent across every LDLib2 screen.

2.7.0

  • Rebuilds every interactive client screen on the LDLib2 UI stack and requires the exact BuildUpExp LDLib2 2.2.37 release on both sides.
  • Keeps account, group, transfer, history, notification, shop editing, selection, help, and confirmation workflows compact while standardizing focus, disabled states, and contextual field guidance.

2.6.1

  • Uses the dedicated shop-sign item texture for the inventory item without changing the placed shop-board model or its block texture reference.

2.6.0

  • Adds a Group Requests button to the personal account dashboard and beside the selected personal account in item- and mob-shop editors.
  • Lists the receiving player's open group invitations with server-validated Accept and Decline actions and a switchable history showing accepted, declined, and expired requests.
  • Persists group invitations and their received-request history in dedicated Minecraft SavedData and increases the network protocol version to 21.

2.5.9

  • Moves all optional transaction-history, MariaDB connection, audit-worker, and spool settings out of the main server configuration into the dedicated tdeconemy-database.toml server configuration.

2.5.8

  • Refreshes the shop board artwork with a clearer, more compact storefront design.
  • Uses polished deepslate for every non-front face of the account terminal.
  • Replaces the legacy money-bag FTB Quests reward icon with the bundled TD coin emblem.

2.5.7

  • Centers the shop board item geometry and uses a shallow GUI angle so that its front remains readable while its depth stays visible.

2.5.6

  • Redesigns the account terminal with a dark petrol display, polished frame, gold coin accent, status light, and compact controls.
  • Renders the shop board as an angled three-dimensional item instead of a flat inventory texture.

2.5.5

  • Moves the shop board text downward so that the heading no longer overlaps the awning.

2.5.4

  • Encapsulates the bundled SQLite JDBC driver in an explicit private Java module so that other mods containing their own org.sqlite packages no longer cause duplicate JPMS exports.

2.5.3

  • Immediately revokes shop editing permissions when a manager is no longer allowed to use the linked group or player account.
  • Restricts economic changes to system-funded shops to operators while still allowing the legitimate owner to restock finite storage.
  • Prevents foreign shop IDs from being overwritten during index conflicts and fails closed on inconsistent editor paths.
  • Validates registered group and system accounts as well as active finite direct mutations through the public money API.
  • Limits persisted shop text and the currency symbol to the existing network boundaries.
  • Uses fixed translatable errors for refund and mob-preparation failures, and reports failed FTB Quests credits both visibly and in the log.

2.5.2

  • Notifies the acting player about their own transfers and shop transactions when the corresponding account notification is enabled.
  • Combines multiple matching accounts per recipient into a single account notification for transfers.

2.5.1

  • Explicitly includes active admin mode in the dashboard snapshot instead of inferring it from available player or management lists.
  • This ensures that the All Shops section reliably displays the global shop index and a dedicated administrative empty state.
  • Increases the network protocol version to 20.

2.5.0

  • Moves group creation into a dedicated dialog with a name field, searchable player selection, and atomic assignment of the initial members.
  • Extends active admin mode into a complete shop override: operators can edit or remove shops owned by other players or groups, reset unreadable locations in a controlled manner, change the owner to the server, a player, or a group, and link player, group, or system accounts.
  • Migrates persisted active shops and shop drafts step by step from shop-record schema 3 or 4 to 5, writing the migration back only after successful validation against the current schema.
  • Enables all four transaction notifications by default for previously unconfigured personal and group accounts.
  • Persists Disable All as an explicit selection and migrates SavedData from schema 7 to 8.
  • Establishes the permanent shop-data migration requirement in the project guidelines and increases the network protocol version to 19.

2.4.0

  • Adds personal notification settings for the player's own account and every group account they can use.
  • Distinguishes incoming funds, outgoing funds, shop sales, and shop purchases; each category can be toggled separately or together and is disabled by default.
  • Reports successful transfers and shop transactions with the player, source and target account or shop, item or mob, quantity, total price, dimension, and coordinates.
  • Notifies only authorized online subscribers, avoids duplicate notifications for the acting player, and sends nothing for failed or rolled-back operations.
  • Migrates SavedData from schema 6 to 7 and increases the network protocol version to 18.

2.3.5

  • Separates money-account selection from shop-owner selection in the item-shop editor.
  • Adds a searchable owner selector for online players and usable groups, with explicit confirmation before applying the change during saving.
  • Revalidates the target owner, current ownership permissions, group status, and session on the server and increases the network protocol version to 17.

2.3.4

  • Migrates supported SavedData schemas step by step on a copy before strictly decoding only the current schema.
  • Encapsulates schema changes in a central migration chain; code-only changes require neither a schema bump nor a migration.
  • Continues to fail closed on unknown, incomplete, or invalid schema sequences without modifying the loaded source data.
  • Moves administrative shop diagnostics and emergency money commands under /tdeconemy shop ... and /tdeconemy money ..., respectively, so they remain visible in tab completion while their permissions are checked only when executed.
  • Checks operator visibility of /money top independently of session-bound admin mode.

2.3.3

  • Permanently stores the complete configuration of inactive item shops on the shop sign.
  • Separates saving and activation in the shop editor; a dedicated Activate button deliberately creates the active, indexed shop.
  • Retains item-shop settings as a draft that can be reactivated after deactivation and increases the network protocol version to 16.

2.3.2

  • Uses the shared searchable selection interface for online players as well and removes the parallel specialized implementation.
  • Simplifies admin payload validation and confirmation locking without changing server-side permissions.
  • Removes the legacy audit_enabled compatibility option; history is now selected exclusively through history_backend.
  • Removes unused Gradle publishing configuration and the duplicate direct Architectury dependency.

2.3.1

  • Separates personal accounts, groups, transfers, and shop management into dedicated dashboard tabs.
  • Removes transfer fields from the personal-account view and group management.
  • Combines online players and usable group accounts in a shared, searchable target selector without a toggle.
  • Sends regular players only the online-player data required for target selection and no foreign account balances; source and target permissions continue to be validated on the server.

2.3.0

  • Immediately binds every placed TDEconemy shop sign to a persistent player, group, or server owner, even before an active shop has been configured.
  • Transfers shop ownership to the group when a group account is selected; members may manage routine values and storage, while owner transfers remain restricted to the group owner.
  • Displays the selected item or mob and the current owner on the eight-line shop board.
  • Adds complete, paginated transaction history for personal accounts, group accounts, and shops, as well as an administrative view of all accounts and shops.
  • Makes history optional through OFF, an embedded SQLite file, or MariaDB; SavedData remains authoritative for economic state and permissions.
  • Adds the session-bound /tdeconemy adminmode and requires it in addition to exact operator-list membership for administrative in-game actions.
  • Migrates SavedData from schema 5 to 6, raises the shop-record version to 5, and increases the network protocol version to 15.

2.2.0

  • Compensates failed item and mob transactions according to their original monetary effect so that SOURCE and SINK system accounts cannot leave partial state behind either.
  • Fully decouples local audit spooling from the game thread, writes fallback events in batches, and warns at a configurable spool size.
  • Rate-limits repeated dashboard refresh payloads per player, transmits large snapshots in bounded chunks, and increases the network protocol version to 14.
  • Updates the Gradle wrapper to 8.14.4, verifies its distribution using SHA-256, removes mavenLocal(), and enables dependency verification and tighter repository filters.
  • Makes selection, help, confirmation, shop, and mob-shop interfaces responsive on small viewports, wraps long text, and keeps help icons accessible by keyboard and narration.
  • Removes the ineffective admin-level configuration; every exact operator remains an administrator as defined by the security model.
  • Corrects the documentation to SavedData schema 5 and the current JAR version.

2.1.0

  • Removes the previous -td suffix from the mod version and JAR filename; new builds use the tdeconemy-<major>.<minor>.<patch>.jar naming scheme.

2.0.6-td

  • Ships the group-account contract directly in the mod as the dedicated tdeconemy:group_account_contract item, retaining the previous icon and recipe.
  • Uses the mod's group contract by default, removing the runtime dependency on an additional KubeJS item for group-account creation.

2.0.5-td

  • Returns to the previously opened accounts-and-shops menu after remote editing, cancellation, Escape, saving, or deactivation and immediately refreshes its data from the server.
  • Adds visible, subtle question-mark icons with field-specific hover explanations to every text input in the account, group, and operator dashboards.
  • Replaces the technical system-account labels limited, source, sink, and infinite with clear functional names and explains each mode directly on its selection button and in selection lists.
  • Prevents the locked balance field from overlapping the button by displaying the long lock explanation only in its tooltip.

2.0.4-td

  • Positions the quantity, maximum, and price headings directly above their corresponding fields in the shop editor without overlapping the item-selection button.
  • Makes the internal shop name mandatory for item and mob shops and validates it again on the server.
  • Additionally persists the internal shop name on the shop block so it survives deactivation and later reactivation. Breaking the block deletes it together with the block entity.

2.0.3-td

  • Adds separate internal shop names that are displayed and searchable in management lists but never shown on the sign or purchase dialog.
  • Replaces manual player-name input with server-provided online-player selection and displays player heads where skin information is available.
  • Adds group invitations that require confirmation through clickable Accept and Decline chat actions and are revalidated on the server.
  • Blocks manual balance changes for Source, Sink, and Infinite system accounts on both the client and server.
  • Adds subtle question-mark hover help and field tooltips to the main shop, account, selection, and purchase interfaces.
  • Increases the network protocol version to 13 for the expanded editor payloads.

2.0.2-td

  • Adds a choice between the personal account and all active group accounts the player may use to the purchase and sale dialog. Balance and availability are displayed and revalidated on the server when the transaction is submitted.
  • Immediately disables the purchase button when the selected account cannot afford the selected quantity and displays the reason directly in the dialog.
  • Keeps mob-shop cooldowns separate per player even when payment uses a group account.
  • Arranges usage limits in the mob-shop editor and status and action rows in operator shop management without overlap.
  • Increases the network protocol version to 12 for the expanded purchase payloads.

2.0.1-td

  • Displays rejection reasons such as insufficient player funds directly in the open purchase dialog instead of incorrectly reporting them as a shop change.
  • Arranges details vertically in selection windows and constrains them to the panel width.
  • Increases the default purchase-confirmation timeout from 10 to 30 seconds.
  • Migrates economic data losslessly from schema 4 to schema 5 and supplies the previously missing archive status of false for existing group accounts.

2.0.0-td

  • Completes the group lifecycle in the dashboard: members can leave, owners can transfer ownership to existing members, rename groups, and archive empty, unlinked groups in a controlled manner. Archived records and names are retained; only operators can reactivate them after confirmation.
  • Adds reusable searchable, paginated selectors and single-submit confirmation dialogs for accounts, groups, shops, members, mob templates, and presets.
  • Expands the operator management center with player, group, system-account, shop, and preset management backed by server-side checks for operator status, IDs, revisions, index state, dimensions, and chunks.
  • Allows a loaded item shop to be converted into a mob shop after confirmation. The shop ID, owner, account, price, and text are retained, and the revision is incremented.
  • Moves saving, viewing, placing, and deleting exact and template presets into the operator interface. The existing commands remain available as a fallback.
  • Adds contextual help and tooltips as well as German and English text with identical translation-key sets.
  • Removes the hard runtime dependency on the FTB library. The FTB Quests money reward remains an optional, lazily loaded integration.
  • Increases the network protocol version for new and expanded payloads.

Automated tests and the release build do not replace a full restart, fresh logs, or manual in-game, multiplayer, and WorldEdit acceptance testing.