Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String parseVars(String format, Player p) {
- StringBuilder sb = new StringBuilder();
- int index = -1;
- int endIndex = -1;
- while ((index = format.indexOf('+', index + 1)) != -1) {
- if (format.charAt(index + 1) != '{') continue;
- sb.append(format.substring(endIndex + 1, index));
- endIndex = format.indexOf('}', index);
- int spaceIndex = format.indexOf(' ', index);
- if (spaceIndex < endIndex) {
- log.severe("[iChat::parseVars] SEVERE: Variable names can not contain spaces");
- }
- if (endIndex == -1) {
- log.severe("[iChat::parseVars] SEVERE: Missing closing brace");
- return null;
- }
- String var = format.substring(index + 2, endIndex);
- String permVar = getVariable(p, var);
- if (permVar != null)
- sb.append(permVar);
- }
- sb.append(format.substring(endIndex + 1));
- return sb.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement