Advertisement
Guest User

Untitled

a guest
Jun 19th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. @EventHandler
  2.     public void onDeath(PlayerDeathEvent ev){
  3.         if(plugin.getConfig().getBoolean("Corpse") && ev.getEntityType() == EntityType.PLAYER){
  4.             Player player = (Player)ev.getEntity();
  5.             PacketPlayOutNamedEntitySpawn npc = new PacketPlayOutNamedEntitySpawn(((CraftPlayer) player).getHandle());
  6.             PacketPlayOutBed sleep = new PacketPlayOutBed();
  7.             try {
  8.                 Field npca = npc.getClass().getDeclaredField("a");
  9.                 npca.setAccessible(true);
  10.                 npca.setInt(npc, 1337);
  11.                 npca.setAccessible(!npca.isAccessible());
  12.                 Field sleepa = sleep.getClass().getDeclaredField("a");
  13.                 sleepa.setAccessible(true);
  14.                 sleepa.setInt(sleep, 1337);
  15.                 sleepa.setAccessible(!sleepa.isAccessible());
  16.                 Field sleepb = sleep.getClass().getDeclaredField("b");
  17.                 sleepb.setAccessible(true);
  18.                 sleepb.setInt(sleep, (int) player.getLocation().getX());
  19.                 sleepb.setAccessible(!npca.isAccessible());
  20.                 Field sleepc = sleep.getClass().getDeclaredField("c");
  21.                 sleepc.setAccessible(true);
  22.                 sleepc.setInt(sleep, (int) player.getLocation().getY());
  23.                 sleepc.setAccessible(!sleepc.isAccessible());
  24.                 Field sleepd = sleep.getClass().getDeclaredField("d");
  25.                 sleepd.setAccessible(true);
  26.                 sleepd.setInt(sleep, (int) player.getLocation().getZ());
  27.                 sleepd.setAccessible(!sleepd.isAccessible());
  28.             } catch(Exception x) {
  29.                 x.printStackTrace();
  30.             }
  31.             for (Player p : Bukkit.getOnlinePlayers()) {
  32.                 ((CraftPlayer) player).getHandle().playerConnection.sendPacket(npc);
  33.                 ((CraftPlayer) player).getHandle().playerConnection.sendPacket(sleep);
  34.             }
  35.         }
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement