Sided Inventories now properly observe their own rotation.
This commit is contained in:
@@ -41,12 +41,9 @@ public class GuiInscriber extends AEBaseGui
|
|||||||
@Override
|
@Override
|
||||||
public void drawFG(int offsetX, int offsetY, int mouseX, int mouseY)
|
public void drawFG(int offsetX, int offsetY, int mouseX, int mouseY)
|
||||||
{
|
{
|
||||||
int k = 25;
|
|
||||||
int l = -15;
|
|
||||||
|
|
||||||
pb.max = cvc.maxProessingTime;
|
pb.max = cvc.maxProessingTime;
|
||||||
pb.current = cvc.processingTime;
|
pb.current = cvc.processingTime;
|
||||||
pb.FullMsg = ( pb.current * 100 / pb.max ) + "%";
|
pb.FullMsg = (pb.current * 100 / pb.max) + "%";
|
||||||
|
|
||||||
fontRendererObj.drawString( GuiText.Inscriber.getLocal(), 8, 6, 4210752 );
|
fontRendererObj.drawString( GuiText.Inscriber.getLocal(), 8, 6, 4210752 );
|
||||||
fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, ySize - 96 + 3, 4210752 );
|
fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, ySize - 96 + 3, 4210752 );
|
||||||
|
|||||||
+15
-2
@@ -1,10 +1,13 @@
|
|||||||
package appeng.tile;
|
package appeng.tile;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
import net.minecraft.inventory.ISidedInventory;
|
import net.minecraft.inventory.ISidedInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
|
import net.minecraftforge.common.util.ForgeDirection;
|
||||||
|
import appeng.block.AEBaseBlock;
|
||||||
import appeng.tile.events.AETileEventHandler;
|
import appeng.tile.events.AETileEventHandler;
|
||||||
import appeng.tile.events.TileEventType;
|
import appeng.tile.events.TileEventType;
|
||||||
import appeng.tile.inventory.IAEAppEngInventory;
|
import appeng.tile.inventory.IAEAppEngInventory;
|
||||||
@@ -135,7 +138,17 @@ public abstract class AEBaseInvTile extends AEBaseTile implements ISidedInventor
|
|||||||
@Override
|
@Override
|
||||||
public abstract void onChangeInventory(IInventory inv, int slot, InvOperation mc, ItemStack removed, ItemStack added);
|
public abstract void onChangeInventory(IInventory inv, int slot, InvOperation mc, ItemStack removed, ItemStack added);
|
||||||
|
|
||||||
@Override
|
public abstract int[] getAccessibleSlotsBySide(ForgeDirection whichSide);
|
||||||
public abstract int[] getAccessibleSlotsFromSide(int side);
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
final public int[] getAccessibleSlotsFromSide(int side)
|
||||||
|
{
|
||||||
|
Block blk = worldObj.getBlock( xCoord, yCoord, zCoord );
|
||||||
|
if ( blk instanceof AEBaseBlock )
|
||||||
|
{
|
||||||
|
ForgeDirection mySide = ForgeDirection.getOrientation( side );
|
||||||
|
return getAccessibleSlotsBySide( ((AEBaseBlock) blk).mapRotation( this, mySide ) );
|
||||||
|
}
|
||||||
|
return getAccessibleSlotsBySide( ForgeDirection.getOrientation( side ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ public class TileGrinder extends AEBaseInvTile implements ICrankable
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ public class TileCharger extends AENetworkPowerTile implements ICrankable
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection whichSide)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ public class TileCondenser extends AEBaseInvTile implements IAEAppEngInventory,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int var1)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -158,10 +158,8 @@ public class TileInscriber extends AENetworkPowerTile implements IGridTickable
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection d)
|
||||||
{
|
{
|
||||||
ForgeDirection d = ForgeDirection.getOrientation( side );
|
|
||||||
|
|
||||||
if ( d == ForgeDirection.UP )
|
if ( d == ForgeDirection.UP )
|
||||||
return top;
|
return top;
|
||||||
|
|
||||||
|
|||||||
@@ -137,9 +137,9 @@ public class TileInterface extends AENetworkInvTile implements IGridTickable, IS
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return duality.getAccessibleSlotsFromSide( side );
|
return duality.getAccessibleSlotsFromSide( side.ordinal() );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ public class TileVibrationChamber extends AENetworkInvTile implements IGridTicka
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ public class TileController extends AENetworkPowerTile implements IAEPowerStorag
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public class TileEnergyAcceptor extends AENetworkPowerTile
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -136,7 +136,7 @@ public class TileWireless extends AENetworkInvTile
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ public class TileQuantumBridge extends AENetworkInvTile implements IAEMultiBlock
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
if ( isCenter() )
|
if ( isCenter() )
|
||||||
return sidesLink;
|
return sidesLink;
|
||||||
|
|||||||
@@ -145,7 +145,7 @@ public class TileSpatialIOPort extends AENetworkInvTile implements Callable
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -487,9 +487,9 @@ public class TileChest extends AENetworkPowerTile implements IMEChest, IFluidHan
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
if ( side == getForward().ordinal() )
|
if ( side == getForward() )
|
||||||
return front;
|
return front;
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -192,7 +192,7 @@ public class TileDrive extends AENetworkInvTile implements IChestOrDrive, IPrior
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import java.io.IOException;
|
|||||||
|
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraftforge.common.util.ForgeDirection;
|
||||||
import appeng.tile.AEBaseInvTile;
|
import appeng.tile.AEBaseInvTile;
|
||||||
import appeng.tile.events.AETileEventHandler;
|
import appeng.tile.events.AETileEventHandler;
|
||||||
import appeng.tile.events.TileEventType;
|
import appeng.tile.events.TileEventType;
|
||||||
@@ -76,7 +77,7 @@ public class TileSkyChest extends AEBaseInvTile
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[] getAccessibleSlotsFromSide(int side)
|
public int[] getAccessibleSlotsBySide(ForgeDirection side)
|
||||||
{
|
{
|
||||||
return sides;
|
return sides;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user