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

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

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

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

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

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

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

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

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

    Баллы:
    46
    Так мне не в меню надо я это в пример привёл. Я же сказал мне надо чтобы когда я кликаю на блок. То как-то взаимодействовал с арморстенд
     
  5. 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);
            }
        }
     
  6. Автор темы
    Energy warrior

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

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

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