Войти или зарегистрироваться

Помогите [Плагин] WorldTp

MrElitePro

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MrElitePro
Бывает такое что админы тп к игрокам,а игроки в этот момент в другом мире находятся(мини игра например) и они мешают порой игровому процессу,как реализовать плагин чтобы если игрок в мире не указанный в конфиге то к нему нельзя тп и также если админ хочет например тп игрока который в другом мире,могу конфиг типа как должно смотреться показать
 
Бывает такое что админы тп к игрокам,а игроки в этот момент в другом мире находятся(мини игра например) и они мешают порой игровому процессу,как реализовать плагин чтобы если игрок в мире не указанный в конфиге то к нему нельзя тп и также если админ хочет например тп игрока который в другом мире,могу конфиг типа как должно смотреться показать
Bungee (Кеп)
 
Бывает такое что админы тп к игрокам,а игроки в этот момент в другом мире находятся(мини игра например) и они мешают порой игровому процессу,как реализовать плагин чтобы если игрок в мире не указанный в конфиге то к нему нельзя тп и также если админ хочет например тп игрока который в другом мире,могу конфиг типа как должно смотреться показать
BungeeCord.
 
Ну а без BungeeCord
 
/vanish
/tp Peetooh
profit
 
Java:
@EventHandler(priority = EventPriority.HIGHEST)
public void onTP(final PlayerTeleportEvent v)
{
    if (v.getCause() != cause.ENDER_PEARL) {
    if (World.contains(v.getTo().getWorld().getName().toString().toLowerCase()))
    v.setCancelled(true);
   //World - getConfig().getStringList("NAME");
    }
}

и код я не тестил
 
Слава,а причем тут эндер перл?
 
Код:
@EventHandler(priority = EventPriority.HIGHEST)
public void onTP(final PlayerTeleportEvent v)
{
    if (v.getCause() != TeleportCause.ENDER_PEARL) {
    if (World.contains(v.getTo().getWorld().getName().toString().toLowerCase()))
    v.setCancelled(true);
    }
    }

Слава,а причем тут эндер перл?
Ну так этот плагин тогда отключит эндер перлы в игровом мире.
 
Не-не мне не это же надо,может я не так выразил суть плагина?
 
Если нету " if (v.getCause() != TeleportCause.ENDER_PEARL) ",
то тогда отключает эндер перлы, если есть, то они будут работать.
 
Слава смотри что мне требовалось, Игрок находится в мире [GAME] ,а админ находится в мире [WORLD] и вот мне надо чтобы если админ или игроки находящияся в мире [WORLD] не могли отправлять тп типа и телепортироваться к человеку который находится в мире [GAME]
 
Слава смотри что мне требовалось, Игрок находится в мире [GAME] ,а админ находится в мире [WORLD] и вот мне надо чтобы если админ или игроки находящияся в мире [WORLD] не могли отправлять тп типа и телепортироваться к человеку который находится в мире [GAME]
ну так то что я кинул, это и делает(Или должен делать)
 
так ты мне про эндер перл написал,а я говорю что через команды /tpa /tp
ну так все эти команды работают через
player.teleport(World, x,y,z) - А это PlayerTeleportEvent.
А то что я скинул, отменяет телепорт если телепорт введёт в мир GAME
 
У мини-игры есть апи?
Можно было бы использовать что-то вроде этого:
Код:
@EventHandler(priority = EventPriority.HIGHEST)
private void onPlayerTeleport(PlayerTeleportEvent e)
   if(e.getCause() == TeleportCause.ENDER_PEARL)
      return;
   if(MgAPI.getArena().getWorld().equals(e.getTo().getWorld()) && MgAPI.getArena().isStarted())
      e.setCancelled(true);
}
 
Последнее редактирование:
У мини-игры есть апи?
Можно было бы использовать что-то вроде этого:
Код:
@EventHandler(priority = EventPriority.HIGHEST)
private void onPlayerTeleport(PlayerTeleportEvent e)
   if(e.getCause() == TeleportCause.ENDER_PEARL)
      return;
   if(MgAPI.getArena().getWorld().equals(e.getTo().getWorld()) && MgAPI.getArena().isStarted())
      e.setCancelled(true);
}
Нет апи нету
 
Назад
Верх