From b8d719478ceaa1bd7884a14ca8cf2cd3d6ef7d4c Mon Sep 17 00:00:00 2001 From: EmrageGHC Date: Fri, 21 Feb 2025 20:58:47 +0100 Subject: [PATCH] add Ebdportalluistener --- .../plugins/papermc/blazesmp/BlazeSMP.java | 8 +++++ .../blazesmp/listener/EndPortalListener.java | 32 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/main/java/me/freezy/plugins/papermc/blazesmp/listener/EndPortalListener.java diff --git a/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java b/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java index ff36674..5fe7906 100644 --- a/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java +++ b/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java @@ -26,6 +26,7 @@ public final class BlazeSMP extends JavaPlugin { @Getter private Logger log; @Getter private BukkitTask nameUpdateTask; @Getter private BukkitTask tabListUpdateTask; + private boolean isEndOpen; @Override @@ -124,4 +125,11 @@ public final class BlazeSMP extends JavaPlugin { this.log.info("Disabling BlazeSMP!"); } + public boolean isEndOpen() { + return isEndOpen; + } + + public void setEndOpen(boolean endOpen) { + isEndOpen = endOpen; + } } diff --git a/src/main/java/me/freezy/plugins/papermc/blazesmp/listener/EndPortalListener.java b/src/main/java/me/freezy/plugins/papermc/blazesmp/listener/EndPortalListener.java new file mode 100644 index 0000000..8215e25 --- /dev/null +++ b/src/main/java/me/freezy/plugins/papermc/blazesmp/listener/EndPortalListener.java @@ -0,0 +1,32 @@ +package me.freezy.plugins.papermc.blazesmp.listener; + +import me.freezy.plugins.papermc.blazeghcsmpclan.Main; +import org.bukkit.ChatColor; +import org.bukkit.World; +import org.bukkit.World.Environment; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerPortalEvent; + +public class EndPortalListener implements Listener { + + private final Main plugin; + + public EndPortalListener(Main plugin) { + this.plugin = plugin; + } + + @EventHandler + public void onPlayerPortal(PlayerPortalEvent event) { + Player player = event.getPlayer(); + World world = event.getTo().getWorld(); + + if (world != null && world.getEnvironment() == Environment.THE_END) { + if (!plugin.isEndOpen()) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Das End ist noch nicht geƶffnet!"); + } + } + } +} \ No newline at end of file