Class TriggerVolumeChunkRegenSystem

java.lang.Object
com.hypixel.hytale.component.system.System<ChunkStore>
com.hypixel.hytale.component.system.RefSystem<ChunkStore>
com.hypixel.hytale.builtin.triggervolumes.prefab.TriggerVolumeChunkRegenSystem
All Implemented Interfaces:
ISystem<ChunkStore>, QuerySystem<ChunkStore>

public class TriggerVolumeChunkRegenSystem extends RefSystem<ChunkStore>
Drops worldgen-tagged trigger volumes whose anchor chunk has just been freshly generated, so that viewport refreshes / /chunk regenerate / /worldgen reload replace the manager's entries instead of layering a new generation on top of the previous one. This matters when a regenerated prefab now has fewer or relocated volumes: the deterministic ids used by TriggerVolumeWorldGenHandler overwrite same-position entries in place, but stale entries at positions the new generation no longer touches would otherwise linger.

Hooks onEntityAdded(Ref, AddReason, Store, CommandBuffer) on WorldChunk (in the chunk store) and only acts when the chunk carries ChunkFlag.NEWLY_GENERATED - that flag is set in ChunkGrid.preLoadChunkAsync only for holders produced by worldgen, so disk loads are correctly skipped. Pruning happens before the new generation's transport entities reach the EntityStore, so the TriggerVolumeWorldGenHandler re-registers the fresh set right after.