package ru.simsonic.rscPermissions.Bukkit; import org.bukkit.OfflinePlayer; import org.bukkit.World; import org.bukkit.entity.Player; import ru.simsonic.rscPermissions.BridgeForBukkitAPI; import ru.simsonic.rscPermissions.BukkitPluginMain; public final class VaultChat extends VaultDeprecatedChat { private final BridgeForBukkitAPI bridge; private final BukkitPluginMain rscp; private final VaultPermission permissions; public VaultChat(BridgeForBukkitAPI bridge, VaultPermission permissions) { super(permissions); this.bridge = bridge; this.rscp = (BukkitPluginMain)bridge.getPlugin(); this.permissions = permissions; } @Override public String getName() { return bridge.getName(); } @Override public boolean isEnabled() { return bridge.isEnabled(); } // ***** GET PLAYER PREFIX ***** @Override public String getPlayerPrefix(String world, OfflinePlayer player) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public String getPlayerPrefix(Player player) { return rscp.permissionManager.getPlayerPrefix(player); } @Override @Deprecated public String getPlayerPrefix(String world, String player) { final Player online = bridge.findPlayer(player); return online != null ? rscp.permissionManager.getPlayerPrefix(online) : null; } // ***** GET PLAYER SUFFIX ***** @Override public String getPlayerSuffix(String world, OfflinePlayer player) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public String getPlayerSuffix(Player player) { return rscp.permissionManager.getPlayerSuffix(player); } @Override @Deprecated public String getPlayerSuffix(String world, String player) { final Player online = bridge.findPlayer(player); return online != null ? rscp.permissionManager.getPlayerSuffix(online) : null; } // ***** SET PLAYER PREFIX ***** @Override public void setPlayerPrefix(String world, OfflinePlayer player, String prefix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public void setPlayerPrefix(Player player, String prefix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override @Deprecated public void setPlayerPrefix(String world, String player, String prefix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } // ***** SET PLAYER SUFFIX ***** @Override public void setPlayerSuffix(String world, OfflinePlayer player, String suffix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public void setPlayerSuffix(Player player, String suffix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override @Deprecated public void setPlayerSuffix(String world, String player, String suffix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } // ***** GET GROUP PREFIX ***** @Override public String getGroupPrefix(String world, String group) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public String getGroupPrefix(World world, String group) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } // ***** GET GROUP SUFFIX ***** @Override public String getGroupSuffix(String world, String group) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public String getGroupSuffix(World world, String group) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } // ***** SET GROUP PREFIX ***** @Override public void setGroupPrefix(World world, String group, String prefix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public void setGroupPrefix(String world, String group, String prefix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } // ***** SET GROUP SUFFIX ***** @Override public void setGroupSuffix(String world, String group, String suffix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } @Override public void setGroupSuffix(World world, String group, String suffix) { throw new UnsupportedOperationException("This method is unsupported by rscPermissions."); } // ***** DELEGATED TO PERMISSION ***** @Override public boolean playerInGroup(String world, OfflinePlayer player, String group) { return permissions.playerInGroup(world, player, group); } @Override public boolean playerInGroup(Player player, String group) { return permissions.playerInGroup(player, group); } @Override public String[] getPlayerGroups(String world, OfflinePlayer player) { return permissions.getPlayerGroups(world, player); } @Override public String[] getPlayerGroups(Player player) { return permissions.getPlayerGroups(player); } @Override public String getPrimaryGroup(String world, OfflinePlayer player) { return permissions.getPrimaryGroup(world, player); } @Override public String getPrimaryGroup(Player player) { return permissions.getPrimaryGroup(player); } @Override public String[] getGroups() { return permissions.getGroups(); } }