From f7fa6d9935148ff2864727d6765b89485a3d42ce Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 29 Jul 2023 09:58:01 +1000 Subject: [PATCH] SPIGOT-7435: Add TeleportCause#EXIT_BED --- .../net/minecraft/server/level/EntityPlayer.patch | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nms-patches/net/minecraft/server/level/EntityPlayer.patch b/nms-patches/net/minecraft/server/level/EntityPlayer.patch index 63a7e9fc5..afad15411 100644 --- a/nms-patches/net/minecraft/server/level/EntityPlayer.patch +++ b/nms-patches/net/minecraft/server/level/EntityPlayer.patch @@ -667,7 +667,7 @@ } @Override -@@ -989,6 +1303,24 @@ +@@ -989,13 +1303,31 @@ @Override public void stopSleepInBed(boolean flag, boolean flag1) { @@ -692,6 +692,14 @@ if (this.isSleeping()) { this.serverLevel().getChunkSource().broadcastAndSend(this, new PacketPlayOutAnimation(this, 2)); } + + super.stopSleepInBed(flag, flag1); + if (this.connection != null) { +- this.connection.teleport(this.getX(), this.getY(), this.getZ(), this.getYRot(), this.getXRot()); ++ this.connection.teleport(this.getX(), this.getY(), this.getZ(), this.getYRot(), this.getXRot(), TeleportCause.EXIT_BED); // CraftBukkit + } + + } @@ -1037,8 +1369,9 @@ this.connection.send(new PacketPlayOutOpenSignEditor(tileentitysign.getBlockPos(), flag)); }