package netherrackdamage; import org.bukkit.Location; import org.bukkit.event.player.PlayerListener; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.Material; import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.Bukkit; import org.bukkit.entity.*; import java.lang.String; /** * Handle events for all Player related events * @author Dinnerbone */ public class NetherrackDamagePlayerListener extends PlayerListener { private final NetherrackDamage plugin; private NDprops props; public NetherrackDamagePlayerListener(NetherrackDamage instance, NDprops props) { plugin = instance; this.props = props. } int id = 0; int IsFirst = 0; int IsDmg = 0; String pla = "0"; @Override public void onPlayerMove(final PlayerMoveEvent event) { Location target = event.getTo(); World world = target.getWorld(); pla = event.getPlayer().getName(); Block block = world.getBlockAt(new Location(world, target.getX(), target.getY() - 1, target.getZ())); int dmgDealt = props.damageDealt; if (block.getType() == Material.NETHERRACK) { if (IsFirst == 0) { IsDmg = 1; IsFirst = 1; id = Bukkit.getServer().getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() { public void run() { System.out.println("The Netherrack is hurting!"); event.getPlayer().damage(1); } }, 0L, 200L); } } else { if (IsDmg == 1) { Bukkit.getServer().getScheduler().cancelTask(id); IsDmg = 0; IsFirst = 0; System.out.println("The Netherrack has stopped hurting!"); } } } }