- Баллы
- 76
- Имя в Minecraft
- _MasterCapeXD_
Проблема в том, что в моем коде все вроде верно, но не заменяет & на цвета.Кроме того %playername% тоже не заменяется.Просто все не заменяется.Не могу понять, в чем проблема.В другом классе этот код работает, а в этом нет.
КОД:
Пробовал и msg.replace и msg.replaceAll.
Ну и да, хотел бы спросить, каким макаром можно проверить, указана ли локация в конфиге.Так как при заходе игрока его надо туда телепортировать, а секция пустая, пока он не установит через команду точку.И выводит ошибку, если локация в конфиге не установлена. Этот код не работает:
КОД:
JavaScript:
Player p = e.getPlayer();
//PermissionsEx
PermissionUser user = PermissionsEx.getUser(p);
String msg = plugin.getConfig().getString("options.joinmessage");
msg.replaceAll("%playername%" , e.getPlayer().getName());
msg.replaceAll("%pexprefix%", user.getPrefix());
msg.replaceAll("%pexsuffix%", user.getSuffix());
msg.replaceAll("&", "\u00a7");
plugin.getConfig().set("options.joinmessage", msg);
plugin.saveConfig();
Пробовал и msg.replace и msg.replaceAll.
Ну и да, хотел бы спросить, каким макаром можно проверить, указана ли локация в конфиге.Так как при заходе игрока его надо туда телепортировать, а секция пустая, пока он не установит через команду точку.И выводит ошибку, если локация в конфиге не установлена. Этот код не работает:
JavaScript:
if((plugin.getConfig().getString("options.LobbyLocation.world").isEmpty()) || (plugin.getConfig().getString("options.LobbyLocation.x").isEmpty()) || (plugin.getConfig().getString("options.LobbyLocation.y").isEmpty()) || (plugin.getConfig().getString("options.LobbyLocation.z").isEmpty())) return;
Location tploc = plugin.ConfigToLocation();
p.teleport(tploc);