From af5b2e7b7f5dd1274600b89d8da5b54da23b511e Mon Sep 17 00:00:00 2001 From: Martin Date: Sun, 30 Apr 2023 15:03:05 +0200 Subject: [PATCH] adding easy event canceling --- .../eu/mhsl/craftattack/worldmuseum/Main.java | 16 +++++++++++++--- .../worldmuseum/listener/EventCancel.java | 12 ++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/main/java/eu/mhsl/craftattack/worldmuseum/listener/EventCancel.java diff --git a/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java b/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java index 7ab26b7..32517c6 100755 --- a/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java +++ b/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java @@ -18,6 +18,7 @@ import net.minestom.server.MinecraftServer; import net.minestom.server.entity.GameMode; import net.minestom.server.event.GlobalEventHandler; import net.minestom.server.event.inventory.InventoryPreClickEvent; +import net.minestom.server.event.item.ItemDropEvent; import net.minestom.server.event.player.*; import net.minestom.server.timer.TaskSchedule; @@ -57,10 +58,19 @@ public class Main { globalEventHandler.addListener(PlayerChunkUnloadEvent.class, new ChunkUnloading()); globalEventHandler.addListener(InventoryPreClickEvent.class, new InventoryClickListener()); globalEventHandler.addListener(PlayerBlockBreakEvent.class, new BlockBreakListener()); - globalEventHandler.addListener(PlayerBlockPlaceEvent.class, new BlockPlaceListener()); globalEventHandler.addListener(PlayerMoveEvent.class, new MovementListener()); + globalEventHandler.addListener(PlayerBlockPlaceEvent.class, new BlockPlaceListener()); MinecraftServer.getBlockManager().registerHandler("minecraft:sign", SignHandler::new); + //canceled Events + globalEventHandler.addListener(PlayerSwapItemEvent.class, new EventCancel<>()); + globalEventHandler.addListener(ItemDropEvent.class, new EventCancel<>()); + + + + + + //commands MinecraftServer.getCommandManager().register(new TeleportCommand()); MinecraftServer.getCommandManager().register(new GcCommand()); @@ -74,9 +84,9 @@ public class Main { event.setSpawningInstance(startworld); player.setPermissionLevel(4); - player.setRespawnPoint(startworld.getSpawn()); - player.setGameMode(GameMode.CREATIVE); + player.setGameMode(GameMode.SURVIVAL); + player.setAllowFlying(true); player.getInventory().setItemStack(0, compassManager.getCompass()); player.getInventory().setItemStack(8, BedManager.getBedItem()); }); diff --git a/src/main/java/eu/mhsl/craftattack/worldmuseum/listener/EventCancel.java b/src/main/java/eu/mhsl/craftattack/worldmuseum/listener/EventCancel.java new file mode 100644 index 0000000..6132204 --- /dev/null +++ b/src/main/java/eu/mhsl/craftattack/worldmuseum/listener/EventCancel.java @@ -0,0 +1,12 @@ +package eu.mhsl.craftattack.worldmuseum.listener; + +import net.minestom.server.event.trait.CancellableEvent; + +import java.util.function.Consumer; + +public class EventCancel implements Consumer { + @Override + public void accept(T cancellableEvent) { + cancellableEvent.setCancelled(true); + } +}