112 lines
2.1 KiB
Java
112 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;
|
||
|
}
|
||
|
|
||
|
}
|