diff --git a/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java b/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java index fac7ca5b..5301dc3a 100644 --- a/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java +++ b/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java @@ -43,19 +43,19 @@ public static PermissionType getPermission(int id) { return permissionById.get(id); } - public static void registerPermission(String name, List<PlayerType> defaultPermLevels) { - registerPermission(name, defaultPermLevels, null); + public static PermissionType registerPermission(String name, List<PlayerType> defaultPermLevels) { + return registerPermission(name, defaultPermLevels, null); } - public static void registerPermission(String name, List<PlayerType> defaultPermLevels, String description) { + public static PermissionType registerPermission(String name, List<PlayerType> defaultPermLevels, String description) { if (name == null ) { Bukkit.getLogger().severe("Could not register permission, name was null"); - return; + return null; } PermissionType existing = permissionByName.get(name); if (existing != null) { existing.update(defaultPermLevels, description); - return; + return existing; } //not in db yet int id = maximumExistingId + 1; @@ -65,6 +65,7 @@ public static void registerPermission(String name, List<PlayerType> defaultPermL if (!defaultPermLevels.isEmpty()) { NameLayerPlugin.getGroupManagerDao().addNewDefaultPermission(defaultPermLevels, perm); } + return perm; } private static PermissionType internalRegisterPermission(int id, String name, List <PlayerType> defaultPermLevels, String description) {