From 51dd9d9cf4adcb03f6a730cc01b0da2c5aa235b6 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Sat, 16 Jul 2022 21:03:49 -0500 Subject: [PATCH] Launch check --- .../ecoenchants/enchantments/ecoenchants/normal/Launch.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Launch.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Launch.java index 78d29ace..cf646b50 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Launch.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Launch.java @@ -4,6 +4,7 @@ import com.willfp.ecoenchants.enchantments.EcoEnchant; import com.willfp.ecoenchants.enchantments.EcoEnchants; import com.willfp.ecoenchants.enchantments.meta.EnchantmentType; import com.willfp.ecoenchants.enchantments.util.EnchantChecks; +import com.willfp.ecoenchants.enchantments.util.VelocityChecks; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -55,6 +56,10 @@ public class Launch extends EcoEnchant { double multiplier = this.getConfig().getDouble(EcoEnchants.CONFIG_LOCATION + "multiplier"); double boost = 1 + (multiplier * level); + if (VelocityChecks.isUnsafeVelocity(player.getVelocity().multiply(boost))) { + return; + } + this.getPlugin().getScheduler().run(() -> player.setVelocity(player.getVelocity().multiply(boost))); } }