From 7dd05002b4335a7eacdd4becabef6566ee5345ea Mon Sep 17 00:00:00 2001 From: Aiounnae Date: Wed, 6 Dec 2023 17:56:20 +0100 Subject: [PATCH 1/3] Add NoDepthWithGrace Make Grace Accessible but not op. --- .../hacks/basic/NoGraceWIthDepth.java | 33 +++++++++++++++++++ paper/src/main/resources/config.yml | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java diff --git a/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java b/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java new file mode 100644 index 00000000..1b2678d1 --- /dev/null +++ b/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java @@ -0,0 +1,33 @@ +package com.programmerdan.minecraft.simpleadminhacks.hacks.basic; + +import com.programmerdan.minecraft.simpleadminhacks.SimpleAdminHacks; +import com.programmerdan.minecraft.simpleadminhacks.framework.BasicHack; +import com.programmerdan.minecraft.simpleadminhacks.framework.BasicHackConfig; +import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.potion.PotionEffectType; + +public final class NoGraceWIthDepth extends BasicHack { + public NoGraceWIthDepth(final SimpleAdminHacks plugin, final BasicHackConfig config) { + super(plugin, config); + } + + @EventHandler(ignoreCancelled = true) + public void removeGraceOnMove(final PlayerMoveEvent event) { + if (!event.hasExplicitlyChangedPosition()) { + return; + } + final Player player = event.getPlayer(); + if (!player.hasPotionEffect(PotionEffectType.DOLPHINS_GRACE)) { + return; + } + final ItemStack boots = player.getInventory().getBoots(); + if (boots == null || !boots.containsEnchantment(Enchantment.DEPTH_STRIDER)) { + return; + } + player.removePotionEffect(PotionEffectType.DOLPHINS_GRACE); + } +} diff --git a/paper/src/main/resources/config.yml b/paper/src/main/resources/config.yml index 55a65dec..ba64ef51 100644 --- a/paper/src/main/resources/config.yml +++ b/paper/src/main/resources/config.yml @@ -136,6 +136,8 @@ hacks: disableGapples: true ItemMetaConverterHack: enabled: true + NoGraceWithDepth: + enabled: true OldEnchanting: enabled: true # Hides what enchantment will be granted within the Enchanting Table From e6fc4b58b492f5c07087ff0866df282133eb32cd Mon Sep 17 00:00:00 2001 From: Aiounnae <101949591+Aiounnae@users.noreply.github.com> Date: Wed, 6 Dec 2023 19:47:16 +0100 Subject: [PATCH 2/3] fixed typo --- .../simpleadminhacks/hacks/basic/NoGraceWIthDepth.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java b/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java index 1b2678d1..68904a00 100644 --- a/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java +++ b/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java @@ -10,8 +10,8 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffectType; -public final class NoGraceWIthDepth extends BasicHack { - public NoGraceWIthDepth(final SimpleAdminHacks plugin, final BasicHackConfig config) { +public final class NoGraceWithDepth extends BasicHack { + public NoGraceWithDepth(final SimpleAdminHacks plugin, final BasicHackConfig config) { super(plugin, config); } From 4cd21b25709ecb68d02e472ec0c1e1d165a41d65 Mon Sep 17 00:00:00 2001 From: Aiounnae <101949591+Aiounnae@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:29:15 +0100 Subject: [PATCH 3/3] Rename NoGraceWIthDepth.java to NoGraceWithDepth.java --- .../hacks/basic/{NoGraceWIthDepth.java => NoGraceWithDepth.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/{NoGraceWIthDepth.java => NoGraceWithDepth.java} (100%) diff --git a/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java b/paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWithDepth.java similarity index 100% rename from paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWIthDepth.java rename to paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NoGraceWithDepth.java