add Ebdportalluistener

This commit is contained in:
EmrageGHC 2025-02-21 20:58:47 +01:00
parent 9201fc8a64
commit b8d719478c
2 changed files with 40 additions and 0 deletions

View file

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

View file

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