Advertisement
Drakia

Untitled

Mar 23rd, 2011
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.84 KB | None | 0 0
  1.     public String parseVars(String format, Player p) {
  2.         StringBuilder sb = new StringBuilder();
  3.         int index = -1;
  4.         int endIndex = -1;
  5.         while ((index = format.indexOf('+', index + 1)) != -1) {
  6.             if (format.charAt(index + 1) != '{') continue;
  7.             sb.append(format.substring(endIndex + 1, index));
  8.             endIndex = format.indexOf('}', index);
  9.             int spaceIndex = format.indexOf(' ', index);
  10.             if (spaceIndex < endIndex) {
  11.                 log.severe("[iChat::parseVars] SEVERE: Variable names can not contain spaces");
  12.             }
  13.             if (endIndex == -1) {
  14.                 log.severe("[iChat::parseVars] SEVERE: Missing closing brace");
  15.                 return null;
  16.             }
  17.             String var = format.substring(index + 2, endIndex);
  18.             String permVar = getVariable(p, var);
  19.             if (permVar != null)
  20.                 sb.append(permVar);
  21.         }
  22.         sb.append(format.substring(endIndex + 1));
  23.         return sb.toString();
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement