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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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