Идея Плагин на получение урона от блоков (Типо кактуса)

StalkerStels

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
STELS
Здравствуйте, форумчане. Очень нужен плагин, который будет создавать урон от блоков.
Мои наработки. Но почему то не робит.


Код:
public class BlockPain extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
  }
  @EventHandler
  public void onWalk(PlayerMoveEvent pwe) {
    Player p = pwe.getPlayer();
    Location l = p.getLocation();

    while (check(p, l))
      p.damage(1.0D);
  }

  public boolean check(Player p, Location l)
  {
    for (int x = -1; x <= 1; x++) {
      for (int y = -1; y <= 1; y++) {
        for (int z = -1; z <= 1; z++) {
          Location loc = l.add(x, y, z);
          if (loc.getBlock().getType() == Material.WEB) {
            return true;
          }
        }
      }
    }
    return false;
  }
}
 
Последнее редактирование:
Код:
    while (check(p, l))
      p.damage(1.0D);
Никогда не изменит свое состояние.
 
Состояние ивента не меняется со временем, это просто объект. Если там есть паутина, то плагин кладет сервер бесконечным циклом.
Хм, а как тогда исправить? Идей нет.
 
Код:
if(check(p, l))
      p.damage(1.0D);
Фигня какая то
image658944.png
 
Назад
Верх