From 215c0e0bfefbeabfd7476ba066e3dcda4eea60ea Mon Sep 17 00:00:00 2001 From: EmrageGHC Date: Sun, 23 Feb 2025 12:29:30 +0100 Subject: [PATCH] add No PvP in End --- .../plugins/papermc/blazesmp/BlazeSMP.java | 2 ++ .../blazesmp/listener/PvPListener.java | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/main/java/me/freezy/plugins/papermc/blazesmp/listener/PvPListener.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 25ed069..da68a0a 100644 --- a/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java +++ b/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java @@ -89,6 +89,8 @@ public final class BlazeSMP extends JavaPlugin { pm.registerEvents(new ChunkInventoryListener(), this); pm.registerEvents(new PressurePlateListener(), this); pm.registerEvents(new PlayerVsPlayerListener(clans), this); + pm.registerEvents(new EndPortalListener(this), this); + pm.registerEvents(new PvPListener(), this); //pm.registerEvents(new ProtectedBlockListener(), this); this.log.info("Registered EventListeners!"); diff --git a/src/main/java/me/freezy/plugins/papermc/blazesmp/listener/PvPListener.java b/src/main/java/me/freezy/plugins/papermc/blazesmp/listener/PvPListener.java new file mode 100644 index 0000000..eec964e --- /dev/null +++ b/src/main/java/me/freezy/plugins/papermc/blazesmp/listener/PvPListener.java @@ -0,0 +1,28 @@ +package me.freezy.plugins.papermc.blazesmp.listener; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityDamageByEntityEvent; + +import java.time.LocalDateTime; +import java.time.Month; +import java.time.format.DateTimeFormatter; +import java.util.Locale; + +public class PvPListener implements Listener { + + @EventHandler + public void onEntityDamageByEntity(EntityDamageByEntityEvent event) { + if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) { + LocalDateTime now = LocalDateTime.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.GERMAN); + String formattedNow = now.format(formatter); + + if (now.getYear() == 2025 && now.getMonth() == Month.FEBRUARY && now.getDayOfMonth() == 23 && + now.getHour() >= 17 && (now.getHour() < 20 || (now.getHour() == 20 && now.getMinute() == 0))) { + event.setCancelled(true); + } + } + } +} \ No newline at end of file