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

Статус
Закрыто для дальнейших ответов.

Energy warrior

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

Код:
    //Мир в котором всё будет происходить
    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);
        }
    }
 
Код:
    //Мир в котором всё будет происходить
    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);
        }
    }
Спасибо!!!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх