Inscriber improvements and fixes (#3028)

This commit is contained in:
fscan
2017-08-12 14:52:01 +02:00
committed by yueh
parent eec3e59eea
commit 3e2bc0e038
5 changed files with 15 additions and 13 deletions
@@ -19,6 +19,7 @@
package appeng.tile.inventory;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
@@ -39,7 +40,7 @@ public class AppEngInternalInventory extends ItemStackHandler implements IIntern
{
private boolean enableClientEvents = false;
private IAEAppEngInventory te;
private int maxStack;
private final int[] maxStack;
private InvOperation currentOp;
private ItemStack previousStack = ItemStack.EMPTY;
private IAEItemFilter filter;
@@ -49,7 +50,8 @@ public class AppEngInternalInventory extends ItemStackHandler implements IIntern
super( size );
this.setTileEntity( inventory );
this.setFilter( filter );
this.maxStack = maxStack;
this.maxStack = new int[size];
Arrays.fill( this.maxStack, maxStack );
}
public AppEngInternalInventory( final IAEAppEngInventory inventory, final int size, final int maxStack )
@@ -70,7 +72,7 @@ public class AppEngInternalInventory extends ItemStackHandler implements IIntern
@Override
public int getSlotLimit( int slot )
{
return this.maxStack;
return this.maxStack[slot];
}
@Override
@@ -135,9 +137,9 @@ public class AppEngInternalInventory extends ItemStackHandler implements IIntern
return Platform.isServer() || this.isEnableClientEvents();
}
public void setMaxStackSize( final int s )
public void setMaxStackSize( final int slot, final int size )
{
this.maxStack = s;
this.maxStack[slot] = size;
}
@Override
@@ -152,7 +154,7 @@ public class AppEngInternalInventory extends ItemStackHandler implements IIntern
@Override
public boolean isItemValidForSlot( int slot, ItemStack stack )
{
if( this.maxStack == 0 )
if( this.maxStack[slot] == 0 )
{
return false;
}