Способ как проверить находится игрок в воде или нет

Donniexd

Новичок
Пользователь
Баллы
11
Имя в Minecraft
Donniexd
Если кто-то хочет проверить находится игрок в воде или нет то можно проверить это таким способом
@EventHandler
public void checkWater(){
for (Player p : getServer().getOnlinePlayers()) {
if(p.getRemainingAir()< 300){

}

}
}
 
Отличный ивент у тебя, никогда не запустится...
Код:
public boolean checkInWater(Player player) {
    return player.getLocation().getBlock().getType().equals(Material.WATER)
       &&  player.getEyeLocation().getBlock().getType().equals(Material.WATER) //проверка блока в голове
}
 
Последнее редактирование:
Отличный ивент у тебя 😁
Вдруг игрок только ногами в воде?
Код:
public boolean checkInWater(Player player) {
    return player.getLocation().getBlock().getType().equals(Material.WATER)
}
ты код прочитал?
там нужно чтоб воздух появился только тогда произойдёт действие
прежде чем обливать говном смотрите код
 
ты код прочитал?
там нужно чтоб воздух появился только тогда произойдёт действие
прежде чем обливать говном смотрите код

ytSJap.gif
 
Отличный ивент у тебя 😁
Вдруг игрок только ногами в воде?
Код:
public boolean checkInWater(Player player) {
    return player.getLocation().getBlock().getType().equals(Material.WATER)
}
этот код специально чтоб проверить полностью ли игрок в воде или нет
 
этот код специально чтоб проверить полностью ли игрок в воде или нет
Ты проверяешь всех игроков на наличия значения воздуха ниже 300, в ивенте, который ты не указал.
 
а теперь скопируй его зайди и проверь
checkWater это не эвент, а метод, поэтому убери оттуда аннотацию @EventHandler. А человек выше написал все правильно, нигде не используешь этот метод, и отсюда вопрос, что он должен вставить в eclipse или другую среду разработки. Допустим он вставит данный метод, но ничего от этого не произойдет, т.к. его нужно пихать в какой-то эвент, в нашем случае это PlayerMoveEvent.
 
checkWater это не эвент, а метод, поэтому убери оттуда аннотацию @EventHandler. А человек выше написал все правильно, нигде не используешь этот метод, и отсюда вопрос, что он должен вставить в eclipse или другую среду разработки. Допустим он вставит данный метод, но ничего от этого не произойдет, т.к. его нужно пихать в какой-то эвент, в нашем случае это PlayerMoveEvent.
хм хз у меня все работает
 
Назад
Верх