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 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<ViewableWorld> 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");

View File

@ -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
);
}

View File

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