package com.hypixel.hytale.server.spawning.local; import com.hypixel.hytale.component.AddReason; import com.hypixel.hytale.component.CommandBuffer; import com.hypixel.hytale.component.ComponentType; 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.entity.entities.Player; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import javax.annotation.Nonnull; public class LocalSpawnSetupSystem extends RefSystem { private final ComponentType componentType; public LocalSpawnSetupSystem(ComponentType componentType) { this.componentType = componentType; } @Override public void onEntityAdded( @Nonnull Ref reference, @Nonnull AddReason reason, @Nonnull Store store, @Nonnull CommandBuffer commandBuffer ) { commandBuffer.ensureComponent(reference, LocalSpawnController.getComponentType()); } @Override public void onEntityRemove( @Nonnull Ref reference, @Nonnull RemoveReason reason, @Nonnull Store store, @Nonnull CommandBuffer commandBuffer ) { } @Override public Query getQuery() { return this.componentType; } }