BlackBeltPanda

Commands

Jun 10th, 2014
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 27.27 KB | None | 0 0
  1. // Decompiled by DJ v3.12.12.98 Copyright 2014 Atanas Neshkov  Date: 6/10/2014 5:12:51 AM
  2. // Home Page:  [url]http://www.neshkov.com/dj.html[/url] - Check often for new version!
  3. // Decompiler options: packimports(3)
  4. // Source File Name:   DevCommand.java
  5.  
  6. package us.talabrek.ultimateskyblock;
  7.  
  8. import java.io.File;
  9. import java.io.PrintStream;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. import org.bukkit.*;
  13. import org.bukkit.command.*;
  14. import org.bukkit.configuration.file.FileConfiguration;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.scheduler.BukkitScheduler;
  17.  
  18. // Referenced classes of package us.talabrek.ultimateskyblock:
  19. //            VaultHandler, uSkyBlock, Settings, PlayerInfo
  20.  
  21. public class DevCommand
  22.     implements CommandExecutor
  23. {
  24.  
  25.     public DevCommand()
  26.     {
  27.     }
  28.  
  29.     public boolean onCommand(CommandSender sender, Command command, String label, String split[])
  30.     {
  31. //        if(!(sender instanceof Player))
  32. //            return false;
  33. //        Player player = (Player)sender;
  34.         if(split.length == 0)
  35.         {
  36.             if(sender.hasPermission("usb.mod.protect") || sender.hasPermission("usb.mod.protectall") || sender.hasPermission("usb.mod.topten") || sender.hasPermission("usb.mod.orphan") || sender.hasPermission("usb.admin.delete") || sender.hasPermission("usb.admin.remove") || sender.hasPermission("usb.admin.register") || sender.isOp())
  37.             {
  38.                 sender.sendMessage("[dev usage]");
  39.                 if(sender.hasPermission("usb.mod.protect") || sender.isOp())
  40.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev protect <player>:").append(ChatColor.WHITE).append(" add protection to an island.").toString());
  41.                 if(sender.hasPermission("usb.admin.reload") || sender.isOp())
  42.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev reload:").append(ChatColor.WHITE).append(" reload configuration from file.").toString());
  43.                 if(sender.hasPermission("usb.mod.protectall") || sender.isOp())
  44.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev protectall:").append(ChatColor.WHITE).append(" add island protection to unprotected islands.").toString());
  45.                 if(sender.hasPermission("usb.mod.topten") || sender.isOp())
  46.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev topten:").append(ChatColor.WHITE).append(" manually update the top 10 list").toString());
  47.                 if(sender.hasPermission("usb.mod.orphan") || sender.isOp())
  48.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev orphancount:").append(ChatColor.WHITE).append(" unused island locations count").toString());
  49.                 if(sender.hasPermission("usb.mod.orphan") || sender.isOp())
  50.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev clearorphan:").append(ChatColor.WHITE).append(" remove any unused island locations.").toString());
  51.                 if(sender.hasPermission("usb.mod.orphan") || sender.isOp())
  52.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev saveorphan:").append(ChatColor.WHITE).append(" save the list of old (empty) island locations.").toString());
  53.                 if(sender.hasPermission("usb.admin.delete") || sender.isOp())
  54.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev delete <player>:").append(ChatColor.WHITE).append(" delete an island (removes blocks).").toString());
  55.                 if(sender.hasPermission("usb.admin.remove") || sender.isOp())
  56.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev remove <player>:").append(ChatColor.WHITE).append(" remove a player from an island.").toString());
  57.                 if(sender.hasPermission("usb.admin.register") || sender.isOp())
  58.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev register <player>:").append(ChatColor.WHITE).append(" set a player's island to your location").toString());
  59.                 if(sender.hasPermission("usb.mod.challenges") || sender.isOp())
  60.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev completechallenge <challengename> <player>:").append(ChatColor.WHITE).append(" marks a challenge as complete").toString());
  61.                 if(sender.hasPermission("usb.mod.challenges") || sender.isOp())
  62.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev resetchallenge <challengename> <player>:").append(ChatColor.WHITE).append(" marks a challenge as incomplete").toString());
  63.                 if(sender.hasPermission("usb.mod.challenges") || sender.isOp())
  64.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev resetallchallenges <challengename>:").append(ChatColor.WHITE).append(" resets all of the player's challenges").toString());
  65.                 if(sender.hasPermission("usb.admin.purge") || sender.isOp())
  66.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev purge [TimeInDays]:").append(ChatColor.WHITE).append(" delete inactive islands older than [TimeInDays].").toString());
  67.                 if(sender.hasPermission("usb.mod.party") || sender.isOp())
  68.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev buildpartylist:").append(ChatColor.WHITE).append(" build a new party list (use this if parties are broken).").toString());
  69.                 if(sender.hasPermission("usb.mod.party") || sender.isOp())
  70.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("/dev info <player>:").append(ChatColor.WHITE).append(" check the party information for the given player.").toString());
  71.             } else
  72.             {
  73.                 sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("You don't have permission to use this command.").toString());
  74.             }
  75.         } else
  76.         if(split.length == 1)
  77.         {
  78.             if(split[0].equals("clearorphan") && (sender.hasPermission("usb.mod.orphan") || sender.isOp()))
  79.             {
  80.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Clearing all old (empty) island locations.").toString());
  81.                 uSkyBlock.getInstance().clearOrphanedIsland();
  82.             } else
  83.             if(split[0].equals("protectall") && (sender.hasPermission("usb.mod.protectall") || sender.isOp()))
  84.             {
  85.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("This command is only available using WorldGuard.").toString());
  86.                 if(Settings.island_protectWithWorldGuard)
  87.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("This command has been disabled.").toString());
  88.                 else
  89.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("You must enable WorldGuard protection in the config.yml to use this!").toString());
  90.             } else
  91.             if(split[0].equals("buildislandlist") && (sender.hasPermission("usb.mod.protectall") || sender.isOp()))
  92.             {
  93.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Building island list..").toString());
  94.                 uSkyBlock.getInstance().buildIslandList();
  95.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Finished building island list..").toString());
  96.             } else
  97.             if(split[0].equals("orphancount") && (sender.hasPermission("usb.mod.orphan") || sender.isOp()))
  98.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(uSkyBlock.getInstance().orphanCount()).append(" old island locations will be used before new ones.").toString());
  99.             else
  100.             if(split[0].equals("reload") && (sender.hasPermission("usb.admin.reload") || sender.isOp()))
  101.             {
  102.                 uSkyBlock.getInstance().reloadConfig();
  103.                 uSkyBlock.getInstance().loadPluginConfig();
  104.                 uSkyBlock.getInstance().reloadLevelConfig();
  105.                 uSkyBlock.getInstance().loadLevelConfig();
  106.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Configuration reloaded from file.").toString());
  107.             } else
  108.             if(split[0].equals("saveorphan") && (sender.hasPermission("usb.mod.orphan") || sender.isOp()))
  109.             {
  110.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Saving the orphan list.").toString());
  111.                 uSkyBlock.getInstance().saveOrphans();
  112.             } else
  113.             if(split[0].equals("topten") && (sender.hasPermission("usb.mod.topten") || sender.isOp()))
  114.             {
  115.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Generating the Top Ten list").toString());
  116.                 uSkyBlock.getInstance().updateTopTen(uSkyBlock.getInstance().generateTopTen());
  117.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Finished generation of the Top Ten list").toString());
  118.             } else
  119.             if(split[0].equals("purge") && (sender.hasPermission("usb.admin.purge") || sender.isOp()))
  120.                 if(uSkyBlock.getInstance().isPurgeActive())
  121.                 {
  122.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("A purge is already running, please wait for it to finish!").toString());
  123.                     return true;
  124.                 } else
  125.                 {
  126.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Usage: /dev purge [TimeInDays]").toString());
  127.                     return true;
  128.                 }
  129.         } else
  130.         if(split.length == 2)
  131.         {
  132.             if(split[0].equals("purge") && (sender.hasPermission("usb.admin.purge") || sender.isOp()))
  133.             {
  134.                 if(uSkyBlock.getInstance().isPurgeActive())
  135.                 {
  136.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("A purge is already running, please wait for it to finish!").toString());
  137.                     return true;
  138.                 }
  139.                 uSkyBlock.getInstance().activatePurge();
  140.                 final int time = Integer.parseInt(split[1]) * 24;
  141.                 sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Marking all islands inactive for more than ").append(split[1]).append(" days.").toString());
  142.                 uSkyBlock.getInstance().getServer().getScheduler().runTaskAsynchronously(uSkyBlock.getInstance(), new Runnable() {
  143.  
  144.                     public void run()
  145.                     {
  146.                         File directoryPlayers = new File((new StringBuilder()).append(uSkyBlock.getInstance().getDataFolder()).append(File.separator).append("players").toString());
  147.                         long offlineTime = 0L;
  148.                         File afile[];
  149.                         int j = (afile = directoryPlayers.listFiles()).length;
  150.                         for(int i = 0; i < j; i++)
  151.                         {
  152.                             File child = afile[i];
  153.                             if(Bukkit.getOfflinePlayer(child.getName()) != null && Bukkit.getPlayer(child.getName()) == null)
  154.                             {
  155.                                 OfflinePlayer oplayer = Bukkit.getOfflinePlayer(child.getName());
  156.                                 offlineTime = oplayer.getLastPlayed();
  157.                                 offlineTime = (System.currentTimeMillis() - offlineTime) / 0x36ee80L;
  158.                                 if(offlineTime > (long)time && uSkyBlock.getInstance().hasIsland(oplayer.getName()))
  159.                                 {
  160.                                     PlayerInfo pi = new PlayerInfo(oplayer.getName());
  161.                                     if(pi.getHasIsland() && !pi.getHasParty() && uSkyBlock.getInstance().getTempIslandConfig(pi.locationForParty()) != null && uSkyBlock.getInstance().getTempIslandConfig(pi.locationForParty()).getInt("general.level") < 10 && child.getName() != null)
  162.                                         uSkyBlock.getInstance().addToRemoveList(child.getName());
  163.                                 }
  164.                             }
  165.                         }
  166.  
  167.                         System.out.print((new StringBuilder("Removing ")).append(uSkyBlock.getInstance().getRemoveList().size()).append(" inactive islands.").toString());
  168.                         uSkyBlock.getInstance().getServer().getScheduler().scheduleSyncRepeatingTask(uSkyBlock.getInstance(), new Runnable() {
  169.  
  170.                             public void run()
  171.                             {
  172.                                 if(uSkyBlock.getInstance().getRemoveList().size() > 0 && uSkyBlock.getInstance().isPurgeActive())
  173.                                 {
  174.                                     uSkyBlock.getInstance().deletePlayerIsland((String)uSkyBlock.getInstance().getRemoveList().get(0));
  175.                                     System.out.print((new StringBuilder("[uSkyBlock] Purge: Removing ")).append((String)uSkyBlock.getInstance().getRemoveList().get(0)).append("'s island").toString());
  176.                                     uSkyBlock.getInstance().deleteFromRemoveList();
  177.                                 }
  178.                                 if(uSkyBlock.getInstance().getRemoveList().size() == 0 && uSkyBlock.getInstance().isPurgeActive())
  179.                                 {
  180.                                     uSkyBlock.getInstance().deactivatePurge();
  181.                                     System.out.print("[uSkyBlock] Finished purging marked inactive islands.");
  182.                                 }
  183.                             }
  184.  
  185.                             final _cls1 this$1;
  186.  
  187.  
  188.                     {
  189.                         this$1 = _cls1.this;
  190.                         super();
  191.                     }
  192.                         }
  193. , 0L, 20L);
  194.                     }
  195.  
  196.                     final DevCommand this$0;
  197.                     private final int val$time;
  198.  
  199.  
  200.             {
  201.                 this$0 = DevCommand.this;
  202.                 time = i;
  203.                 super();
  204.             }
  205.                 }
  206. );
  207.             } else
  208.             if(split[0].equals("goto") && (sender.hasPermission("usb.mod.goto") || sender.isOp()))
  209.             {
  210.                 if(!(sender instanceof Player))
  211.                 {
  212.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("You can't run this command from the console!").toString());
  213.                     return false;
  214.                 }
  215.                 PlayerInfo pi = new PlayerInfo(split[1]);
  216.                 if(!pi.getHasIsland())
  217.                 {
  218.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  219.                 } else
  220.                 {
  221.                     if(pi.getHomeLocation() != null)
  222.                     {
  223.                         sender.sendMessage((new StringBuilder()).append(ChatColor.GREEN).append("Teleporting to ").append(split[1]).append("'s island.").toString());
  224.                         player.teleport(pi.getHomeLocation());
  225.                         return true;
  226.                     }
  227.                     if(pi.getIslandLocation() != null)
  228.                     {
  229.                         sender.sendMessage((new StringBuilder()).append(ChatColor.GREEN).append("Teleporting to ").append(split[1]).append("'s island.").toString());
  230.                         player.teleport(pi.getIslandLocation());
  231.                         return true;
  232.                     }
  233.                     sender.sendMessage("Error: That player does not have an island!");
  234.                 }
  235.             } else
  236.             if(split[0].equals("remove") && (sender.hasPermission("usb.admin.remove") || sender.isOp()))
  237.             {
  238.                 PlayerInfo pi = new PlayerInfo(split[1]);
  239.                 if(!pi.getHasIsland())
  240.                 {
  241.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  242.                 } else
  243.                 {
  244.                     if(pi.getIslandLocation() != null)
  245.                     {
  246.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Removing ").append(split[1]).append("'s island.").toString());
  247.                         uSkyBlock.getInstance().devDeletePlayerIsland(split[1]);
  248.                         return true;
  249.                     }
  250.                     sender.sendMessage("Error: That player does not have an island!");
  251.                 }
  252.             } else
  253.             if(split[0].equals("delete") && (sender.hasPermission("usb.admin.delete") || sender.isOp()))
  254.             {
  255.                 PlayerInfo pi = new PlayerInfo(split[1]);
  256.                 if(!pi.getHasIsland())
  257.                 {
  258.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  259.                 } else
  260.                 {
  261.                     if(pi.getIslandLocation() != null)
  262.                     {
  263.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("Removing ").append(split[1]).append("'s island.").toString());
  264.                         uSkyBlock.getInstance().deletePlayerIsland(split[1]);
  265.                         return true;
  266.                     }
  267.                     sender.sendMessage("Error: That player does not have an island!");
  268.                 }
  269.             } else
  270.             if(split[0].equals("register") && (sender.hasPermission("usb.admin.register") || sender.isOp()))
  271.             {
  272.                 if(!(sender instanceof Player))
  273.                 {
  274.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("You can't run this command from the console!").toString());
  275.                     return false;
  276.                 }
  277.                 PlayerInfo pi = new PlayerInfo(split[1]);
  278.                 if(pi.getHasIsland())
  279.                     uSkyBlock.getInstance().devDeletePlayerIsland(split[1]);
  280.                 if(uSkyBlock.getInstance().devSetPlayerIsland(player, player.getLocation(), split[1]))
  281.                     sender.sendMessage((new StringBuilder()).append(ChatColor.GREEN).append("Set ").append(split[1]).append("'s island to the bedrock nearest you.").toString());
  282.                 else
  283.                     sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Bedrock not found: unable to set the island!").toString());
  284.             } else
  285.             if(!split[0].equals("info") || !sender.hasPermission("usb.mod.party") && !sender.isOp())
  286.                 if(split[0].equals("resetallchallenges") && (sender.hasPermission("usb.mod.challenges") || sender.isOp()))
  287.                 {
  288.                     if(!uSkyBlock.getInstance().getActivePlayers().containsKey(split[1]))
  289.                     {
  290.                         PlayerInfo pi = new PlayerInfo(split[1]);
  291.                         if(!pi.getHasIsland())
  292.                         {
  293.                             sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  294.                             return true;
  295.                         }
  296.                         pi.resetAllChallenges();
  297.                         pi.savePlayerConfig(split[1]);
  298.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had all challenges reset.").toString());
  299.                     } else
  300.                     {
  301.                         ((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[1])).resetAllChallenges();
  302.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had all challenges reset.").toString());
  303.                     }
  304.                 } else
  305.                 if(split[0].equals("setbiome") && (sender.hasPermission("usb.mod.setbiome") || sender.isOp()))
  306.                     if(!uSkyBlock.getInstance().getActivePlayers().containsKey(split[1]))
  307.                     {
  308.                         PlayerInfo pi = new PlayerInfo(split[1]);
  309.                         if(!pi.getHasIsland())
  310.                         {
  311.                             sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  312.                             return true;
  313.                         }
  314.                         uSkyBlock.getInstance().setBiome(pi.getIslandLocation(), "OCEAN");
  315.                         pi.savePlayerConfig(split[1]);
  316.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had their biome changed to OCEAN.").toString());
  317.                     } else
  318.                     {
  319.                         uSkyBlock.getInstance().setBiome(((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[1])).getIslandLocation(), "OCEAN");
  320.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had their biome changed to OCEAN.").toString());
  321.                     }
  322.         } else
  323.         if(split.length == 3)
  324.             if(split[0].equals("completechallenge") && (sender.hasPermission("usb.mod.challenges") || sender.isOp()))
  325.             {
  326.                 if(!uSkyBlock.getInstance().getActivePlayers().containsKey(split[2]))
  327.                 {
  328.                     PlayerInfo pi = new PlayerInfo(split[2]);
  329.                     if(!pi.getHasIsland())
  330.                     {
  331.                         sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  332.                         return true;
  333.                     }
  334.                     if(pi.checkChallenge(split[1].toLowerCase()) > 0 || !pi.challengeExists(split[1].toLowerCase()))
  335.                     {
  336.                         sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Challenge doesn't exist or is already completed").toString());
  337.                         return true;
  338.                     }
  339.                     pi.completeChallenge(split[1].toLowerCase());
  340.                     pi.savePlayerConfig(split[2]);
  341.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("challange: ").append(split[1].toLowerCase()).append(" has been completed for ").append(split[2]).toString());
  342.                 } else
  343.                 {
  344.                     if(((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[2])).checkChallenge(split[1].toLowerCase()) > 0 || !((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[2])).challengeExists(split[1].toLowerCase()))
  345.                     {
  346.                         sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Challenge doesn't exist or is already completed").toString());
  347.                         return true;
  348.                     }
  349.                     ((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[2])).completeChallenge(split[1].toLowerCase());
  350.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("challange: ").append(split[1].toLowerCase()).append(" has been completed for ").append(split[2]).toString());
  351.                 }
  352.             } else
  353.             if(split[0].equals("resetchallenge") && (sender.hasPermission("usb.mod.challenges") || sender.isOp()))
  354.             {
  355.                 if(!uSkyBlock.getInstance().getActivePlayers().containsKey(split[2]))
  356.                 {
  357.                     PlayerInfo pi = new PlayerInfo(split[2]);
  358.                     if(!pi.getHasIsland())
  359.                     {
  360.                         sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  361.                         return true;
  362.                     }
  363.                     if(pi.checkChallenge(split[1].toLowerCase()) == 0 || !pi.challengeExists(split[1].toLowerCase()))
  364.                     {
  365.                         sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Challenge doesn't exist or isn't yet completed").toString());
  366.                         return true;
  367.                     }
  368.                     pi.resetChallenge(split[1].toLowerCase());
  369.                     pi.savePlayerConfig(split[2]);
  370.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("challange: ").append(split[1].toLowerCase()).append(" has been reset for ").append(split[2]).toString());
  371.                 } else
  372.                 {
  373.                     if(((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[2])).checkChallenge(split[1].toLowerCase()) == 0 || !((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[2])).challengeExists(split[1].toLowerCase()))
  374.                     {
  375.                         sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Challenge doesn't exist or isn't yet completed").toString());
  376.                         return true;
  377.                     }
  378.                     ((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[2])).resetChallenge(split[1].toLowerCase());
  379.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append("challange: ").append(split[1].toLowerCase()).append(" has been completed for ").append(split[2]).toString());
  380.                 }
  381.             } else
  382.             if(split[0].equals("setbiome") && (sender.hasPermission("usb.mod.setbiome") || sender.isOp()))
  383.                 if(!uSkyBlock.getInstance().getActivePlayers().containsKey(split[1]))
  384.                 {
  385.                     PlayerInfo pi = new PlayerInfo(split[1]);
  386.                     if(!pi.getHasIsland())
  387.                     {
  388.                         sender.sendMessage((new StringBuilder()).append(ChatColor.RED).append("Error: Invalid Player (check spelling)").toString());
  389.                         return true;
  390.                     }
  391.                     if(uSkyBlock.getInstance().setBiome(pi.getIslandLocation(), split[2]))
  392.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had their biome changed to ").append(split[2].toUpperCase()).append(".").toString());
  393.                     else
  394.                         sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had their biome changed to OCEAN.").toString());
  395.                     pi.savePlayerConfig(split[1]);
  396.                 } else
  397.                 if(uSkyBlock.getInstance().setBiome(((PlayerInfo)uSkyBlock.getInstance().getActivePlayers().get(split[1])).getIslandLocation(), split[2]))
  398.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had their biome changed to ").append(split[2].toUpperCase()).append(".").toString());
  399.                 else
  400.                     sender.sendMessage((new StringBuilder()).append(ChatColor.YELLOW).append(split[1]).append(" has had their biome changed to OCEAN.").toString());
  401.         return true;
  402.     }
  403. }
Advertisement
Add Comment
Please, Sign In to add comment