The following code in Java:
produces the following output (using ampersands [&] instead of the utf-8 character):
String formatting not escaping properly?
Code (text):
CommandSender sender = ...;
sender.sendMessage(MessageFormat.format(ChatColor.GRAY + "You do not have the required permission " + ChatColor.RED + "{0}" + ChatColor.GRAY + "!", "herpy.derpy"));
sender.sendMessage(String.format(ChatColor.GRAY + "You do not have the required permission " + ChatColor.RED + "%s" + ChatColor.GRAY + "!", "herpy.derpy"));
sender.sendMessage(MessageFormat.format(ChatColor.GRAY + "You do not have the required permission " + ChatColor.RED + "{0}" + ChatColor.GRAY + "!", "herpy.derpy"));
sender.sendMessage(String.format(ChatColor.GRAY + "You do not have the required permission " + ChatColor.RED + "%s" + ChatColor.GRAY + "!", "herpy.derpy"));
Code (text):
&7You do not...