rendered paste bodypackage netherrackdamage;import org.bukkit.Location;import org.bukkit.event.player.PlayerEvent;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;/** * Handle events for all Player related events * @author Dinnerbone */public class NetherrackDamagePlayerListener extends PlayerListener { private final NetherrackDamage plugin; public NetherrackDamagePlayerListener(NetherrackDamage instance) { plugin = instance; } @Override public void onPlayerMove(final PlayerMoveEvent event) { final Location target = event.getTo(); final World world = target.getWorld(); final Block block = world.getBlockAt(new Location(world, target.getX(), target.getY() - 1, target.getZ())); if (block.getType() == Material.NETHERRACK) { Bukkit.getServer().getScheduler().scheduleAsyncRepeatingTask(NetherrackDamage, new Runnable() { public void run() { System.out.println("This message is printed by an async thread"); } }, 60L, 200L); } } @Override public void onPlayerMove(PlayerMoveEvent event) { if (plugin.isDebugging(event.getPlayer())) { Location from = event.getFrom(); Location to = event.getTo(); System.out.println(String.format("From %.2f,%.2f,%.2f to %.2f,%.2f,%.2f", from.getX(), from.getY(), from.getZ(), to.getX(), to.getY(), to.getZ())); } }}