package com.hypixel.hytale.builtin.adventure.npcobjectives.resources; import com.hypixel.hytale.builtin.adventure.npcobjectives.NPCObjectivesPlugin; import com.hypixel.hytale.builtin.adventure.npcobjectives.transaction.KillTaskTransaction; import com.hypixel.hytale.component.Resource; import com.hypixel.hytale.component.ResourceType; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import it.unimi.dsi.fastutil.objects.ObjectArrayList; import java.util.List; import javax.annotation.Nonnull; public class KillTrackerResource implements Resource { private final List killTasks = new ObjectArrayList(); public static ResourceType getResourceType() { return NPCObjectivesPlugin.get().getKillTrackerResourceType(); } public void watch(KillTaskTransaction task) { this.killTasks.add(task); } public void unwatch(KillTaskTransaction task) { this.killTasks.remove(task); } @Nonnull public List getKillTasks() { return this.killTasks; } @Nonnull @Override public Resource clone() { return new KillTrackerResource(); } }