Add permissions list to Permissions class

This commit is contained in:
GeorgH93 2023-07-17 21:01:11 +02:00
parent a87b198632
commit f0d22d071a
No known key found for this signature in database
GPG Key ID: D1630D37F9E4B3C8
1 changed files with 26 additions and 0 deletions

View File

@ -17,6 +17,13 @@
package at.pcgamingfreaks.Minepacks.Bukkit;
import lombok.SneakyThrows;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
public class Permissions
{
public static final String BASE = "backpack.";
@ -41,4 +48,23 @@ public class Permissions
public static final String INVENTORY_CLEAR = "clearInventory";
public static final String INVENTORY_CLEAR_OTHER = "clearInventory.other";
@SneakyThrows
public static List<String> getPermissions()
{
Field[] fields = Permissions.class.getDeclaredFields();
List<String> permissions = new ArrayList<>(fields.length);
for(Field field : fields)
{
if (field.getType().equals(String.class) && field.getModifiers() == Modifier.STATIC)
{
String val = ((String) field.get(null));
if (!val.endsWith("."))
{
permissions.add(val);
}
}
}
return permissions;
}
}