Set gamemode cross respawn

This commit is contained in:
IzzelAliz 2020-10-31 10:54:13 +08:00
parent 298bcc82cc
commit 86e1562219

View File

@ -376,7 +376,6 @@ public abstract class PlayerListMixin implements PlayerListBridge {
org.bukkit.World fromWorld = ((ServerPlayerEntityBridge) playerIn).bridge$getBukkitEntity().getWorld(); org.bukkit.World fromWorld = ((ServerPlayerEntityBridge) playerIn).bridge$getBukkitEntity().getWorld();
playerIn.queuedEndExit = false; playerIn.queuedEndExit = false;
// this.setPlayerGameTypeBasedOnOther(serverplayerentity, playerIn, serverworld1);
boolean flag3 = false; boolean flag3 = false;
ServerWorld spawnWorld = this.server.getWorld(playerIn.func_241141_L_()); ServerWorld spawnWorld = this.server.getWorld(playerIn.func_241141_L_());
if (location == null) { 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.setPositionAndRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
playerIn.connection.captureCurrentPosition(); playerIn.connection.captureCurrentPosition();
this.setPlayerGameTypeBasedOnOther(serverplayerentity, playerIn, serverWorld);
while (avoidSuffocation && !serverWorld.hasNoCollisions(serverplayerentity) && serverplayerentity.getPosY() < 256.0D) { while (avoidSuffocation && !serverWorld.hasNoCollisions(serverplayerentity) && serverplayerentity.getPosY() < 256.0D) {
serverplayerentity.setPosition(serverplayerentity.getPosX(), serverplayerentity.getPosY() + 1.0D, serverplayerentity.getPosZ()); serverplayerentity.setPosition(serverplayerentity.getPosX(), serverplayerentity.getPosY() + 1.0D, serverplayerentity.getPosZ());
} }