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

[Решено] Не рабочие адские порталы в кастом мире

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

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

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

    Баллы:
    76
    Доброго времени суток.
    Имеется два мира созданных моим плагином, один нормальный, второй адский, оба называются по правилам кубов (CustomWorld и CustomWorld_nether), но адские порталы никуда не телепортируют.
    Что я делаю не так?

    Код создания этих миров, вызывается в onEnable()
    PHP:
    WorldCreator wc WorldCreator.name("CustomWorld");
    wc.type(WorldType.FLAT);
    wc.generateStructures(false);
    wc.generator(new CustomGenerator(Biome.JUNGLE));
    cubeWorld wc.createWorld();
    WorldCreator wcn WorldCreator.name("CustomWorld_nether");
    wcn.environment(Environment.NETHER);
    wcn.generateStructures(false);
    wcn.generator(new CustomGenerator(Biome.HELL));
    cubeWorldNether wcn.createWorld();
    И сразу второй вопрос, есть ли возможность отследить поломку адского портала? На создание есть ивент, а вот на разрушение я не нашел

    Заранее спасибо
     
  2. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    BlockBreakEvent слушаешь и смотришь, был ли это портал.

    На счет кастомных порталов не уверен, скорее само ядро такого тебе не сделает. Опять же, ты можешь слушать события перемещения игрока и узнать, когда он заходит в портал, затем делать отчет времени и телепортировать куда нужно, копируя логику ядра. Но мб есть и лучше способ, об этом мне пока неизвестно.
     
  3. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    а еще блок может быть заменен блоком воды из раздатчика, это другой ивент
    мб еще какие то варики есть, я хз.
    В итоге придется слушать энное количество ивентов, это я и сам могу додумать.
    Хочется узнать есть ли какой-то красивый вариант

    вот и хочется узнать для обоих ситуаций, т.к. делать способом который вполне может оказаться говном костыльным - ну такое
     
  4. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Красивого варианта увы нет.
     
  5. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    На сколько я помню, BlockPhysicsEvent вызывается, если разрушается портал т.е. заливают его водой, рамку разрушают, взрывают и т.д. Раньше так было, по крайней мере.
     
  6. Автор темы
    Blc_Dragon

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

    Баллы:
    76
    Да, вызывается, спасибо.

    Для тех кто когда-нибудь сюда зайдет:
    PlayerPortalEvent вызывается для порталов в кастомных мирах, но e.getTo() возвращает null
    EntityPortalEvent вызывает и энтити телепортируются, но в стандартные миры, которые указаны в server.properties
     
Статус темы:
Закрыта.

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