Release notes
BetterClaim Changelog
ActiveHytale • Latest version 1.6.2
Changelog version 1.6.2
Added
- Built-in BetterClaim icon for the client’s Mods screen
Fixed
- Deny zones created with block selection now keep exact X/Z bounds in claim validation, the claim map, and the world map instead of treating every touched chunk as fully denied. Existing chunk-based zones keep their original bounds
- Party members, allies, permission overrides, and persistence snapshots remain consistent when edits overlap background saves
- Repaired missing and damaged text in all ten translated UI packs. Every locale now ships the same 301 keys and placeholders as English
- Legacy JSON migration now stops on unreadable or malformed files instead of archiving them as successfully migrated
Changed
- Claim map and world map rendering now snapshot only requested claim data, reuse empty snapshots, and coalesce duplicate chunk refreshes
- Idle work is skipped when related features have nothing to process, covering disabled party inactivity checks, distant border and deny-zone particles, unchanged playtime data, and inactive craft synchronization
- LuckPerms numeric permission lookups now use a short-lived cache and asynchronous user loading instead of blocking live checks
- Repeated party, display-name, block interaction, and nearby-territory lookups now reuse cached or indexed data
- Removed the unused Noesis/XAML prototype and no-op
useNoesisUioption. BetterClaim continues to use native CustomUI pages
Changelog version 1.6.1
Added
- My claims browser in
/bcand the claim map, with focused map views for owned chunks and cuboid plots
Fixed
- Update-available chat only reaches server operators and
betterclaim.admin, not every joining player - World map and claim map generation no longer share mutable claim indexes across parallel map jobs, preventing failed map batches, stuck loading screens, and stalled chunk streaming
cuboidMaxSizenow honors values above 32, up to 256 blocks per side
Changed
- Lighter protection path (last-chunk memo, no per-hit
TerritoryAtalloc) and cheaper claim/deny border particles plus world-map tint /bc cubeis the primary plot command shown in autocomplete;/bc cuboremains an alias
Changelog version 1.6.0
Added
- Claim map zoom
+/-with a fixed viewport (no ornate-frame bleed) - Optional cuboid plots (
enableCuboidClaims, default off):/bc cubo/ pos1+pos2 - Saved deny zones keep orange particle borders; selection preview on
/bcand world map M - Noesis destination XAML + host probe (live UI stays CustomUI;
useNoesisUidefault false)
Fixed
- Claim/unclaim refreshes visible map cells without freezing; shared claim-limit pool; no ghost/double in-memory claims
- World map M ghost tints after unclaim; tint colors stay synced with party Save Color
- Claim-map header overflow; removed C labels from
/bcand world map M
Changed
- Targets Hytale 0.6.0+; LuckPerms compile API 5.5 (inherited dynamic nodes, TTL cache, no blocking user load on tick)
- Faster claim/protection lookups (spatial indexes, chunk cache) and lighter world-map tint / deny FX / playtime writes
Notes
- Requires Hytale 0.6.0+. Download BetterClaim-1.6.0.jar
Changelog version 1.5.1
Fixed
- Queued bench crafts now re-scan nearby chests live at consumption time, so a chest broken mid-craft can no longer keep feeding an in-progress craft from a container you can no longer access
Changed
- The claim material filter now runs before the vanilla crafting step each tick, so a queued craft can never pull from an unfiltered chest on its first item
- Bench chest lookup cache now prunes expired entries on its own
Notes
- Crafting internals re-verified against the official Hytale shared source (0.6.0-pre.4); no config or permission change
Changelog version 1.5.0
Added
Craft bench and interactions
- Craft bench material isolation (
isolateCraftBenchMaterials, default on): bench crafts only use your inventory plus nearby chests you may access - Bench UI sync: crafting window counts match filtered chest access
- Interaction-module protection for hoe/sickle, block cycle, crop harvest, and block use paths (chest, bench, door, chair, portal) via shared
BlockInteractPolicy
Data and map sync
- Data repair on load for desynced party/player claim colors in SQLite
- World map (M) refresh on startup when worlds are already open
- Success message when saving party name/description; GUI stays open
Fixed
- World map (M) tint matches
/bcclaim map and party color - Save Color on the Party color page updates the world map immediately (no longer requires Party Settings Save Changes)
- Party created after claiming inherits solo color and refreshes map overlays
- Stale map tints when the plugin loads before the default world exists
- Party color picker preview is in-memory only until Save Color
Changed
mapOverlayAlphadefault 0.5 (configVersion28)- Legacy JSON migration no longer overwrites existing SQLite data
- Safe
ui.langorphan-key cleanup
Config
isolateCraftBenchMaterials(defaulttrue)mapOverlayAlpha(default0.5)configVersion28
Changelog version 1.4.0
Added
Hub and party UI
- BetterClaim hub on
/bc: claim map, party settings, and create party from one screen (useBcHubUi, default on) - Compact party settings GUI with VIEW, LOGS, and Party color on dedicated pages
- Non-members and Member permission subpages (replaces the old inline interaction page)
- Party color page with picker; world map (M) tint updates after save
- Claim overlay registered on worlds already open at server startup
- UI translation sync across all supported languages
Deny zones
- Admin deny zone GUI:
/bc admin→ Deny zones → Start (interactive claim map); Back keeps selection; name + Save - Select corners on wilderness or claimed chunks; live preview on
/bcand world map (M) while selecting - Saved deny zones stay outlined on the claim map after Save (not on the normal world map M)
- Preview edge particles only during selection (none on saved zones)
- Chat flow:
/bc admin denyzone start,pos1,pos2,confirm <name>,cancel,list,remove <name> - Zones block new claims in the rectangle; players can still walk through
Fixed
- Claim map: left-click claim, right-click unclaim; readable wilderness at claim limit; cell alignment and outlines
- Partial map refresh after claim/unclaim; no stuck Loading… on invalid clicks
- Party color consistent on
/bcand world map (M) - Deny zone maps: no broken red X terrain; correct selection phases; in-place grid refresh
- Preview tint removed from world map (M) after Save/cancel/timeout
- Unclaim works when claim limit is full; UI hints use ASCII
>instead of?glyphs
Changed
- Removed legacy party GUI and old inline interaction page
- Hub hint no longer references admin commands
- Manifest version injected at build (source
manifest.jsonno longer rewritten)
Config
useBcHubUi(defaulttrue)configVersion26; removeduseLegacyBcGuianduseCompactPartyUi
Changelog version 1.3.1
Fixed
- LuckPerms: fixed
UnsupportedOperationExceptionwhen resolving dynamic limit nodes; native fallback skips the LuckPerms provider and merges permissions without lazy-setsize()calls; LuckPerms detection re-evaluates on each check so a late-loaded LuckPerms mod is still picked up - Party activity log: member log history no longer disappears after closing and reopening the log view (removed duplicate
#LogRowsUI container that overwrote the layout on reopen)
Changelog version 1.3.0
Added
- LuckPerms integration (optional dependency): when LuckPerms is installed, dynamic nodes (
betterclaim.limit.N,betterclaim.playtime.N,betterclaim.admin.max-add-limit.N) resolve using inherited group permissions - World claim blacklist:
worldNameBlacklistForClaimingin config blocks claiming in listed world names - Tamed entity damage protection: respects global
protectTamedEntities, party outsider settings, and per-member overrides; configurabletamedEntityRoleIdentifiers(defaultTamed_) - Bucket and fluid protection:
protectBucketsnow blocks outsider fluid placement and container refill interactions inside protected claims
Changed
- Config version 24 (auto-migration adds blacklist and tamed role defaults)
- Minimum server version 0.5.3+ (
ServerVersionin manifest)
Fixed
- Dynamic claim limits no longer miss LuckPerms group inheritance when LuckPerms is the primary permission provider
Changelog version 1.2.1
Added
- Party inactivity disband: optional automatic party disband when the owner stays inactive too long; disabled by default
- Config options:
enablePartyInactivityDisband,partyInactivityDisbandDays(default 30),partyInactivityCheckIntervalMinutes(default 60) - Claims remain with each player after an inactivity disband (same behavior as manual disband)
- Full translations for the inactivity disband message (all supported languages)
Fixed
- Territory map GUI no longer gets stuck on Loading… when clicks are rejected, during cooldown, or when the event payload is empty. Every
handleDataEventpath now confirms withsendUpdate()per Hytale UI requirements
Changelog version 1.2.0
Added
- Claim-denied regions: admins can mark rectangular no-claim zones with
/bc admin denyzone(pos1,pos2,create <name>,list,remove <name>); stored in SQLite - Optional adjacent claiming:
enableAdjacentClaimsin config (default off); when enabled, players expand only into chunks touching their existing claims (first claim stays free) - Creative bypass:
creativeBypassProtectionin config (default on); players in Creative mode ignore claim protection rules - Damage block protection: partial block damage (crops, etc.) now respects party break permissions via a dedicated ECS hook
- Add Allies delegation: party owners can grant Add Allies per member in the member permissions GUI
Changed
- Individual player claims: every party member can claim/unclaim their own chunks via
/bc,/bc claim, and the map GUI without needing a party “Claim/Unclaim” permission - Individual claim limits: base limit, playtime bonus, and permission tiers (
betterclaim.limit.N,betterclaim.playtime.minutes) now resolve per player, not via the party owner - Admin override:
/bc admin overridenow bypasses full claim protection (place, break, interact, PvP) in addition to claim limits - Member permissions GUI: removed obsolete Claim/Unclaim toggle (claims are personal, not party-pooled)
Fixed
- Map GUI no longer blocks party members from claiming their personal territory when the owner has not granted Claim/Unclaim
Changelog version 1.1.0
Added
- Territory Activity Log: new LOGS button in the party GUI
- Member list with role tags; owners can open any member’s log, members only their own
- Readable activity entries for claims/unclaims, invites, joins, kicks, leaves, transfers, disbands, party setting changes, and member permission updates
- SQLite storage for activity logs (last 50 entries per party, older entries pruned automatically)
- Full translations for activity log UI and messages (all supported languages)
- Granular permissions: separate nodes for
/bc, claim/unclaim, homes, party subcommands, and admin tools; parent nodes (betterclaim.party,betterclaim.admin) grant full groups - Dynamic limits:
betterclaim.limit.<N>andbetterclaim.playtime.<minutes>permission nodes for per-group claim caps and playtime bonus rates
Changed
- Territory map GUI title renamed from Your Territory to Claim Map
- Party VIEW button opens the dedicated claim map GUI (no longer reuses the party layout)
- World map updates are queued on claim/unclaim instead of flushing immediately while the claim map is open
- Particle borders now use a soft Glow fade style instead of star particles
- Wilderness zone title is enabled by default when leaving claimed land (config migrates on upgrade)
Fixed
- World map overlay: claims tint correctly using official
ChunkUtilchunk keys, player map cache is cleared on refresh, and updates run on the world thread - Chunk coordinates: block→chunk conversion uses Hytale’s 32-block chunks (fixes claims not matching map tiles)
- Compass marker: removed broken custom map marker; claim highlight uses chunk overlay only
- Claim map loading: terrain preview loads on first open; map background no longer stuck on green placeholder or missing-texture X
- Claim map clicks: no more stuck Loading… overlay when spam-clicking, at claim limit, or on failed actions; partial cell updates keep the terrain background intact
- Permission registration: fixed crash on world join (
Invalid group name) caused by passing descriptions instead of group names to the Hytale permission API - Permission lookup: fixed
UnsupportedOperationExceptionwhen resolving dynamic claim limits from player permissions - Particle borders: restored visibility along the full external edge after a corners-only regression