From 9fdf0345b3f90429534626d1ebdc6aa922c8e9ed Mon Sep 17 00:00:00 2001 From: PrototypeTrousers Date: Wed, 20 Jul 2022 22:24:55 -0300 Subject: [PATCH] Fix #123 --- gradle.properties | 2 +- .../implementations/ContainerNetworkTool.java | 10 +++++++++- src/main/java/appeng/container/slot/AppEngSlot.java | 9 +++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index c30ca85ae..c68babf75 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ aebuild=7 aegroup=appeng aebasename=appliedenergistics2 extended=extended_life -extendedversion=v0.52.9 +extendedversion=v0.52.10 ######################################################### # Versions # ######################################################### diff --git a/src/main/java/appeng/container/implementations/ContainerNetworkTool.java b/src/main/java/appeng/container/implementations/ContainerNetworkTool.java index 7004d7809..86d9e931f 100644 --- a/src/main/java/appeng/container/implementations/ContainerNetworkTool.java +++ b/src/main/java/appeng/container/implementations/ContainerNetworkTool.java @@ -20,6 +20,7 @@ package appeng.container.implementations; import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -50,7 +51,7 @@ public class ContainerNetworkTool extends AEBaseContainer for( int x = 0; x < 3; x++ ) { this.addSlotToContainer( ( new SlotRestrictedInput( SlotRestrictedInput.PlacableItemType.UPGRADES, te - .getInventory(), y * 3 + x, 80 - 18 + x * 18, 37 - 18 + y * 18, this.getInventoryPlayer() ) ) ); + .getInventory(), y * 3 + x, 80 - 18 + x * 18, 37 - 18 + y * 18, this.getInventoryPlayer() ) ) ); } } @@ -97,6 +98,13 @@ public class ContainerNetworkTool extends AEBaseContainer super.detectAndSendChanges(); } + @Override + public void onSlotChange( Slot s ) + { + super.detectAndSendChanges(); + } + + public boolean isFacadeMode() { return this.facadeMode; diff --git a/src/main/java/appeng/container/slot/AppEngSlot.java b/src/main/java/appeng/container/slot/AppEngSlot.java index 8fd494707..5bbe24933 100644 --- a/src/main/java/appeng/container/slot/AppEngSlot.java +++ b/src/main/java/appeng/container/slot/AppEngSlot.java @@ -138,6 +138,15 @@ public class AppEngSlot extends Slot public void onSlotChanged() { this.setIsValid( hasCalculatedValidness.NotAvailable ); + if( this.isSlotEnabled() ) + { + ItemHandlerUtil.setStackInSlot( this.itemHandler, this.index, this.getStack().copy() ); + + if( this.getContainer() != null ) + { + this.getContainer().onSlotChange( this ); + } + } } @Override