Search in sources :

Example 1 with ITrackKitLockdown

use of mods.railcraft.api.tracks.ITrackKitLockdown in project Railcraft by Railcraft.

the class TileFluidLoader method setPowered.

@Override
protected void setPowered(boolean p) {
    if (isManualMode())
        p = false;
    if (p) {
        resetPipe();
        if (worldObj != null) {
            TileEntity tile = worldObj.getTileEntity(getPos().down(2));
            if (tile instanceof TileTrackOutfitted) {
                TileTrackOutfitted trackTile = (TileTrackOutfitted) tile;
                ITrackKitInstance track = trackTile.getTrackKitInstance();
                if (track instanceof ITrackKitLockdown)
                    ((ITrackKitLockdown) track).releaseCart();
            }
        }
    }
    super.setPowered(p);
}
Also used : TileEntity(net.minecraft.tileentity.TileEntity) ITrackKitInstance(mods.railcraft.api.tracks.ITrackKitInstance) ITrackKitLockdown(mods.railcraft.api.tracks.ITrackKitLockdown) TileTrackOutfitted(mods.railcraft.common.blocks.tracks.outfitted.TileTrackOutfitted)

Aggregations

ITrackKitInstance (mods.railcraft.api.tracks.ITrackKitInstance)1 ITrackKitLockdown (mods.railcraft.api.tracks.ITrackKitLockdown)1 TileTrackOutfitted (mods.railcraft.common.blocks.tracks.outfitted.TileTrackOutfitted)1 TileEntity (net.minecraft.tileentity.TileEntity)1