Upload folder via GUI - src

This commit is contained in:
Git Manager GUI
2026-04-13 14:12:41 +02:00
parent 87f80d30c5
commit ad267b6290
9 changed files with 884 additions and 428 deletions

View File

@@ -38,27 +38,23 @@ public class ConfigManager {
private File customEventsFile;
private FileConfiguration customEventsConfig;
// Geladene Zeitplan-Einträge
private final List<ScheduleEntry> schedule = new ArrayList<>();
// Intervall-Fallback (Minuten), wenn kein Zeitplan aktiv
private int intervalMinutes;
private boolean useInterval;
private boolean randomOnInterval;
private String defaultEventId;
// Ankündigungs-Vorlauf in Sekunden
private int announceBefore;
// Ob Events im Chat-Log erscheinen
private boolean logEvents;
// Prefix für alle Nachrichten
private String prefix;
// Schutz-Einstellungen
private boolean enforceRegionBoundary;
private boolean noExplosionBlockDamage;
private boolean restrictBlockInteraction;
private List<Material> itemRainItems;
/** Sekunden für den 3-2-1-Go Countdown vor jedem Event-Start (0 = deaktiviert) */
private int countdownSeconds;
public ConfigManager(EventEngine plugin) {
this.plugin = plugin;
this.log = plugin.getLogger();
@@ -83,6 +79,7 @@ public class ConfigManager {
defaultEventId = mainConfig.getString("settings.default-event", "RANDOM");
announceBefore = mainConfig.getInt("settings.announce-before-seconds", 30);
logEvents = mainConfig.getBoolean("settings.log-events", true);
countdownSeconds = mainConfig.getInt("settings.countdown-seconds", 3);
enforceRegionBoundary = mainConfig.getBoolean("protection.enforce-region-boundary", true);
noExplosionBlockDamage = mainConfig.getBoolean("protection.no-explosion-block-damage", true);
restrictBlockInteraction = mainConfig.getBoolean("protection.restrict-block-interaction", true);
@@ -192,6 +189,9 @@ public class ConfigManager {
public FileConfiguration getMainConfig() { return mainConfig; }
public List<Material> getItemRainItems() { return Collections.unmodifiableList(itemRainItems); }
/** Countdown-Sekunden vor dem eigentlichen Event-Start (0 = kein Countdown) */
public int getCountdownSeconds() { return countdownSeconds; }
public void setItemRainItems(List<Material> items) {
itemRainItems = new ArrayList<>(items);
if (itemRainItems.isEmpty()) itemRainItems.addAll(DEFAULT_ITEM_RAIN_ITEMS);
@@ -203,4 +203,4 @@ public class ConfigManager {
public void resetItemRainItems() {
setItemRainItems(DEFAULT_ITEM_RAIN_ITEMS);
}
}
}