Contents
Class TriggerVolumePasteHandler
java.lang.Object
com.hypixel.hytale.component.system.EventSystem<PrefabPlaceEntityEvent>
com.hypixel.hytale.component.system.WorldEventSystem<EntityStore, PrefabPlaceEntityEvent>
com.hypixel.hytale.builtin.triggervolumes.prefab.TriggerVolumePasteHandler
- All Implemented Interfaces:
ISystem<EntityStore>
public class TriggerVolumePasteHandler
extends WorldEventSystem<EntityStore, PrefabPlaceEntityEvent>
Converts trigger-volume transport entities from BuilderTools prefab paste into
VolumeEntry and
GroupEntry registrations,
then cancels the placement event so the transport entity never persists.
Unlike world-generation placement, paste uses a short-lived remap on the manager so stable prefab link ids resolve to fresh world group ids for each paste operation.
-
Field Summary
Fields inherited from interface ISystem
EMPTY_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionTriggerVolumePasteHandler(ResourceType<EntityStore, TriggerVolumeManager> managerResourceType, ComponentType<EntityStore, TriggerVolume> triggerVolumeComponentType, ComponentType<EntityStore, TriggerVolumeGroup> triggerVolumeGroupComponentType) -
Method Summary
Modifier and TypeMethodDescriptionvoidhandle(Store<EntityStore> store, CommandBuffer<EntityStore> commandBuffer, PrefabPlaceEntityEvent event) An overrideable method called to handle an event.Methods inherited from class WorldEventSystem
handleInternalMethods inherited from class EventSystem
getEventTypeMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ISystem
getDependencies, getGroup, onSystemRegistered, onSystemUnregistered
-
Constructor Details
-
TriggerVolumePasteHandler
public TriggerVolumePasteHandler(@Nonnull ResourceType<EntityStore, TriggerVolumeManager> managerResourceType, @Nonnull ComponentType<EntityStore, TriggerVolume> triggerVolumeComponentType, @Nonnull ComponentType<EntityStore, TriggerVolumeGroup> triggerVolumeGroupComponentType)
-
-
Method Details
-
handle
public void handle(@Nonnull Store<EntityStore> store, @Nonnull CommandBuffer<EntityStore> commandBuffer, @Nonnull PrefabPlaceEntityEvent event) Description copied from class:WorldEventSystemAn overrideable method called to handle an event.- Specified by:
handlein classWorldEventSystem<EntityStore, PrefabPlaceEntityEvent>- Parameters:
store- The ECS store.commandBuffer- The command buffer for queuing ECS commands.event- The event to be handled.
-