Skip to content

Commit 0f59bf9

Browse files
Only send registry before tags if not empty in 1.20.5->1.20.3 (#955)
1 parent ca5028a commit 0f59bf9

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_5to1_20_3/Protocol1_20_5To1_20_3.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package com.viaversion.viabackwards.protocol.v1_20_5to1_20_3;
1919

20+
import com.viaversion.nbt.tag.CompoundTag;
2021
import com.viaversion.viabackwards.api.BackwardsProtocol;
2122
import com.viaversion.viabackwards.api.data.BackwardsMappingData;
2223
import com.viaversion.viabackwards.api.rewriters.SoundRewriter;
@@ -180,9 +181,11 @@ public void handleArgument(final PacketWrapper wrapper, final String argumentTyp
180181

181182
private void sendRegistryData(final UserConnection connection) {
182183
final RegistryDataStorage registryDataStorage = connection.get(RegistryDataStorage.class);
183-
if (!registryDataStorage.sentRegistryData()) {
184+
185+
final CompoundTag registryData = registryDataStorage.registryData();
186+
if (!registryDataStorage.sentRegistryData() && !registryData.isEmpty()) {
184187
final PacketWrapper registryDataPacket = PacketWrapper.create(ClientboundConfigurationPackets1_20_3.REGISTRY_DATA, connection);
185-
registryDataPacket.write(Types.COMPOUND_TAG, registryDataStorage.registryData().copy());
188+
registryDataPacket.write(Types.COMPOUND_TAG, registryData.copy());
186189
registryDataPacket.send(Protocol1_20_5To1_20_3.class);
187190
registryDataStorage.setSentRegistryData();
188191
}

0 commit comments

Comments
 (0)