From 7d78c69b6edc27d065961780297e3a5841772485 Mon Sep 17 00:00:00 2001 From: Vatuu <21113232+Vatuu@users.noreply.github.com> Date: Fri, 1 Jul 2022 18:40:13 +0200 Subject: [PATCH] /iris create now registers to bukkit.yml --- .../volmit/iris/core/tools/IrisCreator.java | 25 +++++++++++++++++-- src/main/resources/plugin.yml | 4 +-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/volmit/iris/core/tools/IrisCreator.java b/src/main/java/com/volmit/iris/core/tools/IrisCreator.java index 3581832e5..39c6fcc1a 100644 --- a/src/main/java/com/volmit/iris/core/tools/IrisCreator.java +++ b/src/main/java/com/volmit/iris/core/tools/IrisCreator.java @@ -38,8 +38,11 @@ import org.bukkit.GameRule; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.WorldCreator; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; +import java.io.IOException; import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; @@ -174,7 +177,8 @@ public class IrisCreator { world.get().setTime(6000); } }); - } + } else + addToBukkitYml(); if(pregen != null) { CompletableFuture ff = new CompletableFuture<>(); @@ -204,7 +208,24 @@ public class IrisCreator { e.printStackTrace(); } } - return world.get(); } + + private static final File BUKKIT_YML = new File(Bukkit.getServer().getWorldContainer(), "bukkit.yml"); + + private void addToBukkitYml() { + YamlConfiguration yml = YamlConfiguration.loadConfiguration(BUKKIT_YML); + String gen = "Iris:" + dimension; + ConfigurationSection section = yml.contains("worlds") ? yml.getConfigurationSection("worlds") : yml.createSection("worlds"); + if(!section.contains(name)) { + section.createSection(name).set("generator", gen); + try { + yml.save(BUKKIT_YML); + Iris.info("Registered \"" + name + "\" in bukkit.yml"); + } catch(IOException e) { + Iris.error("Failed to update bukkit.yml!"); + e.printStackTrace(); + } + } + } } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index bdc0fb9c9..f00299923 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -2,7 +2,7 @@ name: ${name} version: ${version} main: ${main} load: STARTUP -authors: [ cyberpwn, NextdoorPsycho ] +authors: [ cyberpwn, NextdoorPsycho. Vatuu ] website: volmit.com description: More than a Dimension! libraries: @@ -22,4 +22,4 @@ commands: aliases: [ ir, irs ] api-version: ${apiversion} hotload-dependencies: false -softdepend: [ "Oraxen", "ItemsAdder", "IrisFeller", "WorldEdit"] \ No newline at end of file +softdepend: [ "Oraxen", "ItemsAdder", "IrisFeller", "WorldEdit", "PlaceholderAPI"] \ No newline at end of file