From 75a0f8a1ef702bdb51ee13a80646edc30514c261 Mon Sep 17 00:00:00 2001 From: olischma Date: Sat, 21 Sep 2024 15:33:04 +0200 Subject: [PATCH] prevent worldgeneration --- .../java/eu/mhsl/minecraft/WorldMuseum/Main.java | 15 ++++++++++----- .../WorldMuseum/listener/PlayerListener.java | 5 ++--- src/main/resources/plugin.yml | 5 ++++- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/main/java/eu/mhsl/minecraft/WorldMuseum/Main.java b/src/main/java/eu/mhsl/minecraft/WorldMuseum/Main.java index 9fbc0a3..a5c14cb 100644 --- a/src/main/java/eu/mhsl/minecraft/WorldMuseum/Main.java +++ b/src/main/java/eu/mhsl/minecraft/WorldMuseum/Main.java @@ -7,7 +7,9 @@ import eu.mhsl.minecraft.WorldMuseum.viewableWorld.ViewableWorld; import eu.mhsl.minecraft.WorldMuseum.viewableWorld.ViewableWorldListener; import org.bukkit.Bukkit; import org.bukkit.event.Listener; +import org.bukkit.generator.ChunkGenerator; import org.bukkit.plugin.java.JavaPlugin; +import org.jetbrains.annotations.NotNull; import java.io.File; import java.util.ArrayList; @@ -18,13 +20,14 @@ import java.util.logging.Logger; public class Main extends JavaPlugin { private static Main instance; - private static final Logger LOGGER = Bukkit.getLogger(); + private static Logger LOGGER; private final List worlds = new ArrayList<>(); @Override public void onEnable() { Main.instance = this; + LOGGER = getLogger(); this.saveDefaultConfig(); getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); @@ -44,10 +47,12 @@ public class Main extends JavaPlugin { public void onDisable() { this.worlds.forEach(ViewableWorld::unloadWorld); } -// @Override -// public ChunkGenerator getDefaultWorldGenerator(String worldName, String id) { -// return new CustomChunkGenerator(); -// } + @Override + public ChunkGenerator getDefaultWorldGenerator(@NotNull String worldName, String id) { + return new ChunkGenerator() { + + }; + } private void loadWorlds() { File worldFolder = new File(getDataFolder().getAbsolutePath() + "/worlds"); diff --git a/src/main/java/eu/mhsl/minecraft/WorldMuseum/listener/PlayerListener.java b/src/main/java/eu/mhsl/minecraft/WorldMuseum/listener/PlayerListener.java index c29fca1..bdab3b2 100644 --- a/src/main/java/eu/mhsl/minecraft/WorldMuseum/listener/PlayerListener.java +++ b/src/main/java/eu/mhsl/minecraft/WorldMuseum/listener/PlayerListener.java @@ -19,8 +19,6 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import java.util.Objects; - public class PlayerListener implements Listener { @EventHandler public void onJoin(PlayerJoinEvent event) { @@ -43,7 +41,8 @@ public class PlayerListener implements Listener { Material material = event.getBlock().getType(); Bukkit.getScheduler().scheduleSyncDelayedTask( Main.instance(), - () -> Objects.requireNonNull(Bukkit.getWorld(event.getBlock().getWorld().getName())).setType(event.getBlock().getLocation(), material), Ticks.TICKS_PER_SECOND * 5 + () -> event.getBlock().getWorld().setType(event.getBlock().getLocation(), material), + Ticks.TICKS_PER_SECOND * 5 ); } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 94e7c77..de9b64f 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -3,4 +3,7 @@ version: 0.1 main: eu.mhsl.minecraft.WorldMuseum.Main description: Weltenmuseum author: MineTec -api-version: '1.21.1' \ No newline at end of file +api-version: '1.21.1' +worlds: + world: + generator: WorldMuseum \ No newline at end of file