Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. import net.minecraft.server.v1_12_R1.PacketPlayInClientCommand;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.entity.PlayerDeathEvent;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. import java.lang.reflect.Field;
  11.  
  12. public class Main extends JavaPlugin implements Listener {
  13. @Override
  14. public void onEnable(){
  15. this.getServer().getPluginManager().registerEvents(this, this);
  16. }
  17. @EventHandler
  18. public void onRespawn(PlayerDeathEvent e){
  19. final Player p = e.getEntity();
  20.  
  21. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  22. @Override
  23.  
  24. public void run() {
  25. PacketPlayInClientCommand packet = new PacketPlayInClientCommand();
  26. try {
  27. Field a = PacketPlayInClientCommand.class.getDeclaredField("a");
  28. a.setAccessible(true);
  29. a.set(packet, PacketPlayInClientCommand.EnumClientCommand.PERFORM_RESPAWN);
  30. } catch (NoSuchFieldException e) {
  31. e.printStackTrace();
  32. } catch (SecurityException e) {
  33. e.printStackTrace();
  34. } catch (IllegalArgumentException e) {
  35. e.printStackTrace();
  36. } catch (IllegalAccessException e) {
  37. e.printStackTrace();
  38. }
  39. ((CraftPlayer) p).getHandle().playerConnection.a(packet);
  40. }
  41. }, 2L);
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement