Skip to content

Commit 29d3787

Browse files
committed
Send doubled respawn anyways for < 1.13 clients 💩
Fixes #381 (dirty hotfix)
1 parent 59df758 commit 29d3787

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_15_2to1_16/packets/EntityPackets1_16.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
3131
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
3232
import com.viaversion.viaversion.api.protocol.remapper.ValueTransformer;
33+
import com.viaversion.viaversion.api.protocol.version.ProtocolVersion;
3334
import com.viaversion.viaversion.api.type.Type;
3435
import com.viaversion.viaversion.api.type.types.Particle;
3536
import com.viaversion.viaversion.api.type.types.version.Types1_14;
@@ -114,7 +115,9 @@ public void registerMap() {
114115

115116
// Send a dummy respawn with a different dimension if the world name was different and the same dimension was used
116117
if (clientWorld.getEnvironment() != null && dimension == clientWorld.getEnvironment().getId()
117-
&& (wrapper.user().isClientSide() || Via.getPlatform().isProxy() || !nextWorldName.equals(worldNameTracker.getWorldName()))) {
118+
&& (wrapper.user().isClientSide() || Via.getPlatform().isProxy()
119+
|| wrapper.user().getProtocolInfo().getProtocolVersion() <= ProtocolVersion.v1_12_2.getVersion() // Hotfix for https://github.com/ViaVersion/ViaBackwards/issues/381
120+
|| !nextWorldName.equals(worldNameTracker.getWorldName()))) {
118121
PacketWrapper packet = wrapper.create(ClientboundPackets1_15.RESPAWN);
119122
packet.write(Type.INT, dimension == 0 ? -1 : 0);
120123
packet.write(Type.LONG, 0L);

0 commit comments

Comments
 (0)