prevent worldgeneration

This commit is contained in:
Martin Olischläger 2024-09-21 15:33:04 +02:00
parent 443107ac87
commit 75a0f8a1ef
3 changed files with 16 additions and 9 deletions

View File

@ -7,7 +7,9 @@ import eu.mhsl.minecraft.WorldMuseum.viewableWorld.ViewableWorld;
import eu.mhsl.minecraft.WorldMuseum.viewableWorld.ViewableWorldListener; import eu.mhsl.minecraft.WorldMuseum.viewableWorld.ViewableWorldListener;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.generator.ChunkGenerator;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
@ -18,13 +20,14 @@ import java.util.logging.Logger;
public class Main extends JavaPlugin { public class Main extends JavaPlugin {
private static Main instance; private static Main instance;
private static final Logger LOGGER = Bukkit.getLogger(); private static Logger LOGGER;
private final List<ViewableWorld> worlds = new ArrayList<>(); private final List<ViewableWorld> worlds = new ArrayList<>();
@Override @Override
public void onEnable() { public void onEnable() {
Main.instance = this; Main.instance = this;
LOGGER = getLogger();
this.saveDefaultConfig(); this.saveDefaultConfig();
getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
@ -44,10 +47,12 @@ public class Main extends JavaPlugin {
public void onDisable() { public void onDisable() {
this.worlds.forEach(ViewableWorld::unloadWorld); this.worlds.forEach(ViewableWorld::unloadWorld);
} }
// @Override @Override
// public ChunkGenerator getDefaultWorldGenerator(String worldName, String id) { public ChunkGenerator getDefaultWorldGenerator(@NotNull String worldName, String id) {
// return new CustomChunkGenerator(); return new ChunkGenerator() {
// }
};
}
private void loadWorlds() { private void loadWorlds() {
File worldFolder = new File(getDataFolder().getAbsolutePath() + "/worlds"); File worldFolder = new File(getDataFolder().getAbsolutePath() + "/worlds");

View File

@ -19,8 +19,6 @@ import org.bukkit.inventory.ItemStack;
import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType; import org.bukkit.potion.PotionEffectType;
import java.util.Objects;
public class PlayerListener implements Listener { public class PlayerListener implements Listener {
@EventHandler @EventHandler
public void onJoin(PlayerJoinEvent event) { public void onJoin(PlayerJoinEvent event) {
@ -43,7 +41,8 @@ public class PlayerListener implements Listener {
Material material = event.getBlock().getType(); Material material = event.getBlock().getType();
Bukkit.getScheduler().scheduleSyncDelayedTask( Bukkit.getScheduler().scheduleSyncDelayedTask(
Main.instance(), 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
); );
} }

View File

@ -4,3 +4,6 @@ main: eu.mhsl.minecraft.WorldMuseum.Main
description: Weltenmuseum description: Weltenmuseum
author: MineTec author: MineTec
api-version: '1.21.1' api-version: '1.21.1'
worlds:
world:
generator: WorldMuseum