diff --git a/block/AEBaseBlock.java b/block/AEBaseBlock.java index 3bf96d4b7..d88e66c30 100644 --- a/block/AEBaseBlock.java +++ b/block/AEBaseBlock.java @@ -38,7 +38,6 @@ import appeng.client.render.BlockRenderInfo; import appeng.client.render.WorldRender; import appeng.client.texture.FlipableIcon; import appeng.client.texture.MissingIcon; -import appeng.core.CommonHelper; import appeng.core.features.AEFeature; import appeng.core.features.AEFeatureHandler; import appeng.core.features.IAEFeature; diff --git a/container/AEBaseContainer.java b/container/AEBaseContainer.java index aaddf164a..05735d60a 100644 --- a/container/AEBaseContainer.java +++ b/container/AEBaseContainer.java @@ -669,6 +669,14 @@ public abstract class AEBaseContainer extends Container protected void bindPlayerInventory(InventoryPlayer inventoryPlayer, int offset_x, int offset_y) { + for (int i = 0; i < 9; i++) + { + if ( locked.contains( i ) ) + addSlotToContainer( new SlotDisabled( inventoryPlayer, i, 8 + i * 18 + offset_x, 58 + offset_y ) ); + else + addSlotToContainer( new SlotPlayerHotBar( inventoryPlayer, i, 8 + i * 18 + offset_x, 58 + offset_y ) ); + } + for (int i = 0; i < 3; i++) { for (int j = 0; j < 9; j++) @@ -679,14 +687,6 @@ public abstract class AEBaseContainer extends Container addSlotToContainer( new SlotPlayerInv( inventoryPlayer, j + i * 9 + 9, 8 + j * 18 + offset_x, offset_y + i * 18 ) ); } } - - for (int i = 0; i < 9; i++) - { - if ( locked.contains( i ) ) - addSlotToContainer( new SlotDisabled( inventoryPlayer, i, 8 + i * 18 + offset_x, 58 + offset_y ) ); - else - addSlotToContainer( new SlotPlayerHotBar( inventoryPlayer, i, 8 + i * 18 + offset_x, 58 + offset_y ) ); - } } public ItemStack shiftStoreItem(ItemStack input) diff --git a/debug/ToolDebugCard.java b/debug/ToolDebugCard.java index 815a2cff7..d45a461ed 100644 --- a/debug/ToolDebugCard.java +++ b/debug/ToolDebugCard.java @@ -2,7 +2,6 @@ package appeng.debug; import java.util.EnumSet; import java.util.HashSet; -import java.util.LinkedList; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; diff --git a/parts/CableBusContainer.java b/parts/CableBusContainer.java index 4741c3dde..b198cd250 100644 --- a/parts/CableBusContainer.java +++ b/parts/CableBusContainer.java @@ -491,7 +491,6 @@ public class CableBusContainer implements AEMultiTile, ICableBusContainer public void onNeighborChanged() { - TileEntity te = getTile(); hasRedstone = YesNo.UNDECIDED; for (ForgeDirection s : ForgeDirection.values()) diff --git a/util/InventoryAdaptor.java b/util/InventoryAdaptor.java index ac792b1da..607d1f5b4 100644 --- a/util/InventoryAdaptor.java +++ b/util/InventoryAdaptor.java @@ -51,7 +51,7 @@ public abstract class InventoryAdaptor implements Iterable if ( te instanceof EntityPlayer ) { - return new AdaptorIInventory( new AdaptorPlayerInventory( ((EntityPlayer) te).inventory ) ); + return new AdaptorIInventory( new AdaptorPlayerInventory( ((EntityPlayer) te).inventory, false ) ); } else if ( te instanceof ArrayList ) { diff --git a/util/inv/AdaptorPlayerInventory.java b/util/inv/AdaptorPlayerInventory.java index 2dfdcf68c..728d1c641 100644 --- a/util/inv/AdaptorPlayerInventory.java +++ b/util/inv/AdaptorPlayerInventory.java @@ -1,21 +1,24 @@ package appeng.util.inv; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; public class AdaptorPlayerInventory implements IInventory { - private InventoryPlayer src; - private int min; - private int size; + private final IInventory src; + private final int min=0; + private final int size=36; - public AdaptorPlayerInventory(InventoryPlayer a) { - src = a; - min = 0; // a.getStartInventorySide( d ); - size = 36; // a.getSizeInventorySide( d ); + public AdaptorPlayerInventory(IInventory playerInv, boolean swap) + { + + if ( swap ) + src = new WrapperChainedInventory( new WrapperInventoryRange( playerInv, 9, size-9, false ), new WrapperInventoryRange( playerInv, 0, 9, false ) ); + else + src = playerInv; + } @Override diff --git a/util/inv/WrapperChainedInventory.java b/util/inv/WrapperChainedInventory.java index 66e0adf9b..c7b016bfd 100644 --- a/util/inv/WrapperChainedInventory.java +++ b/util/inv/WrapperChainedInventory.java @@ -4,6 +4,8 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import com.google.common.collect.ImmutableList; + import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; @@ -24,7 +26,7 @@ public class WrapperChainedInventory implements IInventory private List l; private HashMap offsets; - public WrapperChainedInventory(IInventory ilist) { + public WrapperChainedInventory(IInventory... ilist) { setInventory( ilist ); } @@ -67,10 +69,9 @@ public class WrapperChainedInventory implements IInventory fullSize = offset; } - public void setInventory(IInventory a) + public void setInventory(IInventory... a) { - l = new ArrayList(); - l.add( a ); + l = ImmutableList.copyOf( a ); calculateSizes(); }