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

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

Discussion in 'Разработка плагинов для новичков' started by MinotaurWorld, Dec 23, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    MinotaurWorld

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

    Trophy Points:
    66
    Имя в Minecraft:
    MinotaurWorld
    Здравствуйте! У меня возникла небольшая проблема. Как сделать, чтобы при нажатии на сундук в чат писалось его имя (Которое мы написали при переименовании сундука в наковальне). К примеру: Вот небольшой код.
    Code:
    @EventHandler
    public void OnBlockClick(PlayerInteractEvent e){
        Player p = e.getPlayer();
        Action a = e.getAction();
        if (a == Action.RIGHT_CLICK_BLOCK){
            p.sendMessage("Имя сундука:" + Как тут      написать?);
        }else {
            return;
        }
    }
    Как написать после плюса? Я уже наверное почти по всякому пробовал.
     
  2. Хостинг MineCraft
    <
  3. Sonicxd2

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

    Trophy Points:
    76
    Code:
        @EventHandler
        public void OnBlockClick(PlayerInteractEvent e){
            Player p = e.getPlayer();
            Action a = e.getAction();
            Chest c=(Chest) e.getClickedBlock();
            if ((a == Action.RIGHT_CLICK_BLOCK)&&(c!=null)){
                p.sendMessage("Имя сундука:" +c.getInventory().getName()+" или "+c.getInventory().getTitle());
            }else {
                return;
            }
        }
     
  4. Автор темы
    MinotaurWorld

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

    Trophy Points:
    66
    Имя в Minecraft:
    MinotaurWorld
    Не работает!
     
  5. DiamondDen

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

    Trophy Points:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    e.getAction().getClickedBlock() == Material.CHEST
    Ты дебил сравнивать block с material
     
  6. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    он сравнивает Type с Maeterial
    Если не умеете читать внимательно код, то красный крестик в правом верхнем углу окошка
     
  7. slavik123123123

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

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    да вроде он всё правильно сравнивает. Материал с материалом.
     
  8. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    getType() же.
     
  9. iD3LSY

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Крч хз в чём проблема, но удалив прошлый ответ, и немного поработав, но бле..
    Code:
    @EventHandler
        public void InventoryOpen(InventoryOpenEvent e) {
            if(e.getInventory().getType() == InventoryType.CHEST) {
                e.getPlayer().sendMessage("Имя сундука: " + e.getInventory().getTitle());
            }
        }
    Я попытался юзать другой эвент, но всё же, он отправляет тип инвентаря, а не его название(
     
  10. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    парня засмущали, он подумал что ошибся и удалил правилный код. Живем бл*.[DOUBLEPOST=1482499414,1482499380][/DOUBLEPOST]
    у него и было getType, просто этот "недибил" не заметил этого, и даже не написал в совем сообщении. цитировать не может
     
  11. iD3LSY

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Неправильно было, я проверил. Скомпилировал проект, ничего не работало. Крашило в консоль[DOUBLEPOST=1482499531][/DOUBLEPOST]Если честно, то я явно не ожидал, что с выводом названия инвентаря могут возникнуть проблемы -.-
     
  12. slavik123123123

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

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Он отвечал на коментарий, который почемуто удалили, и там все норм было.
    А если не на него то я не уверен что e.getAction().getClickedBlock() правильно.
    так ещё этот "..."написал getAction().getClickedBlock().
    У тебя все правильно было. По крайней мере с тем, на что пожаловались.
     
  13. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    у нас клик по блоку из мира, а не по ячейке из инвентаря (ну вроде как)
     
  14. Автор темы
    MinotaurWorld

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

    Trophy Points:
    66
    Имя в Minecraft:
    MinotaurWorld
    Хоть кто-то дочитал до конца.
     
  15. iD3LSY

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Ты про что..? Там InventoryOpenEvent[DOUBLEPOST=1482499761,1482499726][/DOUBLEPOST]
    Я привык всё писать через предложенные ответы. Так-что извините за ошибку :)
     
  16. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    Алло, там PLayerInteractEvent
     
  17. Автор темы
    MinotaurWorld

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

    Trophy Points:
    66
    Имя в Minecraft:
    MinotaurWorld
    Вопрос был про то, как можно вывести имя сундука по которому нажали. Про инвентарь вообще не было никаких вопросов. Имя сундука из мира!
     
  18. iD3LSY

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Я подумал про тот код, который скинул я xd[DOUBLEPOST=1482499944,1482499908][/DOUBLEPOST]
    А теперь вопрос на миллион белорусских рублей. Сундук это не инвентарь бл*ть?
     
  19. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    это блок. Ты не путай. пока он не открыт это просто сраный блок с инвентарем
     
  20. iD3LSY

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Ну ему ведь блок не нужен? Ему нужно название инвентаря, который открывается после клика на тот "сраный блок".
     
  21. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    а ну так то да, я тоже затупил и подумал про ивент по клику в инвентаре
     
Thread Status:
Not open for further replies.

Share This Page