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

Помогите Сравнение локации

Тема в разделе "Разработка плагинов для новичков", создана пользователем spookich, 22 май 2022.

  1. Автор темы
    spookich

    spookich Новичок

    Баллы:
    6
    Имя в Minecraft:
    spookich
    Здравствуйте, как мне сравнить координаты в ивенте BlockPlaceEvent, мне надо сравнить координаты поставленного блока, с координатами определённой области.

    Щас объясню на примере чтобы лучше понять
    Есть переменная X,Y,Z ей присвоины числа -32/93/-13

    Есть перемётная X1,Y1, Z1 в неё будут присваиваться координаты поставленного блока

    И мне надо сделать такое условие при котором
    X1,Y1,Z1 == X,Y,Z


    Я не пойму как это реализовать, перепробовал многие способы либо выдаёт ошибку, либо ничего не происходит
     
  2. Хостинг MineCraft
    <
  3. Cactus_Shmantus

    Cactus_Shmantus Новичок

    Баллы:
    6
    Как я понял, ты хочешь чтобы происходило какое-то действие если кто-то поставил блок в определенном месте

    public class Main extends JavaPlugin implements Listener {
    @Override
    public void onEnable(){
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }

    @Override
    public void onDisable() {}

    @EventHandler
    public void onBlockPlacing(BlockPlaceEvent e){ //Если кто-то ставит блок то..
    Location block = e.getBlockPlaced().getLocation(); //Локация поставленного блока
    Location definedLocation = new Location(getWorld("name"), -32,93,-13); //Определенная локация (координаты и имя мира выставляй сам)
    if (block.equals(definedLocation)){ //Если блок поставлен там, где тебе нужно то..
    //Твой код
    }
    }
     

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