diff --git a/src/main/java/viper/DataManager.java b/src/main/java/viper/DataManager.java index 83095ec..09d6058 100644 --- a/src/main/java/viper/DataManager.java +++ b/src/main/java/viper/DataManager.java @@ -32,8 +32,6 @@ public class DataManager { data = YamlConfiguration.loadConfiguration(dataFile); } - // --- Spielerbasierte Methoden --- - public List getConnectedBlocks(String playerUUID, String buttonId) { return data.getStringList("players." + playerUUID + ".buttons." + buttonId); } @@ -65,8 +63,6 @@ public class DataManager { return new ArrayList<>(keys); } - // --- Neue globale Methoden für Tageslichtsensoren etc. --- - public List getAllPlacedControllers() { List allControllers = new ArrayList<>(); if (data.getConfigurationSection("players") == null) { @@ -101,8 +97,6 @@ public class DataManager { return null; } - // --- Notenblock-Instrument Methoden --- - public void setPlayerInstrument(UUID playerUUID, String instrument) { data.set("players." + playerUUID.toString() + ".instrument", instrument); saveData(); @@ -112,6 +106,30 @@ public class DataManager { return data.getString("players." + playerUUID.toString() + ".instrument"); } + // Bewegungsmelder-Einstellungen + public void setMotionSensorRadius(String location, double radius) { + data.set("motion-sensors." + location + ".radius", radius); + saveData(); + } + + public double getMotionSensorRadius(String location) { + return data.getDouble("motion-sensors." + location + ".radius", -1); + } + + public void setMotionSensorDelay(String location, long delay) { + data.set("motion-sensors." + location + ".delay", delay); + saveData(); + } + + public long getMotionSensorDelay(String location) { + return data.getLong("motion-sensors." + location + ".delay", -1); + } + + public void removeMotionSensorSettings(String location) { + data.set("motion-sensors." + location, null); + saveData(); + } + public void saveData() { try { data.save(dataFile);