mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-19 06:58:17 +00:00

New permissions: essentials.build - same as build: true essentials.build.interact.<id> - whitelist single interact block essentials.build.place.<id> - whitelist single place block essentials.build.break.<id> - whitelist single break block essentials.build.use.<id> - whitelist single use item
61 lines
1.2 KiB
Java
61 lines
1.2 KiB
Java
package com.earth2me.essentials.perm;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import net.krinsoft.privileges.Privileges;
|
|
import net.krinsoft.privileges.groups.Group;
|
|
import net.krinsoft.privileges.groups.GroupManager;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
public class PrivilegesHandler extends SuperpermsHandler
|
|
{
|
|
private final transient Privileges plugin;
|
|
private final GroupManager manager;
|
|
|
|
public PrivilegesHandler(final Plugin plugin)
|
|
{
|
|
this.plugin = (Privileges) plugin;
|
|
this.manager = this.plugin.getGroupManager();
|
|
}
|
|
|
|
@Override
|
|
public String getGroup(final Player base)
|
|
{
|
|
Group group = manager.getGroup(base);
|
|
if (group == null)
|
|
{
|
|
return null;
|
|
}
|
|
return group.getName();
|
|
}
|
|
|
|
@Override
|
|
public List<String> getGroups(final Player base)
|
|
{
|
|
Group group = manager.getGroup(base);
|
|
if (group == null)
|
|
{
|
|
return new ArrayList<String>();
|
|
}
|
|
return group.getGroupTree();
|
|
}
|
|
|
|
@Override
|
|
public boolean inGroup(final Player base, final String group)
|
|
{
|
|
Group pGroup = manager.getGroup(base);
|
|
if (pGroup == null)
|
|
{
|
|
return false;
|
|
}
|
|
return pGroup.isMemberOf(group);
|
|
}
|
|
|
|
@Override
|
|
public boolean canBuild(Player base, String group)
|
|
{
|
|
return hasPermission(base, "privileges.build");
|
|
}
|
|
|
|
}
|