2011-07-17 22:30:39 +00:00
|
|
|
package com.earth2me.essentials;
|
|
|
|
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
|
|
|
|
|
|
|
|
public class BukkitPermissionsHandler implements IPermissionsHandler
|
|
|
|
{
|
|
|
|
public String getGroup(Player base)
|
|
|
|
{
|
|
|
|
return "default";
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean canBuild(Player base, String group)
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean inGroup(Player base, String group)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean hasPermission(Player base, String node)
|
|
|
|
{
|
2011-07-18 11:18:28 +00:00
|
|
|
if (base.hasPermission("-" + node))
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
final String[] parts = node.split("\\.");
|
|
|
|
final StringBuilder sb = new StringBuilder();
|
|
|
|
for (String part : parts)
|
|
|
|
{
|
|
|
|
if (base.hasPermission(sb.toString() + "*"))
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
sb.append(part).append(".");
|
|
|
|
}
|
2011-07-17 22:30:39 +00:00
|
|
|
return base.hasPermission(node);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getPrefix(Player base)
|
|
|
|
{
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getSuffix(Player base)
|
|
|
|
{
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
}
|