From a58972658082f507ce57552bc3eec3a6ae1fd0c2 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sun, 30 Aug 2020 11:10:40 +0100 Subject: [PATCH] Tweaked Graceful checks --- .../enchantments/ecoenchants/normal/Graceful.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Graceful.java b/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Graceful.java index 8b401991..965c3bab 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Graceful.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Graceful.java @@ -6,6 +6,7 @@ import com.willfp.ecoenchants.enchantments.EcoEnchants; import com.willfp.ecoenchants.enchantments.util.checks.EnchantChecks; import com.willfp.ecoenchants.nms.Target; import com.willfp.ecoenchants.util.Rand; +import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -29,7 +30,9 @@ public class Graceful extends EcoEnchant { if (player.isOnGround()) return; - if(player.getLocation().clone().add(0, -1, 0).getBlock().getType().equals(Material.AIR)) + if(player.getVelocity().getY() > -1) return; + + if(player.getLocation().clone().add(0, -3, 0).getBlock().getType().equals(Material.AIR)) return; if(!EnchantChecks.boots(player, this)) return; @@ -38,6 +41,6 @@ public class Graceful extends EcoEnchant { if (Rand.randFloat(0, 1) > level * 0.01 * this.getConfig().getDouble(EcoEnchants.CONFIG_LOCATION + "chance-per-level")) return; - player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_FALLING, 20, 1, false, false, false)); + player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_FALLING, 20, 5, false, false, true)); } }