package me.libraryaddict.disguise.commands; import java.util.ArrayList; import java.util.HashMap; import me.libraryaddict.disguise.DisguiseConfig; import me.libraryaddict.disguise.LibsDisguises; import me.libraryaddict.disguise.disguisetypes.Disguise; import me.libraryaddict.disguise.disguisetypes.DisguiseType; import me.libraryaddict.disguise.utilities.BaseDisguiseCommand; import org.apache.commons.lang.StringUtils; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; public class DisguiseEntityCommand extends BaseDisguiseCommand { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (sender.getName().equals("CONSOLE")) { sender.sendMessage(ChatColor.RED + "You may not use this command from the console!"); return true; } Disguise disguise; try { disguise = parseDisguise(sender, args, getPermissions(sender)); } catch (DisguiseParseException ex) { if (ex.getMessage() != null) { sender.sendMessage(ex.getMessage()); } return true; } catch (Exception ex) { ex.printStackTrace(System.out); return true; } LibsDisguises.instance.getListener().setDisguiseEntity(sender.getName(), disguise); sender.sendMessage(ChatColor.RED + "Right click a entity in the next " + DisguiseConfig.getDisguiseEntityExpire() + " seconds to disguise it as a " + disguise.getType().toReadable() + "!"); return true; } /** * Send the player the information * @param sender * @param map */ @Override protected void sendCommandUsage(CommandSender sender, HashMap, Boolean>> map) { ArrayList allowedDisguises = getAllowedDisguises(map); sender.sendMessage(ChatColor.DARK_GREEN + "Choose a disguise then right click a entity to disguise it!"); sender.sendMessage(ChatColor.DARK_GREEN + "You can use the disguises: " + ChatColor.GREEN + StringUtils.join(allowedDisguises, ChatColor.RED + ", " + ChatColor.GREEN)); if (allowedDisguises.contains("player")) sender.sendMessage(ChatColor.DARK_GREEN + "/disguiseentity player "); sender.sendMessage(ChatColor.DARK_GREEN + "/disguiseentity "); if (allowedDisguises.contains("dropped_item") || allowedDisguises.contains("falling_block")) sender.sendMessage(ChatColor.DARK_GREEN + "/disguiseentity "); } }