Refine search
private String color(String text) { return text == null ? null : ChatColor.translateAlternateColorCodes('&', text); }
private String colorize(String string) { if (string == null || string.indexOf(ChatColor.COLOR_CHAR) < 0) { return string; // no colors in the message } else if (!jline || !reader.getTerminal().isAnsiSupported()) { return ChatColor.stripColor(string); // color not supported } else { // colorize or strip all colors for (ChatColor color : colors) { if (replacements.containsKey(color)) { string = string.replaceAll("(?i)" + color, replacements.get(color)); // NON-NLS } else { string = string.replaceAll("(?i)" + color, ""); // NON-NLS } } return string + Ansi.ansi().reset(); } }
@Override public void sendInColor(ChatColor color, CommandSender recipient, Object... args) { recipient.sendMessage(color.toString() + get(args)); } }
@Override public boolean execute(CommandSender sender, String commandLabel, String[] args, CommandMessages commandMessages) { ChatColor[] values = ChatColor.values(); for (int i = 0; i < values.length; i += 2) { sender.sendMessage( values[i] + values[i].name() + ChatColor.WHITE + " -- " + values[i + 1] + values[i + 1].name()); } return true; }
/** * Gets the ChatColors used at the end of the given input string. * * @param input Input string to retrieve the colors from. * @return Any remaining ChatColors to pass onto the next line. */ public static String getLastColors(String input) { String result = ""; int length = input.length(); // Search backwards from the end as it is faster for (int index = length - 1; index > -1; index--) { char section = input.charAt(index); if (section == COLOR_CHAR && index < length - 1) { char c = input.charAt(index + 1); ChatColor color = getByChar(c); if (color != null) { result = color.toString() + result; // Once we find a color or reset we can stop searching if (color.isColor() || color.equals(RESET)) { break; } } } } return result; }
private static ChatColor toColor(String name) { if (name.equals("obfuscated")) { return ChatColor.MAGIC; } if (name.equals("underlined")) { return ChatColor.UNDERLINE; } // Loop to avoid exceptions, we'll just return null if it can't be parsed for (ChatColor color : ChatColor.values()) { if (color == ChatColor.MAGIC) { continue; // This isn't a valid value for color anyways } if (color.name().equalsIgnoreCase(name.toUpperCase())) { return color; } } return null; }
public IconMaker setLore(List<String> lore) { List<String> colorLore = new ArrayList<>(); for (String l : lore) { colorLore.add(ChatColor.translateAlternateColorCodes('&', l)); } ItemMeta m = this.item.getItemMeta(); m.setLore(colorLore); this.item.setItemMeta(m); return this; }
public static float getStoredEnergy(ItemStack item) { if (item == null || item.getType() == null || item.getType().equals(Material.AIR)) return 0F; if (!item.hasItemMeta() || !item.getItemMeta().hasLore()) return 0F; for (String line: item.getItemMeta().getLore()) { if (line.startsWith(ChatColor.translateAlternateColorCodes('&', "&c&o&8\u21E8 &e\u26A1 &7")) && line.contains(" / ") && line.endsWith(" J")) { return Float.valueOf(line.split(" / ")[0].replace(ChatColor.translateAlternateColorCodes('&', "&c&o&8\u21E8 &e\u26A1 &7"), "")); } } return 0F; }
public IconMaker setDisplayName(String name) { ItemMeta m = this.item.getItemMeta(); m.setDisplayName(ChatColor.translateAlternateColorCodes('&', name)); this.item.setItemMeta(m); return this; }
@Override public boolean onClick(Player p, int arg1, ItemStack arg2, ClickAction arg3) { p.closeInventory(); p.sendMessage(""); p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7&ohttps://github.com/TheBusyBiscuit/Slimefun4/issues")); p.sendMessage(""); return false; } });
@EventHandler public void onPickup(EntityPickupItemEvent e) { if (e.getItem().hasMetadata("no_pickup")) e.setCancelled(true); else if (!e.getItem().hasMetadata("no_pickup") && e.getItem().getItemStack().hasItemMeta() && e.getItem().getItemStack().getItemMeta().hasDisplayName() && e.getItem().getItemStack().getItemMeta().getDisplayName().startsWith(ChatColor.translateAlternateColorCodes('&', "&5&dALTAR &3Probe - &e"))) { e.setCancelled(true); e.getItem().remove(); } }
@Command(aliases = {"locate"}, usage = "[player]", desc = "Locate a player", max = 1) @CommandPermissions({"commandbook.locate"}) public void locate(CommandContext args, CommandSender sender) throws CommandException { Player player = PlayerUtil.checkPlayer(sender); if (args.argsLength() == 0) { player.setCompassTarget(player.getWorld().getSpawnLocation()); sender.sendMessage(ChatColor.YELLOW.toString() + "Compass reset to spawn."); } else { Player target = InputUtil.PlayerParser.matchSinglePlayer(sender, args.getString(0)); player.setCompassTarget(target.getLocation()); sender.sendMessage(ChatColor.YELLOW.toString() + "Compass repointed."); } } }
public ItemStack upgrade() { List<String> lore = new ArrayList<String>(); lore.add("&7&oEnder Infused"); lore.add(""); for (String line: getItem().getItemMeta().getLore()) { lore.add(line); } ItemStack item = new CustomItem(getItem().getType(), "&5Ender " + ChatColor.stripColor(getItem().getItemMeta().getDisplayName()), getItem().getDurability(), lore.toArray(new String[lore.size()])); return item; }
private void save(Player p, ItemStack is, boolean close) { // process the sonic HashMap<String, Object> set = new HashMap<>(); HashMap<String, Object> where = new HashMap<>(); where.put("uuid", p.getUniqueId().toString()); ItemMeta im = is.getItemMeta(); String dn = im.getDisplayName(); // get ChatColor from display name String colour = ""; if (!dn.startsWith("Sonic")) { colour = ChatColor.getByChar(dn.substring(1, 2)).name(); } set.put("sonic_type", colour); if (im.hasLore()) { List<String> lore = im.getLore(); fields.forEach((key, value) -> set.put(value, (lore.contains(key)) ? 1 : 0)); } new QueryFactory(plugin).doUpdate("sonic", set, where); plugin.getTrackerKeeper().getSonicGenerators().remove(p.getUniqueId()); if (close) { close(p); } }
public static Event.Result canUse(Player player, RPGItem item, Collection<? extends Power> powers, boolean showWarn) { Event.Result result = canUse(player, item, powers); if (result == Event.Result.DENY && showWarn) { String message = warningMessageByPlayer.get(player.getUniqueId()); if (message != null) { player.sendMessage(ChatColor.translateAlternateColorCodes('&', message)); } } return result; }
public void removeSetting(String name){ ItemMeta meta = tool.getItemMeta(); List<String> lore = meta.getLore(); for (String l : new ArrayList<>(lore)) { if(ChatColor.stripColor(l).startsWith(name)){ lore.remove(l); break; } } meta.setLore(lore); tool.setItemMeta(meta); }
private void sendHelp(CommandSender sender) { sender.sendMessage(""); sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aSlimefun &2v" + plugin.getDescription().getVersion())); sender.sendMessage(""); for (int i = 0; i < arguments.size(); i++) { sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3" + arguments.get(i) + " &b") + descriptions.get(i)); } }
@EventHandler(priority = EventPriority.HIGHEST) public void handleLast(PlayerLoginEvent event) { if (this.kicks.contains(event.getPlayer().getUniqueId())) { this.kicks.remove(event.getPlayer().getUniqueId()); event.disallow(PlayerLoginEvent.Result.KICK_BANNED, ChatColor.translateAlternateColorCodes('&', CloudAPI.getInstance().getCloudNetwork().getMessages().getString("server-kick-proxy-disallow"))); } }
public String getSetting(String name){ ItemMeta meta = tool.getItemMeta(); List<String> lore = meta.getLore(); for(String l : lore){ if(ChatColor.stripColor(l).startsWith(name)){ return ChatColor.stripColor(l).replace(name + ": ", ""); } } return "None"; }
return true; if (args.length < 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: /scoreboard <objectives|players|teams>"); return false; sender.sendMessage(ChatColor.RED + "Usage: /scoreboard objectives <list|add|remove|setdisplay>"); return false; Set<Objective> objectives = mainScoreboard.getObjectives(); if (objectives.isEmpty()) { sender.sendMessage(ChatColor.RED + "There are no objectives on the scoreboard"); return false; return false; team.setPrefix(color.toString()); team.setSuffix(ChatColor.RESET.toString()); } else { if (!value.equals("true") && !value.equals("false")) {