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

Помогите Как получить DisplayName у блока

travnik

Активный участник
Пользователь
Баллы
76
Добрый день,
Уважаемые знатоки, подскажите как получить имя блока (Block)
 
У меня еще один вопрос появился: как получить Id блока который имеет id к примеру 243:1
.getTypeId(); возвращает только 243
 
Добрый день,
Уважаемые знатоки, подскажите как получить имя блока (Block)
Что значит имя блока ? У блока нет DisplayName, есть только материал с названием.
У меня еще один вопрос появился: как получить Id блока который имеет id к примеру 243:1
.getTypeId(); возвращает только 243
За вторую цифру отвечает block.getData().
Вам надо бы научиться пользоваться гуглом, а если не любите гугл, то хотя бы яндексом.
 
Прежде чем идти с вопросом на форум я пользуюсь гуглом и методом тыка пытаюсь найти решение.
Что значит имя блока ? У блока нет DisplayName, есть только материал с названием.
Если в майне навести на блок, то отображается его имя. Средствами плагина можно получить это имя? Например карьера?
 
Прежде чем идти с вопросом на форум я пользуюсь гуглом и методом тыка пытаюсь найти решение.

Если в майне навести на блок, то отображается его имя. Средствами плагина можно получить это имя? Например карьера?
Дак отображение этого не встроено в ванильный майн. Это либо мод, либо плагин.
 
Так вот я и спрашиваю, можно ли плагином получить имя блока?
 
Так вот я и спрашиваю, можно ли плагином получить имя блока?

Блок - который Block - у него нет имени. У него есть Type (Id) и Data (не у каждого, соответственно). Блок, который ты держишь в руках или инвентаре - это не Block, это Item. Вот у Item'а есть отдельное имя (по умолчанию его нет, но задать можно).

А вообще, когда Вы наводите курсор мыши на блоки (в инвентаре) то видим то, что нам показывает клиент (если предмету имя не задавалось принудительно). Соответственно, получить со стороны сервера этот текст не получится, тем более что у разных игроков он может быть разный (смотря какой язык у пользователя включен в клиенте) .
 
Даров, если у тебя меню, и ты хочешь узнать на какой блок нажал игрок, то просто используй проверку на инвентарь, потом просто посмотри на какой слот нажал игрок.

Код:
} else if (event.getClickedInventory().getTitle().equals("§0" + edit_slot_name)) {
            event.setCancelled(true);
            System.out.println("Title this IT: " + event.getSlot());
            switch (event.getCurrentItem().getAmount()) {
                case 1:
                    player.sendMessage("§aIncrease the number of teams!");
                    break;
                default:
                    player.sendMessage("§cERROR...");
                    break;
            }
        }
 
Даров, если у тебя меню, и ты хочешь узнать на какой блок нажал игрок, то просто используй проверку на инвентарь, потом просто посмотри на какой слот нажал игрок.

Код:
} else if (event.getClickedInventory().getTitle().equals("§0" + edit_slot_name)) {
            event.setCancelled(true);
            System.out.println("Title this IT: " + event.getSlot());
            switch (event.getCurrentItem().getAmount()) {
                case 1:
                    player.sendMessage("§aIncrease the number of teams!");
                    break;
                default:
                    player.sendMessage("§cERROR...");
                    break;
            }
        }
Я думаю, что спустя 8 лет ему уже не особо был нужен твой ответ
 
Даров, если у тебя меню, и ты хочешь узнать на какой блок нажал игрок, то просто используй проверку на инвентарь, потом просто посмотри на какой слот нажал игрок.

Код:
} else if (event.getClickedInventory().getTitle().equals("§0" + edit_slot_name)) {
            event.setCancelled(true);
            System.out.println("Title this IT: " + event.getSlot());
            switch (event.getCurrentItem().getAmount()) {
                case 1:
                    player.sendMessage("§aIncrease the number of teams!");
                    break;
                default:
                    player.sendMessage("§cERROR...");
                    break;
            }
        }
Ты бы на дату сначала посмотрел.
 

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

Назад
Верх