Как прочитать активацию портала в end

Вот есть PlayerTeleportEvent, но этот евент наступает в случае телепортации, а мне нужно чтобы когда портал в END активировался и чтобы плагин смог это заметить типо PlayerAcrivateEndPortal.


Ответы (1 шт):

Автор решения: Leviathan_ZC

PortalCreateEvent - Вызывается когда создаётся портал.

Этот ивент позволяет получить сущность, которая создала портал (ну и может в дальнейшем прокастить её к Player

Естественно этот ивент не относится к конкретному порталу, а вызывается от любой активации, будь то портал в ад, в край или в Сумеречный лес (Twilight Forest).

Так же этот ивент является классом, который унаследован от WorldEvent, следовательно у него можно вызвать метод getWorld(), чтобы узнать какие миры были вовлечены при создании портала.

Либо можно попробовать отсеять другие порталы, вызовом у него метода getBlocks(), который возвращает список всех блоков, что были вовлечены при создании портала. Если это портал в мир Края, то есстественно блоки должны быть Рамками Портала Края

Источник

→ Ссылка