package dk.thoerup.bukkit.hoeruputils; import org.bukkit.Server; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerListener; import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.Plugin; public class RespawnHandler extends PlayerListener{ Plugin plugin; public RespawnHandler(Plugin plugin) { this.plugin = plugin; } class DelayedRespawnHandler implements Runnable { private Player player; public DelayedRespawnHandler(Player player) { this.player = player; } @Override public void run() { player.getServer().broadcastMessage( "" + player.getName() + " respawned after a gruesome death"); if (player.isOnline()) { /* This doesn't work yet PlayerInventory inv = player.getInventory(); inv.addItem( new ItemStack(50,16) ); //torches inv.addItem( new ItemStack(271,1)); //tools inv.addItem( new ItemStack(272,1)); inv.addItem( new ItemStack(273,1)); inv.setChestplate( new ItemStack(299) ); player.updateInventory(); //what comes instead of this ?? */ player.getWorld().dropItem(player.getLocation(), new ItemStack(50,16) ); player.getWorld().dropItem(player.getLocation(), new ItemStack(272,1) ); player.getWorld().dropItem(player.getLocation(), new ItemStack(273,1) ); player.getWorld().dropItem(player.getLocation(), new ItemStack(274,1) ); player.getWorld().dropItem(player.getLocation(), new ItemStack(299,1) ); player.sendMessage("You have been given a basic care-package"); } else { player.sendMessage("You have are not online !?!"); } } } @Override public void onPlayerRespawn(PlayerRespawnEvent event) { super.onPlayerRespawn(event); Player player = event.getPlayer(); Server server = player.getServer(); server.getScheduler().scheduleSyncDelayedTask(plugin, new DelayedRespawnHandler(player), 1*20); } }