@ -1,4 +1,5 @@
package ru.simsonic.rscPermissions.Bukkit ;
import java.util.Set ;
import org.bukkit.OfflinePlayer ;
import org.bukkit.World ;
import org.bukkit.command.CommandSender ;
@ -32,10 +33,9 @@ public final class VaultPermission extends net.milkbowl.vault.permission.Permiss
return true ;
}
@Override
@Deprecated
public boolean playerHas ( String world , String player , String permission )
public boolean hasGroupSupport ( )
{
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
return true ;
}
@Override
@Deprecated
@ -77,16 +77,6 @@ public final class VaultPermission extends net.milkbowl.vault.permission.Permiss
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public String [ ] getGroups ( )
{
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean hasGroupSupport ( )
{
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean has ( CommandSender sender , String permission )
{
return sender . hasPermission ( permission ) ;
@ -94,174 +84,229 @@ public final class VaultPermission extends net.milkbowl.vault.permission.Permiss
@Override
public boolean has ( Player player , String permission )
{
return player . hasPermission ( permission ) ;
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
return rscp . permissionManager . getResult ( player ) . hasPermission ( permission ) ;
}
@Override
@Deprecated
public boolean playerHas ( String world , String player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
return rscp . permissionManager . getResult ( player ) . hasPermission ( permission ) ;
}
@Override
public boolean playerHas ( String world , OfflinePlayer player , String permission )
{
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
return rscp . permissionManager . getResult ( player ) . hasPermission ( permission ) ;
}
@Override
public boolean playerHas ( Player player , String permission )
{
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
return rscp . permissionManager . getResult ( player ) . hasPermission ( permission ) ;
}
@Override
public boolean playerAdd ( String world , OfflinePlayer player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerAdd ( Player player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerAddTransient ( OfflinePlayer player , String permission ) throws UnsupportedOperationException
public boolean playerAddTransient ( OfflinePlayer player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerAddTransient ( Player player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerAddTransient ( String worldName , OfflinePlayer player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerAddTransient ( String worldName , Player player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemoveTransient ( String worldName , OfflinePlayer player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemoveTransient ( String worldName , Player player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemove ( String world , OfflinePlayer player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
@Deprecated
public boolean playerRemove ( World world , String player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemove ( Player player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemoveTransient ( OfflinePlayer player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemoveTransient ( Player player , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean groupHas ( World world , String group , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean groupAdd ( World world , String group , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean groupRemove ( World world , String group , String permission )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerAddGroup ( String world , OfflinePlayer player , String group )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerAddGroup ( Player player , String group )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemoveGroup ( String world , OfflinePlayer player , String group )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
public boolean playerRemoveGroup ( Player player , String group )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
throw new UnsupportedOperationException ( "This method is unsupported by rscPermissions." ) ;
}
@Override
@Deprecated
public boolean playerInGroup ( String world , String player , String group )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final ResolutionResult result = rscp . permissionManager . getResult ( player ) ;
return result . groups . contains ( group ) ;
for ( String parent : result . getDeorderedGroups ( ) )
if ( parent . equalsIgnoreCase ( group ) )
return true ;
return false ;
}
@Override
public boolean playerInGroup ( String world , OfflinePlayer player , String group )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final ResolutionResult result = rscp . permissionManager . getResult ( player ) ;
return result . groups . contains ( group ) ;
for ( String parent : result . getDeorderedGroups ( ) )
if ( parent . equalsIgnoreCase ( group ) )
return true ;
return false ;
}
@Override
public boolean playerInGroup ( Player player , String group )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final ResolutionResult result = rscp . permissionManager . getResult ( player ) ;
return result . groups . contains ( group ) ;
for ( String parent : result . getDeorderedGroups ( ) )
if ( parent . equalsIgnoreCase ( group ) )
return true ;
return false ;
}
@Override
@Deprecated
public String [ ] getPlayerGroups ( String world , String player )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final ResolutionResult result = rscp . permissionManager . getResult ( player ) ;
return result . groups . toArray ( new String [ result . groups . size ( ) ] ) ;
return result . getDeorderedGroups ( ) ;
}
@Override
public String [ ] getPlayerGroups ( String world , OfflinePlayer player )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final ResolutionResult result = rscp . permissionManager . getResult ( player ) ;
return result . groups . toArray ( new String [ result . groups . size ( ) ] ) ;
return result . getDeorderedGroups ( ) ;
}
@Override
public String [ ] getPlayerGroups ( Player player )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final ResolutionResult result = rscp . permissionManager . getResult ( player ) ;
return result . groups . toArray ( new String [ result . groups . size ( ) ] ) ;
return result . getDeorderedGroups ( ) ;
}
@Override
@Deprecated
public String getPrimaryGroup ( String world , String player )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final String [ ] groups = getPlayerGroups ( world , player ) ;
return groups . length > 0 ? groups [ groups . length - 1 ] : rscp . settings . getDefaultGroup ( ) ;
}
@Override
public String getPrimaryGroup ( String world , OfflinePlayer player )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final String [ ] groups = getPlayerGroups ( world , player ) ;
return groups . length > 0 ? groups [ groups . length - 1 ] : rscp . settings . getDefaultGroup ( ) ;
}
@Override
public String getPrimaryGroup ( Player player )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final String [ ] groups = getPlayerGroups ( player ) ;
return groups . length > 0 ? groups [ groups . length - 1 ] : rscp . settings . getDefaultGroup ( ) ;
}
@Override
public String [ ] getGroups ( )
{
rscp . bridgeForBukkit . printDebugStackTrace ( ) ;
final Set < String > groups = rscp . internalCache . getGroups ( ) ;
return groups . toArray ( new String [ groups . size ( ) ] ) ;
}
}