- Баллы
- 66
Приветствую! Взялся за написание плагина, привносящего в игру систему жажды. Тема избитая, но в моих планах использовать для отображения уровня жажды стандартную шкалу воздуха, а кислород же переложить на bossbar. Собственно, вопросы:
1) Как сделать шкалу воздуха видимой не только в воде?
2) Как убавлять значение шкалы с течением времени?
3) Как убрать механику убавление шкалы воздуха в воде?*
* Пока есть такой костыльный вариант, однако, он работает только прим перемещении игрока. То есть, если игрок стоит на месте, кислород перестает восполняться.
Если знаете решение, подскажите, пожалуйста. Заранее благодарю!
1) Как сделать шкалу воздуха видимой не только в воде?
2) Как убавлять значение шкалы с течением времени?
3) Как убрать механику убавление шкалы воздуха в воде?*
* Пока есть такой костыльный вариант, однако, он работает только прим перемещении игрока. То есть, если игрок стоит на месте, кислород перестает восполняться.
PHP:
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = false)
public void waterair(PlayerMoveEvent p) {
Player e = p.getPlayer();
int x = (int) e.getLocation().getX();
int y = (int) e.getLocation().getY();
int z = (int) e.getLocation().getZ();
if (e.getWorld().getBlockAt(x, y+1, z).getType().equals(Material.WATER) && e.getRemainingAir() < 300) {
int a = e.getRemainingAir();
e.setRemainingAir(a+20);
}
}