From fab56224ecf11211c7d112d3233b029a5d2eb9fd Mon Sep 17 00:00:00 2001 From: Benkralex <75564514+Benkralex@users.noreply.github.com> Date: Thu, 17 Aug 2023 17:37:36 +0200 Subject: [PATCH] Update Util.java added Ultra mode I'm not sure, if it works please leave a comment, if you tested the new version and it worked (Ultra-Mode) --- .../src/main/java/benkralex/pvptoggle/Util.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java index 1c41b79..2cbdf46 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java @@ -9,10 +9,18 @@ import java.time.Instant; public class Util { public static boolean canPvP(Player damager, Player victim){ - PersistentDataContainer victimPDC=damager.getPersistentDataContainer(); - Boolean toggle = victimPDC.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"),PersistentDataType.BOOLEAN); + PersistentDataContainer damagerPDC=damager.getPersistentDataContainer(); + PersistentDataContainer victimPDC=victim.getPersistentDataContainer(); + Boolean toggle = damagerPDC.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"),PersistentDataType.BOOLEAN); + if (victimPDC.has(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN)) { + Boolean ultravictim = victimPDC.get(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN); + } else {Boolean ultravictim = false;} + if (damagerPDC.has(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN)) { + Boolean ultradamager = damagerPDC.get(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN); + } else {Boolean ultradamager = false;} + if(toggle!=null) { - return !toggle || checkPvPData(damager, victim); + return !toggle || checkPvPData(damager, victim) || !ultradamager || !ultravictim; } else { return true; }