Как я могу перенаправить порталы в правильный мир в плагине Spigot / Bukkit? - PullRequest
0 голосов
/ 29 апреля 2018

Я работаю над плагином управления миром Spigot (переписываю текущий мой), и мне нужно перенаправить нижние и конечные порталы в правильный мир. Я все сделал с каждой частью плагина, кроме этой. Вот пара примеров того, что мне нужно.

Если вы находитесь в мире plotworld и заходите на портал нижнего уровня, вам нужно перейти на plotworld_nether .

Если вы находитесь в мире myworld_the_end и входите в конечный портал, чтобы вернуться назад, вам следует перейти на myworld .

1 Ответ

0 голосов
/ 30 апреля 2018

Посмотрите на PlayerPortalEvent и сделайте что-то вроде этого (отвечая на Kotlin, как вы отметили это в своем вопросе):

@EventHandler
fun onPortalEvent(e: PlayerPortalEvent) {
    if (e.from == X) { //Where X is the location that you know the player is, use the world name or whatever you need
        e.setTo(Y) //Where Y is the location you want the TP to go to
    }
}

Это может быть достаточно для вас.

  1. Получить событие портала
  2. Убедитесь, что from находится в мире / портале, который вы хотите проверить
  3. Установите пункт назначения, куда вы хотите
...