Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. package net.theshieldmc.commands;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. import java.util.Random;
  11. import me.libraryaddict.disguise.DisguiseAPI;
  12. import me.libraryaddict.disguise.disguisetypes.PlayerDisguise;
  13. import net.theshieldmc.commandframework.Command;
  14. import net.theshieldmc.commandframework.CommandArgs;
  15. import net.theshieldmc.permissions.Permissions;
  16. import net.theshieldmc.permissions.Storage;
  17. import net.theshieldmc.updates.Rank;
  18. import org.bukkit.Bukkit;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.Listener;
  21.  
  22. public class Hide
  23.   implements Listener
  24. {
  25.   public static Map<Player, String> disguises = new HashMap();
  26.  
  27.   @Command(name="hide", aliases={"disguise"})
  28.   public void onCommand(CommandArgs cmd)
  29.   {
  30.     Player player = cmd.getPlayer();
  31.     if ((!player.hasPermission("donor.disguise")) && (!Permissions.higherRankThan(player, Rank.BRONZE)))
  32.     {
  33.       player.sendMessage("�cYou must be �8[�6�lBRONZE�8]�c or higher for access to this!"); return;
  34.     }
  35.     String sername;
  36.     try
  37.     {
  38.       sername = getUsername();
  39.     }
  40.     catch (IOException e)
  41.     {
  42.       String sername;
  43.       sername = ogetUsername();
  44.     }
  45.     if (disguises.containsKey(player)) {
  46.       disguises.remove(player);
  47.     }
  48.     player.setDisplayName(sername);
  49.     disguises.put(player, sername);
  50.     DisguiseAPI.disguiseEntity(player, new PlayerDisguise(sername));
  51.     player.sendMessage("�cYou are now disguised as �e" + sername + "�c.");
  52.     update();
  53.   }
  54.  
  55.   public static void update()
  56.   {
  57.     Player[] arrayOfPlayer;
  58.     int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
  59.     for (int i = 0; i < j; i++)
  60.     {
  61.       Player player = arrayOfPlayer[i];
  62.       String username = player.getDisplayName();
  63.       if (username.length() > 14) {
  64.         username = username.substring(0, 16);
  65.       }
  66.       String color = Storage.getDisplayPrefix(Permissions.getRank(player)).charAt(0) + Storage.getDisplayPrefix(Permissions.getRank(player)).charAt(1);
  67.       if (disguises.containsKey(player)) {
  68.         color = "�9";
  69.       }
  70.       player.setPlayerListName(color + username);
  71.     }
  72.   }
  73.  
  74.   @Command(name="unhide", aliases={"undisguise"})
  75.   public void onCommand2(CommandArgs cmd)
  76.   {
  77.     Player player = cmd.getPlayer();
  78.     if ((!player.hasPermission("donor.disguise")) || (!Permissions.higherRankThan(player, Rank.BRONZE)))
  79.     {
  80.       player.sendMessage("�cYou must be �8[�6�lBRONZE�8]�c or higher for access to this!");
  81.       return;
  82.     }
  83.     if (!disguises.containsKey(player))
  84.     {
  85.       player.sendMessage("�cYou aren't disguised!");
  86.       return;
  87.     }
  88.     disguises.remove(player);
  89.     player.sendMessage("�cYou are no longer disguised.");
  90.     player.setDisplayName(player.getName());
  91.     if (DisguiseAPI.isDisguised(player)) {
  92.       DisguiseAPI.undisguiseToAll(player);
  93.     }
  94.     update();
  95.   }
  96.  
  97.   public static String getUsername()
  98.     throws IOException
  99.   {
  100.     BufferedReader reader = new BufferedReader(new FileReader("disguises.txt"));
  101.     String line = reader.readLine();
  102.     List<String> lines = new ArrayList();
  103.     while (line != null)
  104.     {
  105.       lines.add(line);
  106.       line = reader.readLine();
  107.     }
  108.     Random r = new Random();
  109.     String randomLine = (String)lines.get(r.nextInt(lines.size()));
  110.     return randomLine;
  111.   }
  112.  
  113.   @Deprecated
  114.   public static String ogetUsername()
  115.   {
  116.     String[] front = { "miner", "sun", "super", "Epic", "may", "ted", "fan", "pass", "talk", "grad", "mc", "xEpic" };
  117.     String[] back = { "GameNL", "Craft", "YT", "007", "lane", "Lord", "HD", "Dappe", "fan", "moto9", "__", "_Gaming" };
  118.     String s1 = front[new Random().nextInt(front.length)];
  119.     String s2 = back[new Random().nextInt(back.length)];
  120.     String data = s1 + s2;
  121.     if (data.length() > 14) {
  122.       data = data.substring(0, 14);
  123.     }
  124.     return data;
  125.   }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement