Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onDeath(PlayerDeathEvent ev){
- if(plugin.getConfig().getBoolean("Corpse") && ev.getEntityType() == EntityType.PLAYER){
- Player player = (Player)ev.getEntity();
- PacketPlayOutNamedEntitySpawn npc = new PacketPlayOutNamedEntitySpawn(((CraftPlayer) player).getHandle());
- PacketPlayOutBed sleep = new PacketPlayOutBed();
- try {
- Field npca = npc.getClass().getDeclaredField("a");
- npca.setAccessible(true);
- npca.setInt(npc, 1337);
- npca.setAccessible(!npca.isAccessible());
- Field sleepa = sleep.getClass().getDeclaredField("a");
- sleepa.setAccessible(true);
- sleepa.setInt(sleep, 1337);
- sleepa.setAccessible(!sleepa.isAccessible());
- Field sleepb = sleep.getClass().getDeclaredField("b");
- sleepb.setAccessible(true);
- sleepb.setInt(sleep, (int) player.getLocation().getX());
- sleepb.setAccessible(!npca.isAccessible());
- Field sleepc = sleep.getClass().getDeclaredField("c");
- sleepc.setAccessible(true);
- sleepc.setInt(sleep, (int) player.getLocation().getY());
- sleepc.setAccessible(!sleepc.isAccessible());
- Field sleepd = sleep.getClass().getDeclaredField("d");
- sleepd.setAccessible(true);
- sleepd.setInt(sleep, (int) player.getLocation().getZ());
- sleepd.setAccessible(!sleepd.isAccessible());
- } catch(Exception x) {
- x.printStackTrace();
- }
- for (Player p : Bukkit.getOnlinePlayers()) {
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(npc);
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(sleep);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement