Search in sources :

Example 1 with ITrackKitInstance

use of mods.railcraft.api.tracks.ITrackKitInstance 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)

Example 2 with ITrackKitInstance

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

the class TrackTileFactory method initTrackTile.

public static void initTrackTile(TileTrackOutfitted tile, TrackType trackType, TrackKit trackKit) {
    ITrackKitInstance trackInstance = trackKit.createInstance();
    tile.setTrackType(trackType);
    tile.setTrackKitInstance(trackInstance);
    trackInstance.setTile(tile);
}
Also used : ITrackKitInstance(mods.railcraft.api.tracks.ITrackKitInstance)

Aggregations

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