diff --git a/src/com/projectkorra/projectkorra/configuration/ConfigManager.java b/src/com/projectkorra/projectkorra/configuration/ConfigManager.java index 6875b3cb..688cd0cb 100644 --- a/src/com/projectkorra/projectkorra/configuration/ConfigManager.java +++ b/src/com/projectkorra/projectkorra/configuration/ConfigManager.java @@ -788,6 +788,7 @@ public class ConfigManager { config.addDefault("Abilities.Earth.Passive.Duration", 2500); config.addDefault("Abilities.Earth.Passive.SandRunSpeed", 2); + config.addDefault("Abilities.Earth.Passive.SandRunHeight", 3); config.addDefault("Abilities.Earth.Catapult.Enabled", true); config.addDefault("Abilities.Earth.Catapult.Length", 6); diff --git a/src/com/projectkorra/projectkorra/util/PassiveHandler.java b/src/com/projectkorra/projectkorra/util/PassiveHandler.java index bf37d804..d8d82bf1 100644 --- a/src/com/projectkorra/projectkorra/util/PassiveHandler.java +++ b/src/com/projectkorra/projectkorra/util/PassiveHandler.java @@ -23,6 +23,8 @@ import java.util.concurrent.ConcurrentHashMap; public class PassiveHandler { private static final ConcurrentHashMap FOOD = new ConcurrentHashMap<>(); + + private static int sandRunHeight = ConfigManager.defaultConfig.get().getInt("Abilities.Earth.Passive.SandRunHeight"); public static float getExhaustion(Player player, float level, double factor) { if (!FOOD.keySet().contains(player)) { @@ -106,9 +108,9 @@ public class PassiveHandler { int max = 0; - if (sandbender && (player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.SAND - || player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.SANDSTONE - || player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.RED_SANDSTONE)) { + if (sandbender && (player.getLocation().getBlock().getRelative(BlockFace.DOWN, sandRunHeight).getType() == Material.SAND + || player.getLocation().getBlock().getRelative(BlockFace.DOWN, sandRunHeight).getType() == Material.SANDSTONE + || player.getLocation().getBlock().getRelative(BlockFace.DOWN, sandRunHeight).getType() == Material.RED_SANDSTONE)) { if (CoreAbility.hasAbility(player, AcrobatStance.class)) { AcrobatStance abil = CoreAbility.getAbility(player, AcrobatStance.class); max = Math.max(air, chi);