Skip to content

Repository files navigation

GroupManager

The original permission plug-in for Bukkit/Spigot.

Wiki
https://elgarl.github.io/GroupManager/

Bug reports
https://github.com/ElgarL/GroupManager/issues

Support
Support my Dev work via PayPal - Donate.
Ask for assistance in the GroupManager Discord. https://discord.gg/BdGxVmu


To include Groupmanager as a dependency in your own plugins.

Add a repository in your pom.xml

 <repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>

Then add as a dependency in your pom.xml

 <dependency>
<groupId>com.github.ElgarL</groupId>
<artifactId>groupmanager</artifactId>
<version>3.2</version>
<scope>provided</scope>
</dependency> 

This sample class can be used in your plugin to access GroupManager.

importjava.util.Arrays;
importjava.util.List;
importorg.anjocaido.groupmanager.GroupManager;
importorg.anjocaido.groupmanager.dataholder.OverloadedWorldHolder;
importorg.anjocaido.groupmanager.permissions.AnjoPermissionsHandler;
importorg.bukkit.entity.Player;
importorg.bukkit.plugin.Plugin;
importorg.bukkit.plugin.PluginManager;
publicclassGMHook
{
privateGroupManagergroupManager;
privatePluginplugin;
publicGMHook(finalPluginplugin) {
this.plugin = plugin;
}
publicbooleanhasGroupManager() {
if (groupManager != null) returntrue;
finalPluginManagerpluginManager = plugin.getServer().getPluginManager();
finalPluginGMplugin = pluginManager.getPlugin("GroupManager");
if (GMplugin != null && GMplugin.isEnabled()) {
groupManager = (GroupManager)GMplugin;
returntrue;
}
returnfalse;
}
publicStringgetGroup(finalPlayerplayer) {
if (!hasGroupManager()) returnnull;
finalAnjoPermissionsHandlerhandler = groupManager.getWorldsHolder().getWorldPermissions(player);
if (handler == null) returnnull;
returnhandler.getGroup(player.getName());
}
publicbooleansetGroup(finalPlayerplayer, finalStringgroup) {
if (!hasGroupManager()) returnfalse;
finalOverloadedWorldHolderhandler = groupManager.getWorldsHolder().getWorldData(player);
if (handler == null) returnfalse;
handler.getUser(player.getName()).setGroup(handler.getGroup(group));
returntrue;
}
publicList<String> getGroups(finalPlayerplayer) {
if (!hasGroupManager()) returnnull;
finalAnjoPermissionsHandlerhandler = groupManager.getWorldsHolder().getWorldPermissions(player);
if (handler == null) returnnull;
returnArrays.asList(handler.getGroups(player.getName()));
}
publicStringgetPrefix(finalPlayerplayer) {
if (!hasGroupManager()) returnnull;
finalAnjoPermissionsHandlerhandler = groupManager.getWorldsHolder().getWorldPermissions(player);
if (handler == null) returnnull;
returnhandler.getUserPrefix(player.getName());
}
publicStringgetSuffix(finalPlayerplayer) {
if (!hasGroupManager()) returnnull;
finalAnjoPermissionsHandlerhandler = groupManager.getWorldsHolder().getWorldPermissions(player);
if (handler == null) returnnull;
returnhandler.getUserSuffix(player.getName());
}
/** * Supports wildcards. *  * @param player * @param node * @return */publicbooleanhasPermission(finalPlayerplayer, finalStringnode) {
if (!hasGroupManager()) returnfalse;
finalAnjoPermissionsHandlerhandler = groupManager.getWorldsHolder().getWorldPermissions(player);
if (handler == null) returnfalse;
returnhandler.has(player, node);
}
}

About

The original permission plug-in for Spigot/Bukkit.

Topics

Resources

Stars

83 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages