Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import net.minecraft.server.v1_12_R1.PacketPlayInClientCommand;
- import org.bukkit.Bukkit;
- import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.lang.reflect.Field;
- public class Main extends JavaPlugin implements Listener {
- @Override
- public void onEnable(){
- this.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onRespawn(PlayerDeathEvent e){
- final Player p = e.getEntity();
- Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- @Override
- public void run() {
- PacketPlayInClientCommand packet = new PacketPlayInClientCommand();
- try {
- Field a = PacketPlayInClientCommand.class.getDeclaredField("a");
- a.setAccessible(true);
- a.set(packet, PacketPlayInClientCommand.EnumClientCommand.PERFORM_RESPAWN);
- } catch (NoSuchFieldException e) {
- e.printStackTrace();
- } catch (SecurityException e) {
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- }
- ((CraftPlayer) p).getHandle().playerConnection.a(packet);
- }
- }, 2L);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement