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

[РЕШЕНО] Открыть дверь на сервере Spigot < 1.13

Тема в разделе "Разработка плагинов для новичков", создана пользователем SoKnight, 31 мар 2019.

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

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

    Баллы:
    66
    Имя в Minecraft:
    SoKnight_
    Ищу способ открыть железную дверь через код плагина, перепробывал все доступные интерфейсы в Spigot 1.12.2, до 1.13 апаться не хочу, и да, знаю что в последней версии есть удобные интерфейсы, такие как Powerable и Door. Если кто-то помнит, как можно открыть, напишите, буду благодарен!
     
  2. alexandrage

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

    Баллы:
    173
    block.setBlockData(Bukkit.createBlockData(block.getBlockData().getAsString().replace("open=false", "open=true")));
    P.s динозавринг не мои проблемы). Сам виноват.
     
  3. Автор темы
    SoKnight

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

    Баллы:
    66
    Имя в Minecraft:
    SoKnight_
    Ой да не такой уж я и динозавр)
     
  4. Автор темы
    SoKnight

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

    Баллы:
    66
    Имя в Minecraft:
    SoKnight_
    Проблема решена. Тему закрываю, если кому-то нужен код, то вот как я решил:

    Код:
    Block b = //Ваш блок
    boolean doOpen = //Открыть или закрыть дверь
    BlockState bdata = b.getState();
    Door d = (Door) bdata.getData();
    d.setOpen(doOpen);
    bdata.setData(d);
    bdata.update();
     
Статус темы:
Закрыта.

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