From 9828044bdd95a9f1ad0e176311c54ed1faa5fe1d Mon Sep 17 00:00:00 2001 From: p2r3 Date: Wed, 13 Aug 2025 00:59:37 +0300 Subject: [PATCH] patch fluid and pickaxe tags --- src/packets.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/packets.c b/src/packets.c index f9ad352..fb6ccb7 100644 --- a/src/packets.c +++ b/src/packets.c @@ -592,6 +592,38 @@ int sc_registries (int client_fd) { writeVarInt(client_fd, sizeof(chicken_variant)); send(client_fd, &chicken_variant, sizeof(chicken_variant), 0); + // update water tag + writeVarInt(client_fd, 3 + 5 + 2 + 5 + 1 + 1); + writeByte(client_fd, 0x0D); + + writeVarInt(client_fd, 1); // array length + writeVarInt(client_fd, 5); // string length + char *fluid = "fluid"; + send(client_fd, fluid, 5, 0); + + writeVarInt(client_fd, 1); // array length + writeVarInt(client_fd, 5); // string length + char *water = "water"; + send(client_fd, water, 5, 0); + writeVarInt(client_fd, 1); // array length + writeVarInt(client_fd, 2); // protocol id + + // update mineable/pickaxe tag + writeVarInt(client_fd, 3 + 5 + 2 + 16 + 1 + 1); + writeByte(client_fd, 0x0D); + + writeVarInt(client_fd, 1); // array length + writeVarInt(client_fd, 5); // string length + char *block = "block"; + send(client_fd, block, 5, 0); + + writeVarInt(client_fd, 1); // array length + writeVarInt(client_fd, 16); // string length + char *mineable = "mineable/pickaxe"; + send(client_fd, mineable, 16, 0); + writeVarInt(client_fd, 1); // array length + writeVarInt(client_fd, 1); // protocol id + return 0; }