Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как при нажатии на блок, в чат писалось его имя?

Тема в разделе "Разработка плагинов для новичков", создана пользователем MinotaurWorld, 23 дек 2016.

Статус темы:
Закрыта.
  1. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Знаешь, я поступлю по мудрому. Я сам тупой, по этому ничего никому рекомендовать и помогать не могу. Ибо опять-же сам задаю манать тупые вопросы в раздел этого форума)
     
  2. Хостинг MineCraft
    <
  3. Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Код:
    @EventHandler
        public void OnBlockClick(InventoryOpenEvent e){
           Player p = (Player) e.getPlayer();
           //e.getInventory().getTitle().equals("container.chest") это если вдруг имя сундука не задоно то он писал бы в чат "container.chest" , поэтому стоит проверка
           if (e.getInventory().getType()==InventoryType.CHEST&&!e.getInventory().getTitle().equals("container.chest")){
               p.sendMessage("Имя сундука:" + e.getInventory().getTitle());
           }else {
               return;
           }
        }
    
     
  4. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Тоже самое что сверху, только через Interact
    Код:
        @EventHandler
        public void onInteract(PlayerInteractEvent e) {
            if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK) && e.getClickedBlock().getType() == Material.CHEST) {
                Chest chest = (Chest) e.getClickedBlock().getState();
                if (!chest.getBlockInventory().getName().equals("container.chest")) {
                    e.getPlayer().sendMessage(chest.getBlockInventory().getName());
                } else {
                    e.getPlayer().sendMessage("Chest");
                }
            }
        }
     
  5. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    а с 1.11 вроде можно
    chest.getCustomName() // наверное может выдать null
    chest.setCustomName()
     
  6. DiamondDen

    DiamondDen Активный участник Пользователь

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    Он изменил -_-, а да этого было без getType()
     
  7. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    наверное ещё с getAction()? там было?
    У него там все норм было, он писал код через IDE, так что ему бы это подчеркнуло. Так что можно спокойно идти и проверять зрение.
     
  8. DiamondDen

    DiamondDen Активный участник Пользователь

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    Он удалил свой сообщение на которое я ответил.
    Там было if(e.getAction().equals(Action.RIGHT_CLICK_BLOCK)&& e.getClickedBlock() == Material.CHEST)
     
  9. Автор темы
    MinotaurWorld

    MinotaurWorld Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MinotaurWorld
    Спасибо!
     
Статус темы:
Закрыта.

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