diff --git a/src/main/java/com/garbagemule/MobArena/MASpawnThread.java b/src/main/java/com/garbagemule/MobArena/MASpawnThread.java index 1d1ff54..76f2bf6 100644 --- a/src/main/java/com/garbagemule/MobArena/MASpawnThread.java +++ b/src/main/java/com/garbagemule/MobArena/MASpawnThread.java @@ -283,8 +283,8 @@ public class MASpawnThread implements Runnable UpgradeWave uw = (UpgradeWave) w; for (Player p : arena.getPlayersInArena()) { - String className = arena.getArenaPlayer(p).getArenaClass().getLowercaseName(); - uw.grantItems(p, className); + String slug = arena.getArenaPlayer(p).getArenaClass().getSlug(); + uw.grantItems(p, slug); uw.grantItems(p, "all"); } diff --git a/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java b/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java index 01ab1d0..666977e 100644 --- a/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java +++ b/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java @@ -9,6 +9,7 @@ import com.garbagemule.MobArena.things.ThingManager; import com.garbagemule.MobArena.things.ThingPicker; import com.garbagemule.MobArena.util.ItemParser; import com.garbagemule.MobArena.util.PotionEffectParser; +import com.garbagemule.MobArena.util.Slugs; import com.garbagemule.MobArena.waves.ability.Ability; import com.garbagemule.MobArena.waves.ability.AbilityManager; import com.garbagemule.MobArena.waves.enums.BossHealth; @@ -468,16 +469,18 @@ public class WaveParser String path = "upgrades."; for (String className : classes) { + String slug = Slugs.create(className); + // Legacy support Object val = config.get(path + className, null); if (val instanceof String) { List things = loadUpgradesFromString(className, (String) val, name, arena, thingman); - upgrades.put(className.toLowerCase(), things); + upgrades.put(slug, things); } // New complex setup else if (val instanceof ConfigurationSection) { List list = loadUpgradesFromSection(className, (ConfigurationSection) val, name, arena, thingman); - upgrades.put(className.toLowerCase(), list); + upgrades.put(slug, list); } } diff --git a/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java b/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java index 32e5a20..3d6104e 100644 --- a/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java +++ b/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java @@ -27,8 +27,8 @@ public class UpgradeWave extends AbstractWave return new HashMap<>(); } - public void grantItems(Player p, String className) { - List list = upgrades.get(className); + public void grantItems(Player p, String slug) { + List list = upgrades.get(slug); if (list == null) return; list.forEach(thing -> thing.giveTo(p));