Skip to content

Commit c0fc2e8

Browse files
authored
Add missing ServerPlayerPostMovePositionPacket (#306)
1 parent 2eeb4b8 commit c0fc2e8

File tree

5 files changed

+59
-1
lines changed

5 files changed

+59
-1
lines changed

bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/codec/v630/Bedrock_v630.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.cloudburstmc.protocol.bedrock.codec.v361.serializer.LevelEventGenericSerializer_v361;
1010
import org.cloudburstmc.protocol.bedrock.codec.v575.BedrockCodecHelper_v575;
1111
import org.cloudburstmc.protocol.bedrock.codec.v622.Bedrock_v622;
12+
import org.cloudburstmc.protocol.bedrock.codec.v630.serializer.ServerPlayerPostMovePositionSerializer_v630;
1213
import org.cloudburstmc.protocol.bedrock.codec.v630.serializer.SetPlayerInventoryOptionsSerializer_v630;
1314
import org.cloudburstmc.protocol.bedrock.codec.v630.serializer.ShowStoreOfferSerializer_v630;
1415
import org.cloudburstmc.protocol.bedrock.codec.v630.serializer.ToggleCrafterSlotRequestSerializer_v630;
@@ -73,6 +74,7 @@ public class Bedrock_v630 extends Bedrock_v622 {
7374
.updateSerializer(LevelSoundEvent2Packet.class, new LevelSoundEvent2Serializer_v313(SOUND_EVENTS))
7475
.updateSerializer(LevelSoundEventPacket.class, new LevelSoundEventSerializer_v332(SOUND_EVENTS))
7576
.updateSerializer(ShowStoreOfferPacket.class, ShowStoreOfferSerializer_v630.INSTANCE)
77+
.registerPacket(ServerPlayerPostMovePositionPacket::new, new ServerPlayerPostMovePositionSerializer_v630(), 16, PacketRecipient.CLIENT)
7678
.registerPacket(ToggleCrafterSlotRequestPacket::new, new ToggleCrafterSlotRequestSerializer_v630(), 306, PacketRecipient.SERVER)
7779
.registerPacket(SetPlayerInventoryOptionsPacket::new, new SetPlayerInventoryOptionsSerializer_v630(), 307, PacketRecipient.BOTH)
7880
.build();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.cloudburstmc.protocol.bedrock.codec.v630.serializer;
2+
3+
import io.netty.buffer.ByteBuf;
4+
import org.cloudburstmc.protocol.bedrock.codec.BedrockCodecHelper;
5+
import org.cloudburstmc.protocol.bedrock.codec.BedrockPacketSerializer;
6+
import org.cloudburstmc.protocol.bedrock.packet.ServerPlayerPostMovePositionPacket;
7+
8+
public class ServerPlayerPostMovePositionSerializer_v630 implements BedrockPacketSerializer<ServerPlayerPostMovePositionPacket> {
9+
10+
@Override
11+
public void serialize(ByteBuf buffer, BedrockCodecHelper helper, ServerPlayerPostMovePositionPacket packet) {
12+
helper.writeVector3f(buffer, packet.getPosition());
13+
}
14+
15+
@Override
16+
public void deserialize(ByteBuf buffer, BedrockCodecHelper helper, ServerPlayerPostMovePositionPacket packet) {
17+
packet.setPosition(helper.readVector3f(buffer));
18+
}
19+
}

bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/packet/BedrockPacketHandler.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -919,4 +919,8 @@ default PacketSignal handle(ServerboundPackSettingChangePacket packet) {
919919
default PacketSignal handle(GraphicsParameterOverridePacket packet) {
920920
return PacketSignal.UNHANDLED;
921921
}
922+
923+
default PacketSignal handle(ServerPlayerPostMovePositionPacket packet) {
924+
return PacketSignal.UNHANDLED;
925+
}
922926
}

bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/packet/BedrockPacketType.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,5 +228,6 @@ public enum BedrockPacketType {
228228
CLIENTBOUND_CONTROL_SCHEME_SET,
229229
SERVER_SCRIPT_DEBUG_DRAWER,
230230
SERVERBOUND_PACK_SETTING_CHANGE,
231-
GRAPHICS_PARAMETER_OVERRIDE_PACKET
231+
GRAPHICS_PARAMETER_OVERRIDE_PACKET,
232+
SERVER_PLAYER_POST_MOVE_POSITION
232233
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package org.cloudburstmc.protocol.bedrock.packet;
2+
3+
import lombok.Data;
4+
import lombok.EqualsAndHashCode;
5+
import lombok.ToString;
6+
import org.cloudburstmc.math.vector.Vector3f;
7+
import org.cloudburstmc.protocol.common.PacketSignal;
8+
9+
@Data
10+
@EqualsAndHashCode(doNotUseGetters = true)
11+
@ToString(doNotUseGetters = true)
12+
public class ServerPlayerPostMovePositionPacket implements BedrockPacket {
13+
private Vector3f position;
14+
15+
@Override
16+
public final PacketSignal handle(BedrockPacketHandler handler) {
17+
return handler.handle(this);
18+
}
19+
20+
public BedrockPacketType getPacketType() {
21+
return BedrockPacketType.SERVER_PLAYER_POST_MOVE_POSITION;
22+
}
23+
24+
@Override
25+
public ServerPlayerPostMovePositionPacket clone() {
26+
try {
27+
return (ServerPlayerPostMovePositionPacket) super.clone();
28+
} catch (CloneNotSupportedException e) {
29+
throw new AssertionError();
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)