src/main/java/viper/DataManager.java aktualisiert

This commit is contained in:
2025-08-13 16:35:56 +00:00
parent 50f4827ac1
commit f42e91f253

View File

@@ -32,8 +32,6 @@ public class DataManager {
data = YamlConfiguration.loadConfiguration(dataFile); data = YamlConfiguration.loadConfiguration(dataFile);
} }
// --- Spielerbasierte Methoden ---
public List<String> getConnectedBlocks(String playerUUID, String buttonId) { public List<String> getConnectedBlocks(String playerUUID, String buttonId) {
return data.getStringList("players." + playerUUID + ".buttons." + buttonId); return data.getStringList("players." + playerUUID + ".buttons." + buttonId);
} }
@@ -65,8 +63,6 @@ public class DataManager {
return new ArrayList<>(keys); return new ArrayList<>(keys);
} }
// --- Neue globale Methoden für Tageslichtsensoren etc. ---
public List<String> getAllPlacedControllers() { public List<String> getAllPlacedControllers() {
List<String> allControllers = new ArrayList<>(); List<String> allControllers = new ArrayList<>();
if (data.getConfigurationSection("players") == null) { if (data.getConfigurationSection("players") == null) {
@@ -101,8 +97,6 @@ public class DataManager {
return null; return null;
} }
// --- Notenblock-Instrument Methoden ---
public void setPlayerInstrument(UUID playerUUID, String instrument) { public void setPlayerInstrument(UUID playerUUID, String instrument) {
data.set("players." + playerUUID.toString() + ".instrument", instrument); data.set("players." + playerUUID.toString() + ".instrument", instrument);
saveData(); saveData();
@@ -112,6 +106,30 @@ public class DataManager {
return data.getString("players." + playerUUID.toString() + ".instrument"); 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() { public void saveData() {
try { try {
data.save(dataFile); data.save(dataFile);