Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Локализированные сообщения в CustomName

Dereku

Старожил
Пользователь
Баллы
173
Имя в Minecraft
_Dereku
Приветики. А я тут вопрос подвёз.

В общем, трагедия суть такая: игрок дропнул какой нибудь предмет, и название лежащего предмета видно над ним.
2015-07-13_05.39.21.png

Работает неплохо, только при условии, что этот CustomName существует.
Если же его нету, то мы получаем на выхлопе null, или же какой ниб "item.tile.stone.stone" (.getName()), вместо приятного глазу "Stone".
Но т.к. "Stone" приятен глазу далеко не всем, то было бы весьма неплохо реализовать translate прямо в клиенте, который покажет локализованное название предмета (показывать ли "Stone", или же "Piedra").

А теперь вопрос. Как это можно реализовать, и реализуемо ли оно вообще?
 
Ну наверное с ProtocolLib'ом можно сделать.
 
То, как я хотел, не получится в любом случае. Спасибо можангу за "api".
Подгрузку properties языка лень делать, так что пока подожду 1.9. Хотя и там уже есть от чего плеваться.
 
Код:
@EventHandler
public void onPlayerDropItem(PlayerDropItemEvent e) {
    Item drop = e.getItemDrop();
}

Дальше уже ворочаете с предметом то, что хотите.
Да я сделал так:

Java:
public void onDrop(PlayerDropItemEvent e) {
Entity drop = (Entity)e.getItemDrop();
}
 
Да я сделал так:

Java:
public void onDrop(PlayerDropItemEvent e) {
Entity drop = (Entity)e.getItemDrop();
}
Зачем ты валяющийся предмет кастуешь? Из него итемстак вытягивать надо, там метод даже специальный есть.
 
То, как я хотел, не получится в любом случае. Спасибо можангу за "api".
Подгрузку properties языка лень делать, так что пока подожду 1.9. Хотя и там уже есть от чего плеваться.
Не понял. Понятное дело что стандартным API тут не отделаешься, но обычную локаль сделать - 2 минуты.
Могу объяснить / кинуть пример кода если надо.
 
Не понял. Понятное дело что стандартным API тут не отделаешься, но обычную локаль сделать - 2 минуты.
Могу объяснить / кинуть пример кода если надо.
Ну подкинь, интереса ради. Может, кому ниб пригодится.
 

Поделиться этой страницей

Назад
Верх