Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 20th, 2012  |  syntax: None  |  size: 1.87 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to use StringBuilder properly instead of an excessively long method
  2. if (args.length == 0) {
  3.     player.sendMessage(ChatColor.DARK_RED + "Usage: /pm <Target> <Message>");
  4. } else if (args.length > 20) {
  5.     player.sendMessage(ChatColor.DARK_RED + "Error: Maximum of 20 words.");
  6. } else {
  7.     StringBuilder sb = new StringBuilder();
  8.     sb.append(ChatColor.DARK_AQUA).append("[PM] ");
  9.     sb.append(player.getName() + " > " + targetPlayer.getName());
  10.     sb.append(ChatColor.WHITE);
  11.     for (final String word : args) {
  12.         sb.append(word).append(' ');
  13.     }
  14.     sb.setLength(sb.length - 1);
  15.     targetPlayer.sendMessage(sb.toString());
  16. }
  17.        
  18. for (final String word : args) {
  19.     sb.append(word).append(' ');
  20. }
  21.        
  22. for (int i = 0; i < args.length; i++) {
  23.     sb.append(args[i]).append(' ');
  24. }
  25.        
  26. targetPlayer.sendMessage(ChatColor.DARK_AQUA + "[PM] "
  27. + player.getName() + " > " + targetPlayer.getName()
  28. + ChatColor.WHITE + " " + args[0])
  29.        
  30. targetPlayer.sendMessage(
  31.     new StringBuilder()
  32.     .append(ChatColor.DARK_AQUA).append("[PM] ")
  33.     .append(player.getName()).append(" > ")
  34.     .append(targetPlayer.getName()).append(ChatColor.WHITE)
  35.     .append(' ').append(args[0]).build());
  36.        
  37. switch(args.length){
  38.  case 0: dosomething(); break;
  39.  case 1: doSomethingElse();break;
  40.  default: doSomethingEntirelyDifferent();break;
  41. }
  42.        
  43. if(args.length == 0) {
  44.     player.sendMessage(ChatColor.DARK_RED + "Usage: /pm <Target> <Message>");
  45. } else if(args.length > 20 && player.getServer().getPlayer(args[0]) != null){
  46.     player.sendMessage(ChatColor.DARK_RED + "Error: Maximum of 20 words.");
  47. } else {
  48.     StringBuilder argsConcat= new StringBuilder();
  49.     for(int i;i<args.length;i++) {
  50.         argsConcat.append(" "+args[i]);
  51.     }## Heading ##
  52.     targetPlayer.sendMessage(ChatColor.DARK_AQUA + "[PM] " + player.getName() + " > " +        targetPlayer.getName() + ChatColor.WHITE + argsConcat.toString());
  53. }