BuildUp

TDClaim Changelog

Alle TD-Mods

Aktuell veroeffentlicht: 3.4.0

3.4.0

  • Render every claim side as a continuous textured wall in the claim color, from corner to corner and from the world bottom to the build limit, instead of marking only the four corners. The texture scrolls upwards and is limited to the active render range. The new client options showBorderWall, borderWallOpacity, and borderScrollSpeed control the display.
  • Add an operator-only administration toggle that displays every TDClaim claim in Xaero's World Map and Minimap. The server authorizes every request, sends TDClaim-owned data in bounded batches, and revokes the client snapshot when the display is disabled, operator access is lost, or the session or dimension changes.
  • Refresh the operator claim-map snapshot after /tdclaim reload, invalidate stale World Map highlight hashes when map data changes, and cap expanded client-side chunk work at 262,144 chunks.
  • Replace whole-claim force loading with multiple operator-defined rectangular areas inside each claim. Overlapping areas count shared chunks once, and their union is limited by the reloadable maxForceLoadedChunksPerClaim server setting, which defaults to 256 and supports up to 4,096.
  • Add a scrollable force-loading editor that uses the existing two-corner selection, reports current chunk usage, and removes individual areas.
  • Store force-loaded areas in data schema 10 and restore their tickets after restarts, claim changes, deletion, and history operations. Legacy whole-claim force loading migrates without discarding its area; claims above the active server limit keep their configuration but receive no TDClaim tickets until they fit the limit again.

3.3.0

  • Add a per-claim force-loading switch in the claim overview. Enabled claims keep all intersecting chunks fully ticking without nearby or online players while the server is running.

  • Restore force-loading from saved claims after server restarts and update tickets when claims are resized, deleted, or restored through history. Existing claims default to force-loading off.

  • Keep spawn-rule help outside the scrolling rules list.

  • Show pending requests before previous status messages, report unconfirmed timeouts, and offer a refresh action.

  • Distinguish unloaded, loading, failed, and empty reports, and explain block searches without matches.

  • Keep claim titles readable with a separate color swatch and remove decorative background dot grids.

  • Keep one Tools entry and visibly mark the selected tool tab.

3.2.3

  • Allow friendly mobs such as sheep and pigs to spawn inside mob-free radii while continuing to block hostile mobs.
  • Check hostile entities when they join the world as well as during spawn finalization, closing bypasses such as slime and magma cube splitting. Existing entities loaded from disk and operator /summon commands, including NBT and passengers, remain exempt.

3.2.2

  • Preserve unsaved claim names, search filters, and dimension spawn radii across refreshes and navigation. Keep edits scoped to their claim or dimension, and accept updated server values once local edits are saved.
  • Preserve text focus, cursor position, and selection when rebuilding the UI. Include block search and template names when pausing automatic refresh during typing; background refresh no longer applies unfinished search filters.
  • Keep the selected report entry and its scroll position when reloading history or templates, and remember recent scroll positions when returning from another view.
  • Deliver administration responses to the underlying screen while a confirmation is open. Cancel a confirmation if its target changes, and close both administration and confirmation screens when operator authorization is lost.

3.2.1

  • Preserve administration UI scroll positions when data refreshes or permission edits rebuild the current view, instead of jumping back to the top. Clamp positions when refreshed content becomes shorter.

3.2.0

  • Add /tdclaim reload for operators and the server console to read and apply the server configuration while the server is running. NeoForge config reload events also refresh TDClaim's runtime settings.
  • Update spawn protection, mob-free radii, the current world-spawn center, selection and visualization settings without restarting or replacing claim data, dimension spawns, block permissions or player sessions. Invalid manual reloads leave the previous runtime configuration active.

3.1.0

  • Recognize TDEconemy Account Terminals with the dedicated account_terminal_use interaction permission. It inherits block interaction rights in claims and is allowed by default at protected spawns, with explicit rules taking precedence.
  • Add persistent position-and-block-type rules for the default spawn and dimension spawns, editable through the existing block permissions dialog for public, player and group access. The target-block command also finds protected spawns automatically; ordinary claims retain priority.
  • Store spawn block rules in data schema 8 and update network protocol to 7. Update TDClaim on the server and every client together.

3.0.3

  • Fix administration controls disappearing or overlapping at larger GUI scales and in small windows. Fit the complete panel to the available viewport while preserving control positions and matching mouse input.
  • Apply the same automatic fitting to confirmation dialogs and recalculate it when the window is resized, without changing Minecraft's GUI-scale setting.

3.0.2

  • Fix travel through existing Nether, End, and custom-dimension portals being blocked by the departure area's block_use permission. Dimension changes no longer require block interaction rights; portal construction, ignition, and right-click interactions retain their normal protection checks.

3.0.1

  • Fix Blaze Burner crashes with Create Liquid Fuel 3.0.0 and Create 6.0.10 caused by casting TDClaim's guarded fluid handler to SmartFluidTank. Adapt both internal ticking and container-refill tank lookups while retaining external sided transfer protection and cached permission checks.

3.0.0

  • Keep admin mode available in the administration UI and through /tdclaim adminmode <on|off|toggle|status>.
  • Remove redundant claim, selection, permission, player, group and dimension-spawn commands. Manage these functions in the UI opened with /tdclaim. Existing scripts using the removed commands must be updated.
  • Add /tdclaim blockpermission [claim] to register the block under the operator's crosshair for block permissions. Without a name, it selects the claim at the target block, independently of the player's position. An optional name restricts the target to that claim. It shares the UI's six-block reach and claim/dimension checks, inherits existing claim permissions, and preserves an existing entry when repeated.
  • Existing claim data and permissions remain compatible; the major version marks the changed command interface.

2.10.0

  • Block natural fluid and dispenser entry from wilderness, including sources beyond the building border. Prevent cross-boundary piston movement.
  • Add exact-position/type automation ports for technical connections to wilderness. Trusted builders establish ports when installing edge block entities; admins can revoke individual ports without reopening them on replacement.
  • Guard standard sided NeoForge item, fluid and energy capabilities and recheck cached handlers after permission changes. Different claims remain isolated.
  • Add a server-side permission inspector for selected players and actual blocks, including inherited rules and neighboring claim border denials.
  • Store the last 256 claim changes with before/after snapshots, admin identity and conflict-checked undo across restarts.
  • Add up to 32 named permission templates, block-rule search and permission copying between individual block entries.
  • Separate configured SecurityCraft keycard-reader/lock use from configuration access. Add an optional boundary check for Create moving block breakers and document remaining modpack integration limits.
  • Migrate existing data to schema 7 without changing existing player permissions. Existing external machinery needs explicit endpoint ports. Update the network protocol to 6; server and clients must update together.

2.9.0

Added

  • Added an operator-only Block X-ray toggle to the claim overview and block-permissions dialog. Recorded block positions are visible through walls with distinct colors for explicit allows, other rules, and mismatched block types.
  • The display remains active after closing the UI, refreshes authorized block rules, respects the configured visualization range and loaded chunks, and clears on claim/dimension changes, logout or authorization loss.

2.8.0

Added

  • Added detailed action permissions, simple and expert editors, and persistent block rules for public, player, and group access at an exact position and block type.
  • Added a block-permissions dialog with server-validated targeting, status, removal, and individual rule editing. Replacing a block with the same type restores its rules.
  • Added a boundary-building permission protecting the one-block exterior border, including corners, from unauthorized placement and modification.

Changed

  • Shops, Waystones, and recognized seats have separate usable defaults in claims. Block rules override claim rules for their matching position and type.
  • Claim-to-wilderness vanilla transport is allowed; transport between different claims stays blocked. Spawn protection retains its existing boundary restrictions. Modded pipes and external networks require separate compatibility validation.
  • Claim storage uses schema 6 and the network uses protocol 5. Older claim permissions migrate to the detailed actions; server and clients must update together.

2.7.0

Added

  • Every dimension spawn now stores independent overrides for all ten protection permissions. Operators can cycle each rule between the built-in default, explicit allow, and explicit deny in the administration UI.
  • Added /tdclaim dimspawn permission <permission> <allow|deny|default> as a command equivalent to the UI controls. Dimension-spawn info and list output includes active overrides.

Changed

  • Explicit dimension-spawn denies now override the built-in item-drop, shop, door, Waystone, seating, and rideable-entity exceptions, while explicit allows open the selected action. TDClaims covering the same position still take precedence.
  • Increased the client/server network protocol to 4 for synchronized dimension-spawn permission states.
  • The claim data file moved to schema 5 to store dimension-spawn permission overrides. Schema 4 dimension spawns migrate with the unchanged built-in policy.

Fixed

  • Long administration labels and help text now wrap or truncate within their assigned panel bounds instead of drawing across the screen.

2.6.1

Fixed

  • Replaced the oversized administration layout with the same compact 520-by-340 panel proportions and actual LDLib stylesheet behavior used by TDEconemy.
  • Removed the duplicate claim navigation bar. Claims, spawn rules, and dimension spawns are now the only persistent tabs; public, player, and group permissions use clear contextual editors with a single Back action.
  • The Claims tab now shows concrete player and group access entries directly beside the selected claim and keeps claim search, filtering, management, and access editing inside one readable dashboard.
  • Removed the full-page scrolling workspaces from spawn administration. Spawn rules now fit into two columns, while dimension spawn points use a focused previous/next selector with radii and rules visible together.
  • Aligned confirmation-screen size, colors, and button spacing with TDEconemy's confirmation dialogs.
  • Waystones blocks are now always usable inside claims, Overworld spawn protection, and dimension-spawn protection even when their menu capability classifies the interaction as container_use. This exception does not allow breaking, replacing, or placing blocks.

2.6.0

Added

  • Added dedicated top-level administration tabs for claims, the fixed Overworld spawn policy, and per-dimension spawn protection.
  • The claim overview now names concrete player and group overrides with their access states instead of reporting only counts.
  • The spawn-policy tab shows the active center, both configured radii, and every allowed, conditional, or blocked permission in one readable overview.
  • Dimension spawn points can now be set or moved to the operator's current position, selected across dimensions, resized, and removed directly in the server-authoritative UI.

Changed

  • Restyled the administration and confirmation screens with the shared dark petrol gradient, subtle texture, panel depth, and gold accent used by TDEconemy.
  • Increased the client/server network protocol to 3 for the new spawn-area snapshots and dimension-management actions.

2.5.2

Fixed

  • Recognized modded chairs, seats, stools, benches, sofas, couches, loveseats, and ottomans can now be used inside the fixed Overworld and dimension-spawn protection areas. Explicit TDClaims continue to control the same blocks through block_use.

2.5.1

Fixed

  • Fixed the spawn entity-use exception checking nearby entities instead of the entity actually used. Villagers and other protected entities can no longer become interactable merely because a boat, minecart, horse, or other rideable is nearby.
  • Kept a pure mobFreeRadius limited to mob spawning, mob-driven explosions, and mob griefing. It no longer acts as general fire, fluid, dispenser, hopper, item-transfer, or piston protection outside a TDClaim or spawn protection radius.
  • Permission and rename updates no longer revalidate every claim overlap or rebuild the complete spatial chunk index, avoiding avoidable server-tick work as claim counts grow.
  • Admin mode is now cleared while a de-opped player is online, preventing an old enabled state from returning after that player is re-opped.
  • Xaero spawn-waypoint delivery now waits indefinitely for the Overworld waypoint world and retries temporary save failures at a bounded rate instead of silently giving up or accepting an unsaved marker.

Documentation

  • Updated the manual acceptance checklist for schema 4 migration and complete Xaero waypoint coverage.

2.5.0

Added

  • New server option spawnWaypointEnabled (default on). When enabled, every joining player receives a Xaero's Minimap waypoint named "Spawn" at the overworld world spawn. The client needs Xaero's Minimap 26.4.2 or newer; the feature is silently skipped otherwise. The waypoint is repositioned if the world spawn moves and an existing waypoint of the same name is reused.

2.4.0

Changed

  • The fixed spawn protection policy now allows shop_use. Active TDEconemy shop boards, their shift-use editor, and their directly attached storage stay usable inside spawnProtectionRadius and a dimension spawn without an explicit TDClaim. Every other interaction inside the protected area stays denied.

2.3.0

Added

  • The player workspace now lists the recorded claim creator, every player with a personal override, every online player, and every player with stored world data instead of showing only existing overrides.
  • Every player entry is marked online or offline and shows its access state as full, blocked, custom, or public default. Its tooltip repeats both, marks the recorded creator, and shows the player UUID.
  • The overview now names the recorded creator and summarizes how many player and group overrides exist and how many public permissions are allowed.
  • The player workspace explains the evaluation order of personal override, group override, and public default.
  • New server option mobFreeRadius defines a square block radius around the overworld spawn. Inside it, rule-based mob spawns are vetoed and mob-driven explosions, mob griefing, and Enderman block theft are suppressed. It does not restrict player actions or chunk claims, /summon stays exempt, and 0 disables it. Set spawnProtectionRadius to at least the same value so player-driven mob creation such as spawn eggs, golems, the wither, and breeding is also stopped.
  • New /tdclaim dimspawn command manages one protected spawn point per dimension: set at the operator's position, radius and mobradius to size the independent protection and mob-free zones, remove, list, info. Inside the protection radius the fixed deny-all spawn policy and OpenPAC chunk block apply as at the overworld spawn; inside the mob-free radius rule-based mob spawns are vetoed and mob-driven damage is suppressed. /summon is exempt. A dimension spawn overrides spawnProtectionRadius and mobFreeRadius for its dimension.

Changed

  • Player targets in the administration UI are chosen exclusively from that list. The free-text player name field was removed, so a typo can no longer address a wrong or non-existent player.
  • The administration state snapshot transports up to 1,024 selectable players, refreshing the offline part every 30 seconds, so server and clients must run matching 2.3.0 builds.
  • Personal overrides may now also target a player who has world data but is no longer present in the server profile cache.
  • Inside the fixed spawn protection policy, players may now still open doors and waystones and mount horses, pigs, striders, camels, boats, and minecarts, so the protected spawn area stays passable.
  • The claim data file moved to schema 4 to store per-dimension spawn points. Schema 1, 2, and 3 files migrate on load with no dimension spawns.

2.2.3

Fixed

  • Ground boundary lines now enforce readable minimum width and opacity and are tall enough to remain recognizable against varied terrain; older lower client-config values are corrected on load.
  • Adjacent ground segments now bridge terrain-height changes instead of leaving disconnected horizontal pieces at slopes and ledges.

2.2.2

Fixed

  • Ground boundary lines now use the highest loaded terrain surface on both sides of each edge and render slightly above the block surface, preventing them from disappearing below slopes, ledges, and ravines.

2.2.1

Added

  • Added Shift-right-click with the Surveyor's Staff to open the administration UI without changing claim corners.

Fixed

  • Corner beams now extend from the terrain past the current camera height and refresh as the viewer changes elevation.

2.2.0

Added

  • Added the modpack's LDLib2 2.2.37 as the required client UI library.

Changed

  • Rebuilt the complete administration and confirmation interface exclusively with LDLib2 controls.
  • Reorganized claim management into a focused claim browser and clearly separated overview, public, player, and group workspaces.
  • Simplified compact-screen navigation while preserving every server-authoritative management action and automatic refresh behavior.

2.1.1

Fixed

  • Selected claims, tabs, players, and groups now use an explicit marker instead of the disabled button style that made other entries appear selected.
  • Administration and confirmation screen foreground text now renders sharply above the widget layer with a readable shadow.

2.1.0

Added

  • Added optional read-only TDEconemy groups as UUID-based permission subjects without claim ownership, purchase, sale, balance, or shop logic.
  • Added group permission commands and UI actions for individual overrides, allow-all, deny-all, and reset.
  • Added direct claim-tool delivery and selection-corner feedback.

Changed

  • Claim data schema 3 stores group overrides and migrates schemas 1 and 2 without granting new implicit access.
  • The administration interface now preserves form input, pauses background refresh while text is edited, supports keyboard search, and scrolls on compact layouts.
  • Bulk confirmations identify the affected claim and player or group. Enabling admin mode requires explicit confirmation.
  • Nearby visualization snapshots prioritize the closest claims before applying the configured synchronization limit.
  • Denial and selection feedback now uses localized components.

Fixed

  • Fixed periodic UI refreshes discarding an in-progress claim name and keyboard focus.
  • Fixed compact or highly scaled screens placing permission controls outside the reachable area.
  • Fixed rate-limit responses leaving the administration interface permanently disabled or replacing it with an empty snapshot.
  • Fixed arbitrary forged player UUIDs creating unknown player override records.
  • Removed the silent 256-player truncation from claim detail snapshots while keeping a bounded network contract.

2.0.0

Added

  • Added the /tdclaim client administration interface with claim search, dimension filtering, paging, complete claim management, public permissions, player overrides, and session admin mode.
  • Added the non-craftable Surveyor's Staff and server-authoritative terrain-following claim and selection visualization.

Changed

  • TDClaim now requires a compatible installation on the server and every client. The network protocol is version 2.

1.1.5

Fixed

  • Prevented server-side player tools that directly mutate blocks through Level.setBlock() from bypassing block_place protection.
  • Applied the same target-level protection to tools that rely on Level.mayInteract() instead of a normal NeoForge placement event.

1.1.4

Added

  • Added configurable square spawn protection around the Overworld spawn, with explicit TDClaims taking precedence.
  • Added optional Open Parties and Claims 0.30.3+ integration that prevents overlapping OpenPAC chunk claims and delegates access decisions to TDClaim in intersecting chunks.
  • Extended environmental protection to unclaimed parts of the configured spawn zone.

Changed

  • Improved denial messages for actions blocked by spawn protection.

1.1.2

Changed

  • Increased default claim-outline particle density by reducing particle spacing from 2.0 to 1.0 blocks.

1.1.1

Fixed

  • Restricted the TDEconemy shop-management exception to genuine active shop boards and their directly attached storage.
  • Validated the shop block ID, persistent schema marker, and loaded TDEconemy mod before granting the exception.
  • Kept offhand interactions, canceled events, inactive shops, and unrelated block entities under normal claim protection.

1.1.0

Added

  • Added the item_drop permission for manual item drops inside claims.
  • Added protection against hoppers moving items across claim boundaries.
  • Added protection against item entities crossing claim boundaries in either direction.
  • Added protection against droppers inserting items across claim boundaries.
  • Added a narrowly scoped TDEconemy exception for members managing group-owned shops and their attached storage.
  • Added schema-version-2 persistence and safe migration defaults for the new permission.

1.0.1

Fixed

  • Improved claim visualization so outlines follow terrain and remain useful for large claims without sending distant particle sections.
  • Improved command feedback and validation for claim creation, deletion, renaming, redefinition, selection, and permission management.

1.0.0

Added

  • Added rectangular, full-height claims with operator-managed selections and administration commands.
  • Added public permissions, UUID-based personal overrides, and session-bound operator admin mode.
  • Added block, container, shop, entity, combat, explosion, fire, fluid, piston, dispenser, and other environmental protections.
  • Added server-side Vanilla-particle claim visualization without requiring clients to install TDClaim.
  • Added strict persistent claim storage, validation, transactional updates, and fail-closed recovery behavior.
  • Added configurable selection tools, visualization settings, denial cooldowns, and TDEconemy shop-marker compatibility.