From 4a34a787e2b1da284767656f2bb804bfb7fef35d Mon Sep 17 00:00:00 2001 From: DerToaster98 <38782719+DerToaster98@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:45:21 +0200 Subject: [PATCH] fix floating point values not working for blast resistance overrides --- .../combat/features/BlastResistanceOverride.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/countercraft/movecraft/combat/features/BlastResistanceOverride.java b/src/main/java/net/countercraft/movecraft/combat/features/BlastResistanceOverride.java index df41422..5817ce0 100644 --- a/src/main/java/net/countercraft/movecraft/combat/features/BlastResistanceOverride.java +++ b/src/main/java/net/countercraft/movecraft/combat/features/BlastResistanceOverride.java @@ -33,12 +33,10 @@ public static void load(@NotNull FileConfiguration config) { EnumSet materials = Tags.parseMaterials(entry.getKey()); for (Material m : materials) { float value; - if (entry.getValue() instanceof Float) { - value = (float) entry.getValue(); - } else if (entry.getValue() instanceof Integer) { - int intVal = (int) entry.getValue(); - value = (float) intVal; - } else { + String valStr = entry.getValue().toString(); + try { + value = Float.parseFloat(valStr); + } catch(NumberFormatException | NullPointerException ex) { MovecraftCombat.getInstance().getLogger() .warning("Unable to load " + m.name() + ": " + entry.getValue()); continue;