Essentials/Essentials/src/com/earth2me/essentials/perm/impl/GroupManagerHandler.java

40 lines
1.2 KiB
Java

package com.earth2me.essentials.perm.impl;
import org.anjocaido.groupmanager.GroupManager;
import org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder;
import org.anjocaido.groupmanager.permissions.AnjoPermissionsHandler;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
public class GroupManagerHandler extends AbstractVaultHandler {
private final transient GroupManager groupManager;
public GroupManagerHandler() {
groupManager = ((GroupManager) Bukkit.getPluginManager().getPlugin("GroupManager"));
}
@Override
public boolean canBuild(final Player base, final String group) {
final AnjoPermissionsHandler handler = getHandler(base);
return handler != null && handler.canUserBuild(base.getName());
}
private AnjoPermissionsHandler getHandler(final Player base) {
final WorldsHolder holder = groupManager.getWorldsHolder();
if (holder == null) {
return null;
}
try {
return holder.getWorldPermissions(base);
} catch (NullPointerException ex) {
return null;
}
}
@Override
public boolean tryProvider() {
return super.canLoad() && groupManager != null;
}
}