Applied-Energistics-2-tiler.../tile/qnb/TileQuantumBridge.java
2013-12-27 16:59:59 -06:00

111 lines
2.1 KiB
Java

package appeng.tile.qnb;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import appeng.api.AEApi;
import appeng.me.cluster.IAECluster;
import appeng.me.cluster.IAEMultiBlock;
import appeng.me.cluster.implementations.QuantumCluster;
import appeng.tile.grid.AENetworkPowerTile;
import appeng.tile.inventory.AppEngInternalInventory;
import appeng.tile.inventory.InvOperation;
import appeng.util.Platform;
public class TileQuantumBridge extends AENetworkPowerTile implements IAEMultiBlock
{
final int sidesRing[] = new int[] {};
final int sidesLink[] = new int[] { 0 };
AppEngInternalInventory inv = new AppEngInternalInventory( this, 1 );
final byte start = 8 + 7;
public final byte corner = 16;
final byte hasSingularity = 32;
final byte powered = 64;
// private QuantumCalculator calc = new QuantumCalculator( this );
int oldxdex = -1;
byte xdex = -1;
QuantumCluster clust;
public boolean bridgePowered;
@Override
public IInventory getInternalInventory()
{
return inv;
}
@Override
public void onChangeInventory(IInventory inv, int slot, InvOperation mc, ItemStack removed, ItemStack added)
{
}
@Override
public int[] getAccessibleSlotsFromSide(int side)
{
if ( isCenter() )
return sidesLink;
return sidesRing;
}
@Override
public void disconnect()
{
// TODO Auto-generated method stub
}
@Override
public IAECluster getCluster()
{
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isValid()
{
// TODO Auto-generated method stub
return false;
}
public void updateStatus(QuantumCluster c, byte fish)
{
// TODO Auto-generated method stub
}
public long getQEDest()
{
// TODO Auto-generated method stub
return 0;
}
public boolean isCenter()
{
return getBlockType() == AEApi.instance().blocks().blockQuantumLink.block();
}
public boolean isCorner()
{
// TODO Auto-generated method stub
return false;
}
public boolean isPowered()
{
if ( Platform.isClient() )
return (xdex & powered) == powered;
return false;
}
public boolean isFormed()
{
return xdex != -1;
}
}