Fixes #2403: Force stack size to 1 for removing the stack size display in the crafting amount window.

This commit is contained in:
Sebastian Hartte 2016-10-02 21:30:13 +02:00
parent a22cc2cedc
commit f316c93e38
2 changed files with 7 additions and 2 deletions

View File

@ -154,7 +154,7 @@ public class GuiCraftAmount extends AEBaseGui
try
{
Long.parseLong( this.amountToCraft.getText() );
this.next.enabled = this.amountToCraft.getText().length() > 0;
this.next.enabled = !this.amountToCraft.getText().isEmpty();
}
catch( final NumberFormatException e )
{

View File

@ -26,6 +26,7 @@ import io.netty.buffer.Unpooled;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import appeng.api.storage.data.IAEItemStack;
@ -140,7 +141,11 @@ public class PacketInventoryAction extends AppEngPacket
if( baseContainer.getTargetStack() != null )
{
cca.getCraftingItem().putStack( baseContainer.getTargetStack().getItemStack() );
// Force to stack size 1 to fix a client-side display problem...
ItemStack displayIs = baseContainer.getTargetStack().getItemStack().copy();
displayIs.stackSize = 1;
cca.getCraftingItem().putStack( displayIs );
// This is the *actual* item that matters, not the display item above
cca.setItemToCraft( baseContainer.getTargetStack() );
}