From e65088f7964c023ce82ad396ed353b88a9391399 Mon Sep 17 00:00:00 2001 From: "Luis C.M" Date: Wed, 29 Jun 2022 14:51:09 -0500 Subject: [PATCH] INaturalSpawnsHandler: Added a way to add and remove specific spawn data. --- .../java/noppes/npcs/controllers/SpawnController.java | 9 +++++++++ .../interfaces/handler/INaturalSpawnsHandler.java | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/main/java/noppes/npcs/controllers/SpawnController.java b/src/main/java/noppes/npcs/controllers/SpawnController.java index fbc3b99a8..417e94764 100644 --- a/src/main/java/noppes/npcs/controllers/SpawnController.java +++ b/src/main/java/noppes/npcs/controllers/SpawnController.java @@ -217,6 +217,15 @@ public class SpawnController implements INaturalSpawnsHandler { return getSpawnList(biome).toArray(new INaturalSpawn[]{}); } + public void addSpawn(INaturalSpawn spawn) { + ((SpawnData) spawn).id = 0; + this.saveSpawnData((SpawnData) spawn); + } + + public void removeSpawn(INaturalSpawn spawn) { + this.removeSpawnData(((SpawnData) spawn).id); + } + public INaturalSpawn createSpawn() { return new SpawnData(); } diff --git a/src/main/java/noppes/npcs/scripted/interfaces/handler/INaturalSpawnsHandler.java b/src/main/java/noppes/npcs/scripted/interfaces/handler/INaturalSpawnsHandler.java index 711ba0f98..ca3ccc98b 100644 --- a/src/main/java/noppes/npcs/scripted/interfaces/handler/INaturalSpawnsHandler.java +++ b/src/main/java/noppes/npcs/scripted/interfaces/handler/INaturalSpawnsHandler.java @@ -10,5 +10,9 @@ public interface INaturalSpawnsHandler { INaturalSpawn[] getSpawns(String biome); + void addSpawn(INaturalSpawn spawn); + + void removeSpawn(INaturalSpawn spawn); + INaturalSpawn createSpawn(); }