Search in sources :

Example 1 with ItemConduitNetwork

use of crazypants.enderio.conduits.conduit.item.ItemConduitNetwork in project EnderIO by SleepyTrousers.

the class TileInventoryPanel method scanNetwork.

private void scanNetwork() {
    EnumFacing facingDir = getFacing();
    EnumFacing backside = facingDir.getOpposite();
    ItemConduitNetwork icn = null;
    BlockPos p = pos.offset(backside);
    TileEntity te = world.getTileEntity(p);
    if (te instanceof TileConduitBundle) {
        TileConduitBundle teCB = (TileConduitBundle) te;
        ItemConduit conduit = teCB.getConduit(ItemConduit.class);
        if (conduit != null) {
            icn = (ItemConduitNetwork) conduit.getNetwork();
        }
    }
    if (icn != null) {
        dbServer = icn.getDatabase();
        dbServer.sendChangeLogs();
        refuelPower(dbServer);
        if (active != dbServer.isOperational()) {
            active = dbServer.isOperational();
            updateClients = true;
        }
    } else {
        if (active) {
            updateClients = true;
        }
        dbServer = null;
        active = false;
    }
}
Also used : TileEntity(net.minecraft.tileentity.TileEntity) TileConduitBundle(crazypants.enderio.conduits.conduit.TileConduitBundle) ItemConduitNetwork(crazypants.enderio.conduits.conduit.item.ItemConduitNetwork) EnumFacing(net.minecraft.util.EnumFacing) BlockPos(net.minecraft.util.math.BlockPos) ItemConduit(crazypants.enderio.conduits.conduit.item.ItemConduit)

Aggregations

TileConduitBundle (crazypants.enderio.conduits.conduit.TileConduitBundle)1 ItemConduit (crazypants.enderio.conduits.conduit.item.ItemConduit)1 ItemConduitNetwork (crazypants.enderio.conduits.conduit.item.ItemConduitNetwork)1 TileEntity (net.minecraft.tileentity.TileEntity)1 EnumFacing (net.minecraft.util.EnumFacing)1 BlockPos (net.minecraft.util.math.BlockPos)1