hytale-server/com/hypixel/hytale/server/npc/systems/FailedSpawnSystem.java

34 lines
1.2 KiB
Java

package com.hypixel.hytale.server.npc.systems;
import com.hypixel.hytale.component.AddReason;
import com.hypixel.hytale.component.CommandBuffer;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.component.RemoveReason;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.component.query.Query;
import com.hypixel.hytale.component.system.RefSystem;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.server.npc.components.FailedSpawnComponent;
import javax.annotation.Nonnull;
public class FailedSpawnSystem extends RefSystem<EntityStore> {
@Override
public void onEntityAdded(
@Nonnull Ref<EntityStore> ref, @Nonnull AddReason reason, @Nonnull Store<EntityStore> store, @Nonnull CommandBuffer<EntityStore> commandBuffer
) {
commandBuffer.removeEntity(ref, RemoveReason.REMOVE);
}
@Override
public void onEntityRemove(
@Nonnull Ref<EntityStore> ref, @Nonnull RemoveReason reason, @Nonnull Store<EntityStore> store, @Nonnull CommandBuffer<EntityStore> commandBuffer
) {
}
@Nonnull
@Override
public Query<EntityStore> getQuery() {
return FailedSpawnComponent.getComponentType();
}
}