diff --git a/core/src/main/java/com/nisovin/magicspells/MagicSpells.java b/core/src/main/java/com/nisovin/magicspells/MagicSpells.java index 7b53c97b9..55093fe91 100644 --- a/core/src/main/java/com/nisovin/magicspells/MagicSpells.java +++ b/core/src/main/java/com/nisovin/magicspells/MagicSpells.java @@ -847,15 +847,13 @@ private void initPermissions() { PermissionDefault defaultValue = defaultAllPermsFalse ? PermissionDefault.FALSE : PermissionDefault.TRUE; - record SpellPermission(String name, boolean alwaysGranted) {} - // Spell permissions spellsOrdered.stream() .filter(Predicate.not(Spell::isHelperSpell)) - .map(spell -> new SpellPermission(spell.getPermissionName(), spell.isAlwaysGranted())) - .filter(permission -> !permission.name.equals("*")) - .collect(Collectors.toMap(SpellPermission::name, SpellPermission::alwaysGranted, Boolean::logicalOr)) + .collect(Collectors.toMap(s -> s.getPermissionName().toLowerCase(), Spell::isAlwaysGranted, Boolean::logicalOr)) .forEach((permissionName, alwaysGranted) -> { + if (permissionName.equals("*")) return; + if (!alwaysGranted) { String grant = Perm.GRANT + permissionName;