GlymeraChunkLoader-5.0.0.jar
What's new
GlymeraChunkLoader - Changelog
v5.0.0 (2026-07-25)
Critical fix: activating a Chunk Loader block silently disabled it
- On current Hytale builds, switching a loader block ON made the plugin forget it within a few seconds: the clock stayed in the world with a green lamp, but the chunk was not kept loaded, owner protection was gone, and a replacement loader item quietly appeared in the owner's inventory. Toggling or breaking the orphaned clock did nothing anymore.
- If your loaders "stopped working" or your chunks unloaded despite a green lamp, this was the cause. Affected clocks are plain decoration now - break them and place fresh loaders after updating.
Technical Details
- Root cause: the lamp toggle moves the block into its
Activeblock state. At runtime a state variant is a separate block id whose asset name is*Glymera_Chunk_Loader_State_Definitions_Active- with a leading asterisk. The integrity check that detects loaders destroyed without a break event (explosions, area tools) compared raw block ids, so every activated loader looked "destroyed" and was cleaned up about 5 seconds after activation. - Fix: the integrity check now resolves the block's asset name, strips the leading
*and matches by name prefix - the loader is recognized in every lamp state. Unresolvable ids are treated as unknown and never trigger a cleanup.
v4.0.0 (2026-07-06)
New: Placeable Chunk Loader block (requested by xXTheHumbleXx)
- A physical Chunk Loader block in the style of a small grandfather clock: stone base, bronze housing with a clock face on all four sides, and a status lamp on top.
- Click to toggle: one click activates it — the lamp turns green and the chunk the
block stands in stays loaded and ticking, exactly like
/cl load. Click again to turn it off — the lamp turns red and the chunk unloads normally. - Made for server stores: there is intentionally no crafting recipe. Server owners
hand the item out via
/cl give [player]or sell it through their store/economy plugin (item id:Glymera_Chunk_Loader). - Owner protection: only the placer (or an OP) can toggle or remove the block. Removing it always returns the item.
- Per-player limit: new config option
maxLoadersPerPlayer(default 3,-1= unlimited, OPs are exempt) caps how many loader blocks each player can place. - Restart-safe: placed loaders and their on/off states survive server restarts; active chunks are re-pinned automatically on boot.
- Grief-safe bookkeeping: if the block is destroyed by something that bypasses normal breaking (explosions, area tools), the plugin notices, releases the chunk and returns the item to the owner if they're online.
- New OP command
/cl blockslists all placed Chunk Loader blocks with owner and status. - Accurate hitbox: collision and the aiming outline match the actual clock shape (half a block wide, about 3/4 high) instead of a full block — you can stand right next to it and aiming at it feels precise.
Fixed
- Config saving is now crash-safe (write-to-temp-then-rename).
v2.0.0 (2026-04-21)
Bug Fixes
- Fixed
/cl load <radius>not accepting positional argument: The command rejected calls like/cl load 3with the error"The wrong number of required argument was specified. Expected; 0, actual; 1"and forced users to use the named-arg syntax/cl load --radius=3. This contradicted the documented usage/cl load [radius]. - Fixed
/cl test offwith the same root cause: Stopping the tick-test clock required/cl test --off=offinstead of the documented/cl test off.
Technical Details
- Root cause: Hytale's
withOptionalArg(...)produces anOptionalArgthat is parsed as a named argument (--name=value) only, not as a positional token. There is no positional-optional arg type in the command API. - Fix: Split each affected command into two usage variants via
addUsageVariant()(same pattern as/poiin GlymeraLocate):LoadCommandstays no-arg (radius = 0, loads just the chunk the player is standing in)- New
LoadRadiusCommandvariant accepts a positionalRequiredArg<Integer>radius (0-16) TestCommandstays no-arg (starts the test)- New
TestOffCommandvariant accepts a positionalRequiredArg<String>("off") to stop the test
- Shared load logic extracted to static helper
applyLoad(...)to avoid duplication between the two load variants.
v1.0.0 (2026-04-11)
- Initial release
- Force-load chunks that stay active without player presence (survives restarts)
/cl load [radius],/cl unload,/cl list,/cl status,/cl reload/cl testtick-test clock (1 Rock_Stone per 60s into a nearby chest)- Persistent JSON config at
plugins/GlymeraChunkLoader/config.json - Uses Hytale's native
WorldChunk.addKeepLoaded()API with 5-second maintenance task
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects