From 86e15622195e90bc50db5ee2cc4dc815951c8c35 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Sat, 31 Oct 2020 10:54:13 +0800 Subject: [PATCH] Set gamemode cross respawn --- .../common/mixin/core/server/management/PlayerListMixin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/management/PlayerListMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/management/PlayerListMixin.java index 37cf152a..ec7e9bcf 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/management/PlayerListMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/management/PlayerListMixin.java @@ -376,7 +376,6 @@ public abstract class PlayerListMixin implements PlayerListBridge { org.bukkit.World fromWorld = ((ServerPlayerEntityBridge) playerIn).bridge$getBukkitEntity().getWorld(); playerIn.queuedEndExit = false; - // this.setPlayerGameTypeBasedOnOther(serverplayerentity, playerIn, serverworld1); boolean flag3 = false; ServerWorld spawnWorld = this.server.getWorld(playerIn.func_241141_L_()); if (location == null) { @@ -457,6 +456,7 @@ public abstract class PlayerListMixin implements PlayerListBridge { playerIn.setPositionAndRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch()); playerIn.connection.captureCurrentPosition(); + this.setPlayerGameTypeBasedOnOther(serverplayerentity, playerIn, serverWorld); while (avoidSuffocation && !serverWorld.hasNoCollisions(serverplayerentity) && serverplayerentity.getPosY() < 256.0D) { serverplayerentity.setPosition(serverplayerentity.getPosX(), serverplayerentity.getPosY() + 1.0D, serverplayerentity.getPosZ()); }