Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите 2 вопроса по WG и лодкам

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

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

    Jake_Morgan Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Jake_Morgan
    1. Как сделать чтобы игроку выдавало лодку ( он в ней сидел )
    2. Как проверить покинул ли игрок лодку
    3. Как проверить что игрок вошёл в регион, например его название Len
     
  2. Хостинг MineCraft
    <
  3. LuckyZeeRo

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

    Баллы:
    76
    Skype:
    luckyzeero
    Имя в Minecraft:
    LuckyZeeRo_
    1. Обьясни получше (ничего не понял конкретно)
    2.
    Код:
    public void onPlayerLeaveBoat(VehicleExitEvent e) {
        if (e.getVehicle() instanceof Boat) {
            // Код
        }
    }
    3.
    а) Записывать последний регион при PlayerMoveEvent и сравнивать его со следующим PlayerMoveEvent
    б) Попробовать использовать onRegionEnter(RegionEnterEvent e) в API WGRegionEvents Continued 2.1.0
     
  4. Dymeth

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

    Баллы:
    76
    Оптимальнее так:
    Код:
    e.getVehicle().getType() == EntityType.BOAT
    Как раз в первую очередь следует применять API, если это возможно. В противном случае, если тайминги позволяют, лучше использовать шедулер вместо PlayerMoveEvent.
    Спауним лодку:
    Код:
    Entity boat = location.getWorld().spawnEntity(location, EntityType.BOAT);
    Сажаем на неё игрока:
    Код:
    boat.setPassenger(player);
     
  5. Автор темы
    Jake_Morgan

    Jake_Morgan Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Jake_Morgan
    В первом мне нужно например, я сделал телепорт игрока, а потом он сразу типо сидел в лодке
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    А лучше заюзать мод RailCraft, там есть рельсы примагничивающие игрока и не дающие слезть с вагонетки.
     
  7. LuckyZeeRo

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

    Баллы:
    76
    Skype:
    luckyzeero
    Имя в Minecraft:
    LuckyZeeRo_
    Когда ты его телепортируешь, спавнишь лодку где надо или же получаешь готовую и садишь игрока.
    Код:
    World w = Bukkit.getServer().getWorld("world");
    Boat boat = w.spawnEntity(location, EntityType.BOAT);
    boat.setPassenger(player);
     

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