1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Взаимодействие с ArmorStand внутри блока

Тема в разделе "Разработка плагинов для новичков", создана пользователем Energy warrior, 17 май 2018.

Статус темы:
Закрыта.
  1. Автор темы
    Energy warrior

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

    Баллы:
    76
    У меня есть блок и внутри него есть армор стенд. И мне надо чтобы когда я кликал на блок то взаимодействовал с арморстедндом. Если не понятно то такая фигня есть в донат кейсах кликаешь на эндер сундук и попадаешь в меню. Ток мне это немного для другого надо. Помогите пожалуйста.
     
  2. alexandrage

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

    Баллы:
    173
    player.openInventory(arg0)
     
  3. Автор темы
    Energy warrior

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

    Баллы:
    76
    Так мне не в меню надо я это в пример привёл. Я же сказал мне надо чтобы когда я кликаю на блок. То как-то взаимодействовал с арморстенд
     
  4. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Код:
        //Мир в котором всё будет происходить
        public World w = Bukkit.getWorld("World");
        //В armor локация стенд
        public Location armor = new Location(w, 50, 50, 50);
        //Создаём стенд
        public ArmorStand armor_stand = w.spawn(armor, ArmorStand.class);
        //Локация блока по которому будем кликать
        public Location loc = new Location(w, 20, 20, 20);
        
        public void onEnable() {
            //Регестрируем евент
            Bukkit.getPluginManager().registerEvents((Listener) this, this);
        }
        
        @EventHandler //Евент который проверит на клик
        public void onClick(PlayerInteractEvent e) {
            //Проверяем локацию
            if(e.getClickedBlock().getLocation() == loc) {
                //Добавляем к локации Y одно значение
                armor = armor.add(0, 1, 0);
                //Телепортируем на эту локацию
                armor_stand.teleport(armor);
            }
        }
     
  5. Автор темы
    Energy warrior

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

    Баллы:
    76
    Спасибо!!!
     
Статус темы:
Закрыта.

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