Skip to content

Commit 843e1bd

Browse files
Fix StonecutterWindow slot deselection on click
1 parent 7a1b2a2 commit 843e1bd

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

invui/src/main/java/xyz/xenondevs/invui/internal/menu/CustomContainerMenu.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ private void handleClose(ServerboundContainerClosePacket packet) {
412412
*
413413
* @param packet The packet that was received
414414
*/
415-
private void handleClick(ServerboundContainerClickPacket packet) {
415+
protected void handleClick(ServerboundContainerClickPacket packet) {
416416
boolean requiresFullUpdate = packet.stateId() != stateId;
417417

418418
// update remote slots

invui/src/main/java/xyz/xenondevs/invui/internal/menu/CustomStonecutterMenu.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import net.minecraft.network.HashedStack;
77
import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket;
88
import net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket;
9+
import net.minecraft.network.protocol.game.ServerboundContainerClickPacket;
910
import net.minecraft.resources.Identifier;
1011
import net.minecraft.resources.ResourceKey;
1112
import net.minecraft.server.MinecraftServer;
@@ -76,6 +77,12 @@ public void handleClosed() {
7677
PacketListener.getInstance().injectOutgoing(player, packet);
7778
}
7879

80+
@Override
81+
protected void handleClick(ServerboundContainerClickPacket packet) {
82+
remoteDataSlots[0] = -1;
83+
super.handleClick(packet);
84+
}
85+
7986
@Override
8087
public void setItem(int slot, org.bukkit.inventory.@Nullable ItemStack item) {
8188
super.setItem(slot, item);

0 commit comments

Comments
 (0)