-
Notifications
You must be signed in to change notification settings - Fork 95
/
PlayerAuthInputSerializer_v431.java
36 lines (30 loc) · 1.52 KB
/
PlayerAuthInputSerializer_v431.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.nukkitx.protocol.bedrock.v431.serializer;
import com.nukkitx.network.VarInts;
import com.nukkitx.protocol.bedrock.BedrockPacketHelper;
import com.nukkitx.protocol.bedrock.data.PlayerActionType;
import com.nukkitx.protocol.bedrock.data.PlayerBlockActionData;
import com.nukkitx.protocol.bedrock.v428.serializer.PlayerAuthInputSerializer_v428;
import io.netty.buffer.ByteBuf;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor(access = AccessLevel.PROTECTED)
public class PlayerAuthInputSerializer_v431 extends PlayerAuthInputSerializer_v428 {
public static final PlayerAuthInputSerializer_v431 INSTANCE = new PlayerAuthInputSerializer_v431();
@Override
protected void writePlayerBlockActionData(ByteBuf buffer, BedrockPacketHelper helper, PlayerBlockActionData actionData) {
super.writePlayerBlockActionData(buffer, helper, actionData);
if (actionData.getAction() == PlayerActionType.STOP_BREAK) {
helper.writeVector3i(buffer, actionData.getBlockPosition());
VarInts.writeInt(buffer, actionData.getFace());
}
}
@Override
protected PlayerBlockActionData readPlayerBlockActionData(ByteBuf buffer, BedrockPacketHelper helper) {
PlayerBlockActionData data = super.readPlayerBlockActionData(buffer, helper);
if (data.getAction() == PlayerActionType.STOP_BREAK) {
data.setBlockPosition(helper.readVector3i(buffer));
data.setFace(VarInts.readInt(buffer));
}
return data;
}
}