Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.theshieldmc.commands;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.Random;
- import me.libraryaddict.disguise.DisguiseAPI;
- import me.libraryaddict.disguise.disguisetypes.PlayerDisguise;
- import net.theshieldmc.commandframework.Command;
- import net.theshieldmc.commandframework.CommandArgs;
- import net.theshieldmc.permissions.Permissions;
- import net.theshieldmc.permissions.Storage;
- import net.theshieldmc.updates.Rank;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- public class Hide
- implements Listener
- {
- public static Map<Player, String> disguises = new HashMap();
- @Command(name="hide", aliases={"disguise"})
- public void onCommand(CommandArgs cmd)
- {
- Player player = cmd.getPlayer();
- if ((!player.hasPermission("donor.disguise")) && (!Permissions.higherRankThan(player, Rank.BRONZE)))
- {
- player.sendMessage("�cYou must be �8[�6�lBRONZE�8]�c or higher for access to this!"); return;
- }
- String sername;
- try
- {
- sername = getUsername();
- }
- catch (IOException e)
- {
- String sername;
- sername = ogetUsername();
- }
- if (disguises.containsKey(player)) {
- disguises.remove(player);
- }
- player.setDisplayName(sername);
- disguises.put(player, sername);
- DisguiseAPI.disguiseEntity(player, new PlayerDisguise(sername));
- player.sendMessage("�cYou are now disguised as �e" + sername + "�c.");
- update();
- }
- public static void update()
- {
- Player[] arrayOfPlayer;
- int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
- for (int i = 0; i < j; i++)
- {
- Player player = arrayOfPlayer[i];
- String username = player.getDisplayName();
- if (username.length() > 14) {
- username = username.substring(0, 16);
- }
- String color = Storage.getDisplayPrefix(Permissions.getRank(player)).charAt(0) + Storage.getDisplayPrefix(Permissions.getRank(player)).charAt(1);
- if (disguises.containsKey(player)) {
- color = "�9";
- }
- player.setPlayerListName(color + username);
- }
- }
- @Command(name="unhide", aliases={"undisguise"})
- public void onCommand2(CommandArgs cmd)
- {
- Player player = cmd.getPlayer();
- if ((!player.hasPermission("donor.disguise")) || (!Permissions.higherRankThan(player, Rank.BRONZE)))
- {
- player.sendMessage("�cYou must be �8[�6�lBRONZE�8]�c or higher for access to this!");
- return;
- }
- if (!disguises.containsKey(player))
- {
- player.sendMessage("�cYou aren't disguised!");
- return;
- }
- disguises.remove(player);
- player.sendMessage("�cYou are no longer disguised.");
- player.setDisplayName(player.getName());
- if (DisguiseAPI.isDisguised(player)) {
- DisguiseAPI.undisguiseToAll(player);
- }
- update();
- }
- public static String getUsername()
- throws IOException
- {
- BufferedReader reader = new BufferedReader(new FileReader("disguises.txt"));
- String line = reader.readLine();
- List<String> lines = new ArrayList();
- while (line != null)
- {
- lines.add(line);
- line = reader.readLine();
- }
- Random r = new Random();
- String randomLine = (String)lines.get(r.nextInt(lines.size()));
- return randomLine;
- }
- @Deprecated
- public static String ogetUsername()
- {
- String[] front = { "miner", "sun", "super", "Epic", "may", "ted", "fan", "pass", "talk", "grad", "mc", "xEpic" };
- String[] back = { "GameNL", "Craft", "YT", "007", "lane", "Lord", "HD", "Dappe", "fan", "moto9", "__", "_Gaming" };
- String s1 = front[new Random().nextInt(front.length)];
- String s2 = back[new Random().nextInt(back.length)];
- String data = s1 + s2;
- if (data.length() > 14) {
- data = data.substring(0, 14);
- }
- return data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement