- Баллы
- 76
- Имя в Minecraft
- Solomka
После написания команды для перевода и текст, который необходимо перевести
Выкидывает из сервера и в консоль выдает ошибку: io.netty.handler.codec.EncoderException: String too big (was 146952 bytes encoded, max 32767)
С чем это связано?
Код перевода:
Код использования:
if (sender.hasPermission(getPermission()) || sender.isOp()) {
ru.remove(id);
en.add(id);
send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fПереведенный текст: " + translate("en", "ru", sb.toString())));
send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fЗапрос на перевод текста: &9(" + sb.toString() + ")"));
return;
}
Выкидывает из сервера и в консоль выдает ошибку: io.netty.handler.codec.EncoderException: String too big (was 146952 bytes encoded, max 32767)
С чем это связано?
Код перевода:
Код:
public static String translate(String langFrom, String langTo, String text) throws IOException {
String urlStr = "https://script.google.com/macros/s/AKfycbzhi3gpfD8b5PZ2pWS0pGCFOU0jF9vxJL2d-G9HQBTrZSfT9u4/exec" +
"?q=" + encode(text, StandardCharsets.UTF_8.toString()) + "&target=" + langTo + "&source=" + langFrom;
URL url = new URL(urlStr);
StringBuilder response = new StringBuilder();
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("User-Agent", "Mozilla/5.0");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
return response.toString();
}
Код использования:
Код:
func = (sender, args) -> {
final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());
cmds.add(this);
if (!(sender instanceof Player)) return;
Player p = (Player) sender;
UUID id = p.getUniqueId();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < args.length; i++) sb.append(args[i]).append(' ');
if(sb.length() < 3) {
send(sender, translateAlternateColorCodes('&', "&cПереведенный текст не может быть меньше 3 символов"));
return;
}
if (sender.hasPermission(getPermission()) || sender.isOp()) {
ru.remove(id);
en.add(id);
send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fПереведенный текст: " + translate("en", "ru", sb.toString())));
send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fЗапрос на перевод текста: &9(" + sb.toString() + ")"));
return;
}
send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
};
if (sender.hasPermission(getPermission()) || sender.isOp()) {
ru.remove(id);
en.add(id);
send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fПереведенный текст: " + translate("en", "ru", sb.toString())));
send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fЗапрос на перевод текста: &9(" + sb.toString() + ")"));
return;
}
