This commit is contained in:
Gabriele C 2015-11-20 23:52:20 +01:00
parent ba483af807
commit d6355adb51
4 changed files with 27 additions and 35 deletions

View File

@ -93,7 +93,7 @@ public class AuthMe extends JavaPlugin {
public boolean delayedAntiBot = true; public boolean delayedAntiBot = true;
// Hooks TODO: move into modules // Hooks TODO: move into modules
public Permission permission; public Permission vaultGroupManagement;
public Essentials ess; public Essentials ess;
public MultiverseCore multiverse; public MultiverseCore multiverse;
public CombatTagPlus combatTagPlus; public CombatTagPlus combatTagPlus;
@ -488,13 +488,13 @@ public class AuthMe extends JavaPlugin {
if (server.getPluginManager().isPluginEnabled("Vault")) { if (server.getPluginManager().isPluginEnabled("Vault")) {
RegisteredServiceProvider<Permission> permissionProvider = server.getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class); RegisteredServiceProvider<Permission> permissionProvider = server.getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
if (permissionProvider != null) { if (permissionProvider != null) {
permission = permissionProvider.getProvider(); vaultGroupManagement = permissionProvider.getProvider();
ConsoleLogger.info("Vault detected, hooking with the " + permission.getName() + " permissions system..."); ConsoleLogger.info("Vault detected, hooking with the " + vaultGroupManagement.getName() + " group management system...");
} else { } else {
ConsoleLogger.showError("Vault detected, but I can't find any permissions plugin to hook with!"); ConsoleLogger.showError("Vault detected, but I can't find any group management plugin to hook with!");
} }
} else { } else {
permission = null; vaultGroupManagement = null;
} }
} }
@ -594,7 +594,6 @@ public class AuthMe extends JavaPlugin {
* @return * @return
*/ */
public boolean authmePermissible(CommandSender sender, String perm) { public boolean authmePermissible(CommandSender sender, String perm) {
// New code:
// Handle players with the permissions manager // Handle players with the permissions manager
if(sender instanceof Player) { if(sender instanceof Player) {
// Get the player instance // Get the player instance
@ -603,13 +602,6 @@ public class AuthMe extends JavaPlugin {
// Check whether the player has permission, return the result // Check whether the player has permission, return the result
return getPermissionsManager().hasPermission(player, perm); return getPermissionsManager().hasPermission(player, perm);
} }
// Legacy code:
if (sender.hasPermission(perm)) {
return true;
} else if (permission != null) {
return permission.has(sender, perm);
}
return false; return false;
} }
@ -682,7 +674,7 @@ public class AuthMe extends JavaPlugin {
// names... (Actually it purges // names... (Actually it purges
// only names!) // only names!)
if (Settings.purgePermissions) if (Settings.purgePermissions)
dataManager.purgePermissions(cleared, permission); dataManager.purgePermissions(cleared, vaultGroupManagement);
} }
// Return the spawn location of a player // Return the spawn location of a player

View File

@ -60,12 +60,12 @@ public class LimboCache {
operator = player.isOp(); operator = player.isOp();
flying = player.isFlying(); flying = player.isFlying();
if (plugin.permission != null) { if (plugin.vaultGroupManagement != null) {
try { try {
playerGroup = plugin.permission.getPrimaryGroup(player); playerGroup = plugin.vaultGroupManagement.getPrimaryGroup(player);
} catch (UnsupportedOperationException e) { } catch (UnsupportedOperationException e) {
ConsoleLogger.showError("Your permission system (" + plugin.permission.getName() + ") do not support Group system with that config... unhook!"); ConsoleLogger.showError("Your permission system (" + plugin.vaultGroupManagement.getName() + ") do not support Group system with that config... unhook!");
plugin.permission = null; plugin.vaultGroupManagement = null;
} }
} }
} }

View File

@ -62,7 +62,7 @@ public class AuthMeServerListener implements Listener {
ConsoleLogger.info("CombatTagPlus has been disabled, unhook!"); ConsoleLogger.info("CombatTagPlus has been disabled, unhook!");
} }
if (pluginName.equalsIgnoreCase("Vault")) { if (pluginName.equalsIgnoreCase("Vault")) {
plugin.permission = null; plugin.vaultGroupManagement = null;
ConsoleLogger.showError("Vault has been disabled, unhook permissions!"); ConsoleLogger.showError("Vault has been disabled, unhook permissions!");
} }
if (pluginName.equalsIgnoreCase("ProtocolLib")) { if (pluginName.equalsIgnoreCase("ProtocolLib")) {

View File

@ -106,32 +106,32 @@ public class Utils {
public static void setGroup(Player player, GroupType group) { public static void setGroup(Player player, GroupType group) {
if (!Settings.isPermissionCheckEnabled) if (!Settings.isPermissionCheckEnabled)
return; return;
if (plugin.permission == null) if (plugin.vaultGroupManagement == null)
return; return;
String currentGroup; String currentGroup;
try { try {
currentGroup = plugin.permission.getPrimaryGroup(player); currentGroup = plugin.vaultGroupManagement.getPrimaryGroup(player);
} catch (UnsupportedOperationException e) { } catch (UnsupportedOperationException e) {
ConsoleLogger.showError("Your permission plugin (" + plugin.permission.getName() + ") doesn't support the Group system... unhook!"); ConsoleLogger.showError("Your permission plugin (" + plugin.vaultGroupManagement.getName() + ") doesn't support the Group system... unhook!");
plugin.permission = null; plugin.vaultGroupManagement = null;
return; return;
} }
switch (group) { switch (group) {
case UNREGISTERED: { case UNREGISTERED: {
plugin.permission.playerRemoveGroup(player, currentGroup); plugin.vaultGroupManagement.playerRemoveGroup(player, currentGroup);
plugin.permission.playerAddGroup(player, Settings.unRegisteredGroup); plugin.vaultGroupManagement.playerAddGroup(player, Settings.unRegisteredGroup);
break; break;
} }
case REGISTERED: { case REGISTERED: {
plugin.permission.playerRemoveGroup(player, currentGroup); plugin.vaultGroupManagement.playerRemoveGroup(player, currentGroup);
plugin.permission.playerAddGroup(player, Settings.getRegisteredGroup); plugin.vaultGroupManagement.playerAddGroup(player, Settings.getRegisteredGroup);
break; break;
} }
case NOTLOGGEDIN: { case NOTLOGGEDIN: {
if (!useGroupSystem()) if (!useGroupSystem())
break; break;
plugin.permission.playerRemoveGroup(player, currentGroup); plugin.vaultGroupManagement.playerRemoveGroup(player, currentGroup);
plugin.permission.playerAddGroup(player, Settings.getUnloggedinGroup); plugin.vaultGroupManagement.playerAddGroup(player, Settings.getUnloggedinGroup);
break; break;
} }
case LOGGEDIN: { case LOGGEDIN: {
@ -141,8 +141,8 @@ public class Utils {
if (limbo == null) if (limbo == null)
break; break;
String realGroup = limbo.getGroup(); String realGroup = limbo.getGroup();
plugin.permission.playerRemoveGroup(player, currentGroup); plugin.vaultGroupManagement.playerRemoveGroup(player, currentGroup);
plugin.permission.playerAddGroup(player, realGroup); plugin.vaultGroupManagement.playerAddGroup(player, realGroup);
break; break;
} }
} }
@ -152,15 +152,15 @@ public class Utils {
if (!useGroupSystem()) { if (!useGroupSystem()) {
return false; return false;
} }
if (plugin.permission == null) if (plugin.vaultGroupManagement == null)
return false; return false;
try { try {
if (plugin.permission.playerRemoveGroup(player, Settings.getUnloggedinGroup) && plugin.permission.playerAddGroup(player, group)) { if (plugin.vaultGroupManagement.playerRemoveGroup(player, Settings.getUnloggedinGroup) && plugin.vaultGroupManagement.playerAddGroup(player, group)) {
return true; return true;
} }
} catch (UnsupportedOperationException e) { } catch (UnsupportedOperationException e) {
ConsoleLogger.showError("Your permission system (" + plugin.permission.getName() + ") do not support Group system with that config... unhook!"); ConsoleLogger.showError("Your permission system (" + plugin.vaultGroupManagement.getName() + ") do not support Group system with that config... unhook!");
plugin.permission = null; plugin.vaultGroupManagement = null;
return false; return false;
} }
return false; return false;