prevent worldgeneration
This commit is contained in:
parent
443107ac87
commit
75a0f8a1ef
@ -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");
|
||||||
|
@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user