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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrElitePro, 20 мар 2016.

  1. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Бывает такое что админы тп к игрокам,а игроки в этот момент в другом мире находятся(мини игра например) и они мешают порой игровому процессу,как реализовать плагин чтобы если игрок в мире не указанный в конфиге то к нему нельзя тп и также если админ хочет например тп игрока который в другом мире,могу конфиг типа как должно смотреться показать
     
  2. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Bungee (Кеп)
     
  3. Create_Everything

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

    Баллы:
    78
    Имя в Minecraft:
    CreateEvery
    BungeeCord.
     
  4. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Ну а без BungeeCord
     
  5. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    /vanish
    /tp Peetooh
    profit
     
  6. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    не мне надо чтобы запрещенно было
     
  7. Create_Everything

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

    Баллы:
    78
    Имя в Minecraft:
    CreateEvery
    По сути можно, тупо написав плагин, который запрещает телепортироваться между мирами.
     
  8. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Ну ты прочти что мне надо,а не чистый запрет тп
     
  9. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Код:
    @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");
        }
    }

    и код я не тестил
     
  10. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Слава,а причем тут эндер перл?
     
  11. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Код:
    @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);
        }
        }
    Ну так этот плагин тогда отключит эндер перлы в игровом мире.
     
  12. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Не-не мне не это же надо,может я не так выразил суть плагина?
     
  13. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Если нету " if (v.getCause() != TeleportCause.ENDER_PEARL) ",
    то тогда отключает эндер перлы, если есть, то они будут работать.
     
  14. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Слава смотри что мне требовалось, Игрок находится в мире [GAME] ,а админ находится в мире [WORLD] и вот мне надо чтобы если админ или игроки находящияся в мире [WORLD] не могли отправлять тп типа и телепортироваться к человеку который находится в мире [GAME]
     
  15. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    ну так то что я кинул, это и делает(Или должен делать)
     
  16. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    так ты мне про эндер перл написал,а я говорю что через команды /tpa /tp
     
  17. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    ну так все эти команды работают через
    player.teleport(World, x,y,z) - А это PlayerTeleportEvent.
    А то что я скинул, отменяет телепорт если телепорт введёт в мир GAME
     
  18. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    аааа,ну ок проверю,спасибо
     
  19. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    У мини-игры есть апи?
    Можно было бы использовать что-то вроде этого:
    Код:
    @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);
    }
     
    Последнее редактирование: 23 мар 2016
  20. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Нет апи нету
     

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