Skip to content

PrefabPlaceEntityEvent

Package: com.hypixel.hytale.server.core.prefab.event Extends: EcsEvent Cancellable: No

ECS event dispatched when a prefab places an entity into the world. This is an informational event — the entity placement has already occurred.

FieldTypeAccessorMutableNullable
prefabIdintgetPrefabId()NoNo
holderHolder<EntityStore>getHolder()NoNo
  • prefabId — The identifier of the prefab that placed the entity.
  • holder — The entity holder for the entity that was placed.

Dispatch location not identified in decompiled source. This event may be dispatched by game modules not yet mapped.

ECS events are handled by EntityEventSystem subclasses, not by getEventRegistry().register().

public class MyPrefabEntityHandler extends EntityEventSystem<EntityStore, PrefabPlaceEntityEvent> {
@Override
public Query<EntityStore> getQuery() {
return MY_COMPONENT_TYPE;
}
@Override
public void handle(int index, ArchetypeChunk<EntityStore> chunk,
Store<EntityStore> store, CommandBuffer<EntityStore> commandBuffer,
PrefabPlaceEntityEvent event) {
int prefabId = event.getPrefabId();
Holder<EntityStore> holder = event.getHolder();
// Example: track entities spawned by prefabs
trackPrefabEntity(prefabId, holder);
}
}
// Register in plugin setup():
getEntityStoreRegistry().registerSystem(new MyPrefabEntityHandler());
  • PrefabPasteEvent — Fired when a prefab is pasted into the world. Entity placement may occur as part of the paste.