mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-08-03 19:15:44 +00:00
Add bPerm2 support for chat prefixes.
This commit is contained in:
parent
4f4d9f6209
commit
514f07ce57
4 changed files with 69 additions and 4 deletions
|
@ -66,6 +66,7 @@ endorsed.classpath=
|
||||||
excludes=
|
excludes=
|
||||||
file.reference.BOSEconomy7.jar=../lib/BOSEconomy7.jar
|
file.reference.BOSEconomy7.jar=../lib/BOSEconomy7.jar
|
||||||
file.reference.bPermissions.jar=../lib/bPermissions.jar
|
file.reference.bPermissions.jar=../lib/bPermissions.jar
|
||||||
|
file.reference.bpermissions2.jar=../lib/bpermissions2.jar
|
||||||
file.reference.bukkit.jar=../lib/bukkit.jar
|
file.reference.bukkit.jar=../lib/bukkit.jar
|
||||||
file.reference.craftbukkit.jar=../lib/craftbukkit.jar
|
file.reference.craftbukkit.jar=../lib/craftbukkit.jar
|
||||||
file.reference.iCo4.jar=../lib/iCo4.jar
|
file.reference.iCo4.jar=../lib/iCo4.jar
|
||||||
|
@ -97,7 +98,8 @@ javac.classpath=\
|
||||||
${file.reference.bukkit.jar}:\
|
${file.reference.bukkit.jar}:\
|
||||||
${file.reference.craftbukkit.jar}:\
|
${file.reference.craftbukkit.jar}:\
|
||||||
${file.reference.Vault.jar}:\
|
${file.reference.Vault.jar}:\
|
||||||
${file.reference.Privileges.jar}
|
${file.reference.Privileges.jar}:\
|
||||||
|
${file.reference.bpermissions2.jar}
|
||||||
# Space-separated list of extra javac options
|
# Space-separated list of extra javac options
|
||||||
javac.compilerargs=
|
javac.compilerargs=
|
||||||
javac.deprecation=false
|
javac.deprecation=false
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
package com.earth2me.essentials.perm;
|
||||||
|
|
||||||
|
import de.bananaco.bpermissions.api.ApiLayer;
|
||||||
|
import de.bananaco.bpermissions.api.World;
|
||||||
|
import de.bananaco.bpermissions.api.WorldManager;
|
||||||
|
import de.bananaco.bpermissions.api.util.Calculable;
|
||||||
|
import de.bananaco.bpermissions.api.util.CalculableType;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
|
||||||
|
public class BPermissions2Handler extends SuperpermsHandler
|
||||||
|
{
|
||||||
|
public BPermissions2Handler()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getGroup(final Player base)
|
||||||
|
{
|
||||||
|
final List<String> groups = getGroups(base);
|
||||||
|
if (groups == null || groups.isEmpty())
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return groups.get(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<String> getGroups(final Player base)
|
||||||
|
{
|
||||||
|
final String[] groups = ApiLayer.getGroups(base.getWorld().getName(), CalculableType.USER, base.getName());
|
||||||
|
return Arrays.asList(groups);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean inGroup(final Player base, final String group)
|
||||||
|
{
|
||||||
|
return ApiLayer.hasGroup(base.getWorld().getName(), CalculableType.USER, base.getName(), group);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean canBuild(final Player base, final String group)
|
||||||
|
{
|
||||||
|
return hasPermission(base, "essentials.build") || hasPermission(base, "bPermissions.build");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getPrefix(final Player base)
|
||||||
|
{
|
||||||
|
return ApiLayer.getValue(base.getWorld().getName(), CalculableType.USER, base.getName(), "prefix");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getSuffix(final Player base)
|
||||||
|
{
|
||||||
|
return ApiLayer.getValue(base.getWorld().getName(), CalculableType.USER, base.getName(), "suffix");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -158,12 +158,13 @@ public class PermissionsHandler implements IPermissionsHandler
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!(handler instanceof SuperpermsHandler))
|
if (!(handler instanceof BPermissions2Handler))
|
||||||
{
|
{
|
||||||
LOGGER.log(Level.INFO, "Essentials: bPermissions api broken, switching to superperms based permissions.");
|
LOGGER.log(Level.INFO, "Essentials: Using bPermissions2 based permissions.");
|
||||||
handler = new SuperpermsHandler();
|
handler = new BPermissions2Handler();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
final Plugin permPlugin = pluginManager.getPlugin("Permissions");
|
final Plugin permPlugin = pluginManager.getPlugin("Permissions");
|
||||||
if (permPlugin != null && permPlugin.isEnabled())
|
if (permPlugin != null && permPlugin.isEnabled())
|
||||||
|
|
BIN
lib/bpermissions2.jar
Normal file
BIN
lib/bpermissions2.jar
Normal file
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue