Skip to content

Commit 4f06afc

Browse files
authored
Cancel serverbound stab packets (ViaVersion#4744)
1 parent c267a75 commit 4f06afc

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

common/src/main/java/com/viaversion/viaversion/protocols/v1_21_9to1_21_11/rewriter/EntityPacketRewriter1_21_11.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_21_11;
2222
import com.viaversion.viaversion.api.minecraft.entitydata.EntityData;
2323
import com.viaversion.viaversion.api.minecraft.entitydata.types.EntityDataTypes1_21_11;
24+
import com.viaversion.viaversion.api.type.Types;
25+
import com.viaversion.viaversion.protocols.v1_21_5to1_21_6.packet.ServerboundPackets1_21_6;
2426
import com.viaversion.viaversion.protocols.v1_21_7to1_21_9.packet.ClientboundPacket1_21_9;
2527
import com.viaversion.viaversion.protocols.v1_21_7to1_21_9.packet.ClientboundPackets1_21_9;
2628
import com.viaversion.viaversion.protocols.v1_21_9to1_21_11.Protocol1_21_9To1_21_11;
@@ -45,6 +47,14 @@ public void registerPackets() {
4547
registerLogin1_20_5(ClientboundPackets1_21_9.LOGIN);
4648
registerRespawn1_20_5(ClientboundPackets1_21_9.RESPAWN);
4749

50+
protocol.registerServerbound(ServerboundPackets1_21_6.PLAYER_ACTION, wrapper -> {
51+
final int action = wrapper.passthrough(Types.VAR_INT);
52+
// cancel spear "stab" packets sent by the client
53+
if (action == 7) {
54+
wrapper.cancel();
55+
}
56+
});
57+
4858
protocol.registerClientbound(ClientboundPackets1_21_9.HORSE_SCREEN_OPEN, ClientboundPackets1_21_11.MOUNT_SCREEN_OPEN);
4959
}
5060

0 commit comments

Comments
 (0)