fix clearing wrong slots when closing crafting table

This commit is contained in:
p2r3
2025-08-24 15:31:37 +03:00
parent ec83594f26
commit 82eed6be9e
2 changed files with 3 additions and 1 deletions

View File

@@ -653,7 +653,7 @@ int cs_closeContainer (int client_fd) {
player->craft_items[i] = 0;
player->craft_count[i] = 0;
uint8_t client_slot = serverSlotToClientSlot(window_id, 41 + i);
if (client_slot != 255) sc_setContainerSlot(player->client_fd, 0, client_slot, 0, 0);
if (client_slot != 255) sc_setContainerSlot(player->client_fd, window_id, client_slot, 0, 0);
}
return 0;

View File

@@ -172,6 +172,8 @@ uint8_t clientSlotToServerSlot (int window_id, uint8_t slot) {
int givePlayerItem (PlayerData *player, uint16_t item, uint8_t count) {
if (item == 0 || count == 0) return 0;
uint8_t slot = 255;
uint8_t stack_size = getItemStackSize(item);