mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-08-02 10:36:39 +00:00
GM permission handler...
Look mum, no bridge.
This commit is contained in:
parent
8915c29b31
commit
56b5a128f5
5 changed files with 98 additions and 3 deletions
|
@ -601,6 +601,13 @@ is divided into following sections:
|
||||||
<propertyfile file="${built-jar.properties}">
|
<propertyfile file="${built-jar.properties}">
|
||||||
<entry key="${basedir}" value=""/>
|
<entry key="${basedir}" value=""/>
|
||||||
</propertyfile>
|
</propertyfile>
|
||||||
|
<antcall target="-maybe-call-dep">
|
||||||
|
<param name="call.built.properties" value="${built-jar.properties}"/>
|
||||||
|
<param location="${project.EssentialsGroupManager}" name="call.subproject"/>
|
||||||
|
<param location="${project.EssentialsGroupManager}/build.xml" name="call.script"/>
|
||||||
|
<param name="call.target" value="jar"/>
|
||||||
|
<param name="transfer.built-jar.properties" value="${built-jar.properties}"/>
|
||||||
|
</antcall>
|
||||||
</target>
|
</target>
|
||||||
<target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/>
|
<target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/>
|
||||||
<target depends="init" name="-check-automatic-build">
|
<target depends="init" name="-check-automatic-build">
|
||||||
|
@ -1038,6 +1045,13 @@ is divided into following sections:
|
||||||
<propertyfile file="${built-clean.properties}">
|
<propertyfile file="${built-clean.properties}">
|
||||||
<entry key="${basedir}" value=""/>
|
<entry key="${basedir}" value=""/>
|
||||||
</propertyfile>
|
</propertyfile>
|
||||||
|
<antcall target="-maybe-call-dep">
|
||||||
|
<param name="call.built.properties" value="${built-clean.properties}"/>
|
||||||
|
<param location="${project.EssentialsGroupManager}" name="call.subproject"/>
|
||||||
|
<param location="${project.EssentialsGroupManager}/build.xml" name="call.script"/>
|
||||||
|
<param name="call.target" value="clean"/>
|
||||||
|
<param name="transfer.built-clean.properties" value="${built-clean.properties}"/>
|
||||||
|
</antcall>
|
||||||
</target>
|
</target>
|
||||||
<target depends="init" name="-do-clean">
|
<target depends="init" name="-do-clean">
|
||||||
<delete dir="${build.dir}"/>
|
<delete dir="${build.dir}"/>
|
||||||
|
|
|
@ -3,8 +3,8 @@ build.xml.script.CRC32=3233ee78
|
||||||
build.xml.stylesheet.CRC32=28e38971@1.38.2.45
|
build.xml.stylesheet.CRC32=28e38971@1.38.2.45
|
||||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
|
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
|
||||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
|
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
|
||||||
nbproject/build-impl.xml.data.CRC32=4b596d89
|
nbproject/build-impl.xml.data.CRC32=a830bc14
|
||||||
nbproject/build-impl.xml.script.CRC32=dbc81ee1
|
nbproject/build-impl.xml.script.CRC32=64a00ba6
|
||||||
nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45
|
nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45
|
||||||
nbproject/profiler-build-impl.xml.data.CRC32=ab78ce15
|
nbproject/profiler-build-impl.xml.data.CRC32=ab78ce15
|
||||||
nbproject/profiler-build-impl.xml.script.CRC32=abda56ed
|
nbproject/profiler-build-impl.xml.script.CRC32=abda56ed
|
||||||
|
|
|
@ -90,6 +90,7 @@ javac.classpath=\
|
||||||
${file.reference.bPermissions.jar}:\
|
${file.reference.bPermissions.jar}:\
|
||||||
${file.reference.PermissionsBukkit-1.2.jar}:\
|
${file.reference.PermissionsBukkit-1.2.jar}:\
|
||||||
${file.reference.lombok-0.10.1.jar}
|
${file.reference.lombok-0.10.1.jar}
|
||||||
|
${reference.EssentialsGroupManager.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
|
||||||
|
@ -127,6 +128,8 @@ jnlp.signing.keystore=
|
||||||
meta.inf.dir=${src.dir}/META-INF
|
meta.inf.dir=${src.dir}/META-INF
|
||||||
mkdist.disabled=true
|
mkdist.disabled=true
|
||||||
platform.active=default_platform
|
platform.active=default_platform
|
||||||
|
project.EssentialsGroupManager=../EssentialsGroupManager
|
||||||
|
reference.EssentialsGroupManager.jar=${project.EssentialsGroupManager}/dist/EssentialsGroupManager.jar
|
||||||
run.classpath=\
|
run.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}
|
${build.classes.dir}
|
||||||
|
|
|
@ -14,6 +14,15 @@
|
||||||
<libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1">
|
<libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1">
|
||||||
<definitions>../lib/nblibraries.properties</definitions>
|
<definitions>../lib/nblibraries.properties</definitions>
|
||||||
</libraries>
|
</libraries>
|
||||||
<references xmlns="http://www.netbeans.org/ns/ant-project-references/1"/>
|
<references xmlns="http://www.netbeans.org/ns/ant-project-references/1">
|
||||||
|
<reference>
|
||||||
|
<foreign-project>EssentialsGroupManager</foreign-project>
|
||||||
|
<artifact-type>jar</artifact-type>
|
||||||
|
<script>build.xml</script>
|
||||||
|
<target>jar</target>
|
||||||
|
<clean-target>clean</clean-target>
|
||||||
|
<id>jar</id>
|
||||||
|
</reference>
|
||||||
|
</references>
|
||||||
</configuration>
|
</configuration>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
package com.earth2me.essentials.perm;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
|
import org.anjocaido.groupmanager.GroupManager;
|
||||||
|
import org.anjocaido.groupmanager.permissions.AnjoPermissionsHandler;
|
||||||
|
|
||||||
|
|
||||||
|
public class GroupManagerHandler implements IPermissionsHandler
|
||||||
|
{
|
||||||
|
private final transient GroupManager groupManager;
|
||||||
|
|
||||||
|
public GroupManagerHandler(final Plugin permissionsPlugin)
|
||||||
|
{
|
||||||
|
groupManager = ((GroupManager)permissionsPlugin);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getGroup(final Player base)
|
||||||
|
{
|
||||||
|
final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base);
|
||||||
|
return handler.getGroup(base.getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<String> getGroups(final Player base)
|
||||||
|
{
|
||||||
|
final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base);
|
||||||
|
return Arrays.asList(handler.getGroups(base.getName()));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean canBuild(final Player base, final String group)
|
||||||
|
{
|
||||||
|
final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base);
|
||||||
|
return handler.canUserBuild(base.getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean inGroup(final Player base, final String group)
|
||||||
|
{
|
||||||
|
AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base);
|
||||||
|
return handler.inGroup(base.getName(), group);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean hasPermission(final Player base, final String node)
|
||||||
|
{
|
||||||
|
AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base);
|
||||||
|
return handler.has(base, node);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getPrefix(final Player base)
|
||||||
|
{
|
||||||
|
AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base);
|
||||||
|
return handler.getUserPrefix(base.getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getSuffix(final Player base)
|
||||||
|
{
|
||||||
|
AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base);
|
||||||
|
return handler.getUserSuffix(base.getName());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue