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

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

Blc_Dragon

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Blc_Dragon
Доброго времени суток.
Имеется два мира созданных моим плагином, один нормальный, второй адский, оба называются по правилам кубов (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();

И сразу второй вопрос, есть ли возможность отследить поломку адского портала? На создание есть ивент, а вот на разрушение я не нашел

Заранее спасибо
 
И сразу второй вопрос, есть ли возможность отследить поломку адского портала? На создание есть ивент, а вот на разрушение я не нашел

Заранее спасибо
BlockBreakEvent слушаешь и смотришь, был ли это портал.

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

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


вот и хочется узнать для обоих ситуаций, т.к. делать способом который вполне может оказаться говном костыльным - ну такое
На сколько я помню, BlockPhysicsEvent вызывается, если разрушается портал т.е. заливают его водой, рамку разрушают, взрывают и т.д. Раньше так было, по крайней мере.
 
На сколько я помню, BlockPhysicsEvent вызывается, если разрушается портал т.е. заливают его водой, рамку разрушают, взрывают и т.д. Раньше так было, по крайней мере.
Да, вызывается, спасибо.

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