|
45 | 45 | import com.viaversion.viaversion.protocols.v1_21_5to1_21_6.packet.ServerboundPackets1_21_6; |
46 | 46 | import com.viaversion.viaversion.protocols.v1_21_7to1_21_9.packet.ClientboundPacket1_21_9; |
47 | 47 | import com.viaversion.viaversion.protocols.v1_21_7to1_21_9.packet.ClientboundPackets1_21_9; |
| 48 | +import com.viaversion.viaversion.protocols.v1_21to1_21_2.storage.BundleStateTracker; |
48 | 49 | import com.viaversion.viaversion.rewriter.entitydata.EntityDataHandler; |
49 | 50 | import com.viaversion.viaversion.util.ChatColorUtil; |
50 | 51 | import java.util.BitSet; |
@@ -203,7 +204,9 @@ public void registerPackets() { |
203 | 204 | final TrackedEntity trackedEntity = tracker.entity(vehicleId); |
204 | 205 | if (trackedEntity != null && trackedEntity.hasData()) { |
205 | 206 | MannequinData data = trackedEntity.data().get(MannequinData.class); |
206 | | - data.setHeadYaw(headRotation); |
| 207 | + if (data != null) { |
| 208 | + data.setHeadYaw(headRotation); |
| 209 | + } |
207 | 210 | } |
208 | 211 | }); |
209 | 212 |
|
@@ -449,6 +452,12 @@ protected void registerRewrites() { |
449 | 452 | mannequinData.setDisplayName(displayName); |
450 | 453 | sendPlayerInfoDisplayNameUpdate(event.user(), mannequinData, displayName); |
451 | 454 | } else if (event.index() == 17) { // Profile |
| 455 | + final boolean isBundling = event.user().get(BundleStateTracker.class).isBundling(); |
| 456 | + if (!isBundling) { |
| 457 | + final PacketWrapper bundleStart = PacketWrapper.create(ClientboundPackets1_21_6.BUNDLE_DELIMITER, event.user()); |
| 458 | + bundleStart.send(Protocol1_21_9To1_21_7.class); |
| 459 | + } |
| 460 | + |
452 | 461 | final ResolvableProfile profile = data.value(); |
453 | 462 | final MannequinData entity = event.trackedEntity().data().get(MannequinData.class); |
454 | 463 | final UUID uuid = event.trackedEntity().data().get(MannequinData.class).uuid(); |
@@ -513,6 +522,11 @@ protected void registerRewrites() { |
513 | 522 | equipment.send(Protocol1_21_9To1_21_7.class); |
514 | 523 | } |
515 | 524 |
|
| 525 | + if (!isBundling) { |
| 526 | + final PacketWrapper bundleStart = PacketWrapper.create(ClientboundPackets1_21_6.BUNDLE_DELIMITER, event.user()); |
| 527 | + bundleStart.send(Protocol1_21_9To1_21_7.class); |
| 528 | + } |
| 529 | + |
516 | 530 | event.cancel(); |
517 | 531 | } else if (event.index() == 15) { |
518 | 532 | event.setIndex(18); |
|
0 commit comments