|
35 | 35 | import com.viaversion.viaversion.api.minecraft.item.StructuredItem; |
36 | 36 | import com.viaversion.viaversion.api.protocol.packet.PacketWrapper; |
37 | 37 | import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; |
| 38 | +import com.viaversion.viaversion.api.protocol.version.ProtocolVersion; |
38 | 39 | import com.viaversion.viaversion.api.type.Types; |
39 | 40 | import com.viaversion.viaversion.api.type.types.version.Types1_20_3; |
40 | 41 | import com.viaversion.viaversion.api.type.types.version.VersionedTypes; |
@@ -408,9 +409,18 @@ private void replaceNullValues(final RegistryEntry[] entries) { |
408 | 409 | private void sendRangeAttributes(final UserConnection connection, final boolean creativeMode) { |
409 | 410 | final PacketWrapper wrapper = PacketWrapper.create(ClientboundPackets1_20_5.UPDATE_ATTRIBUTES, connection); |
410 | 411 | wrapper.write(Types.VAR_INT, tracker(connection).clientEntityId()); |
411 | | - wrapper.write(Types.VAR_INT, 2); // Number of attributes |
412 | | - writeAttribute(wrapper, "player.block_interaction_range", 4.5, creativeMode ? CREATIVE_BLOCK_INTERACTION_RANGE : null, 0.5); |
413 | | - writeAttribute(wrapper, "player.entity_interaction_range", 3.0, creativeMode ? CREATIVE_ENTITY_INTERACTION_RANGE : null, 2.0); |
| 412 | + if (connection.getProtocolInfo().serverProtocolVersion().olderThanOrEqualTo(ProtocolVersion.v1_7_6)) { |
| 413 | + wrapper.write(Types.VAR_INT, 3); // Number of attributes |
| 414 | + this.writeAttribute(wrapper, "generic.step_height", 0.5D, null, 0D); |
| 415 | + } else { |
| 416 | + wrapper.write(Types.VAR_INT, 2); // Number of attributes |
| 417 | + } |
| 418 | + this.writeAttribute(wrapper, "player.block_interaction_range", 4.5D, creativeMode ? CREATIVE_BLOCK_INTERACTION_RANGE : null, 0.5D); |
| 419 | + if (connection.getProtocolInfo().serverProtocolVersion().olderThanOrEqualTo(ProtocolVersion.v1_13_2)) { |
| 420 | + this.writeAttribute(wrapper, "player.entity_interaction_range", 3D, creativeMode ? CREATIVE_ENTITY_INTERACTION_RANGE : null, 1D); |
| 421 | + } else { |
| 422 | + this.writeAttribute(wrapper, "player.entity_interaction_range", 3D, creativeMode ? CREATIVE_ENTITY_INTERACTION_RANGE : null, 2D); |
| 423 | + } |
414 | 424 | wrapper.scheduleSend(Protocol1_20_3To1_20_5.class); |
415 | 425 | } |
416 | 426 |
|
|
0 commit comments