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

Jake_Morgan

Активный участник
Баллы
61
Имя в Minecraft
Jake_Morgan
1. Как сделать чтобы игроку выдавало лодку ( он в ней сидел )
2. Как проверить покинул ли игрок лодку
3. Как проверить что игрок вошёл в регион, например его название Len
 
1. Обьясни получше (ничего не понял конкретно)
2.
Код:
public void onPlayerLeaveBoat(VehicleExitEvent e) {
    if (e.getVehicle() instanceof Boat) {
        // Код
    }
}
3.
а) Записывать последний регион при PlayerMoveEvent и сравнивать его со следующим PlayerMoveEvent
б) Попробовать использовать onRegionEnter(RegionEnterEvent e) в API WGRegionEvents Continued 2.1.0
 
Код:
e.getVehicle() instanceof Boat
Оптимальнее так:
Код:
e.getVehicle().getType() == EntityType.BOAT
а) Записывать последний регион при PlayerMoveEvent и сравнивать его со следующим PlayerMoveEvent
б) Попробовать использовать onRegionEnter(RegionEnterEvent e) в API WGRegionEvents Continued 2.1.0
Как раз в первую очередь следует применять API, если это возможно. В противном случае, если тайминги позволяют, лучше использовать шедулер вместо PlayerMoveEvent.
Как сделать чтобы игроку выдавало лодку (он в ней сидел)
Спауним лодку:
Код:
Entity boat = location.getWorld().spawnEntity(location, EntityType.BOAT);
Сажаем на неё игрока:
Код:
boat.setPassenger(player);
 
1. Обьясни получше (ничего не понял конкретно)
2.
Код:
public void onPlayerLeaveBoat(VehicleExitEvent e) {
    if (e.getVehicle() instanceof Boat) {
        // Код
    }
}
3.
а) Записывать последний регион при PlayerMoveEvent и сравнивать его со следующим PlayerMoveEvent
б) Попробовать использовать onRegionEnter(RegionEnterEvent e) в API WGRegionEvents Continued 2.1.0

В первом мне нужно например, я сделал телепорт игрока, а потом он сразу типо сидел в лодке
 
А лучше заюзать мод RailCraft, там есть рельсы примагничивающие игрока и не дающие слезть с вагонетки.
 
В первом мне нужно например, я сделал телепорт игрока, а потом он сразу типо сидел в лодке
Когда ты его телепортируешь, спавнишь лодку где надо или же получаешь готовую и садишь игрока.
Код:
World w = Bukkit.getServer().getWorld("world");
Boat boat = w.spawnEntity(location, EntityType.BOAT);
boat.setPassenger(player);
 
Назад
Верх