package de.jaschastarke.minecraft.limitedcreative.gmperm; import net.milkbowl.vault.permission.Permission; import org.bukkit.plugin.RegisteredServiceProvider; import de.jaschastarke.bukkit.lib.CoreModule; public class PermissionInterface { //private CoreModule<?> mod; private Permission permission = null; private RegisteredServiceProvider<Permission> permissionProvider; public PermissionInterface(CoreModule<?> mod) { //this.mod = mod; permissionProvider = mod.getPlugin().getServer().getServicesManager().getRegistration(Permission.class); } public boolean isPresent() { return permissionProvider != null && permissionProvider.getProvider() != null; } public void clear() { permission = null; } public Permission getPermission() { if (permission == null) permission = permissionProvider.getProvider(); return permission; } }