# Configuration file

####################
# anchors
####################

anchors {
    # 
    # the number of hours that a single Ender Pearl will power a Personal Anchor Cart
    # this is an approximation only, actual duration is affected by number of chunks loaded and tick rate
    # set it to -1 to disable the fuel requirement, default = 12, max = 480
    # 
    I:cart.personal.refuel=24

    # 
    # the number of hours that a single Ender Pearl will power an Anchor Cart
    # this is an approximation only, actual duration is affected by number of chunks loaded and tick rate
    # set it to -1 to disable the fuel requirement, default = 12, max = 480
    # 
    I:cart.refuel=24

    # 
    # change to craftable=false to disable World Anchor crafting, they will still be available via Creative
    # 
    B:craftable=false

    # 
    # change to 'delete.anchors=true' to delete every World Anchor or Anchor Cart in the world.
    # Value resets to false after each session.
    # To disable Anchors completely, disable the ChunkLoading Module from 'modules.cfg'
    # 
    B:delete.anchors=false

    # 
    # this is the itemID of the item to be used as Anchor Fuel, defaults to Ender Pearls, does not support meta
    # 
    I:fuel.itemID=399

    # 
    # change to interact.with.pipes=false to prevent pipes, tubes, or various other things from interacting with Anchors
    # 
    B:interact.with.pipes=true

    # 
    # change to personal.craftable=false to disable Personal Anchor crafting, they will still be available via Creative
    # 
    B:personal.craftable=false

    # 
    # the number of hours that a single Ender Pearl will power a Personal Anchor
    # this is an approximation only, actual duration is affected by number of chunks loaded and tick rate
    # set it to -1 to disable the fuel requirement, default = 12, max = 480
    # 
    I:personal.refuel=-1

    # 
    # change to print.locations=true to print Anchor locations to the log on startup
    # 
    B:print.locations=true

    # 
    # the number of hours that a single Ender Pearl will power a World Anchor
    # this is an approximation only, actual duration is affected by number of chunks loaded and tick rate
    # set it to -1 to disable the fuel requirement, default = 12, max = 480
    # 
    I:refuel=-1
}


####################
# block
#===================
# This is were block IDs are defined.
# Changing these will have adverse effects on existing worlds.
# For the list of which sub-blocks are on each ID see the sub-block section below.
####################

block {
    I:block.cube=457
    I:block.detector=450
    I:block.elevator=455
    I:block.machine.alpha=451
    I:block.machine.beta=452
    I:block.machine.gamma=453
    I:block.ore=458
    I:block.post=459
    I:block.post.metal=460
    I:block.signal=456
    I:block.track=454
    I:block.wall=461
    I:block.worldlogic=462
}


####################
# carts
#===================
# Disable individual carts here.
####################

carts {
    B:cart.anchor=true
    B:cart.anchor.personal=true
    B:cart.bore=true
    B:cart.energy.batbox=true
    B:cart.energy.mfe=true
    B:cart.energy.mfsu=true
    B:cart.gift=true
    B:cart.loco.electric=true
    B:cart.loco.fuel=true
    B:cart.loco.steam=true
    B:cart.pumpkin=true
    B:cart.tank=true
    B:cart.tnt=true
    B:cart.track.relayer=true
    B:cart.undercutter=true
    B:cart.work=true
}


####################
# general
####################

general {
    # 
    # change to 'check.version.online=false' to disable latest version checking
    # 
    B:check.version.online=false
    B:delete.anchors=false

    # 
    # change to 'play.sounds=false' to prevent all mod sounds from playing
    # 
    B:play.sounds=true
    B:register.handler.collision=true
    S:tweaks.anchor.delete=false
    B:tweaks.minecarts.basic.adjustDrag=true
    B:tweaks.minecarts.bore.destroyBlocks=false
    B:tweaks.minecarts.bore.mineAllBlocks=true
    S:tweaks.minecarts.bore.mineableBlocks={}
    B:tweaks.minecarts.breakOnDrop=false
    B:tweaks.minecarts.collideWithItems=false
    S:tweaks.minecarts.highspeed.max=1
    S:tweaks.minecarts.maxStackSize=16
    S:tweaks.minecarts.tank.capacity=208
    S:tweaks.minecarts.tank.fillrate=500
    B:tweaks.minecarts.tank.useCustomValues=true
    S:tweaks.rails.launch.force.max=30
    B:tweaks.signals.printDebug=false
    I:tweaks.signals.update.interval=4
    B:tweaks.sounds.play=true
    S:tweaks.tanks.maxsize=9
    B:tweaks.tanks.stack=true
    S:tweaks.utility.cart.dispenser.delay=0
}


####################
# ic2
####################

ic2 {
    ####################
    # refinediron
    ####################

    refinediron {
        # 
        # change to adjust the time in ticks it takes to make Steel. Ignored if other two options are false'
        # min=320, default=1280, max=5120
        # 
        I:steelCookTime=512
    }

}


####################
# item
#===================
# Generally, many items can be disabled by setting the id to zero.
# This is not true for all item, so some experimentation may be needed.
# Some disabled items will cause a substitute to be used in crafting recipes.
####################

item {
    I:armor.goggles=7552
    I:armor.overalls=7553
    I:armor.steel.boots=7546
    I:armor.steel.helmet=7547
    I:armor.steel.legs=7548
    I:armor.steel.plate=7549
    I:backpack.iceman.t1=7554
    I:backpack.iceman.t2=7555
    I:backpack.trackman.t1=7556
    I:backpack.trackman.t2=7557
    I:dust=7500
    I:fuel.coke=7501
    I:ic2.upgrade.lapotron=7502
    I:item.cart.anchor=7503
    I:item.cart.anchor.personal=7558
    I:item.cart.batbox=7504
    I:item.cart.bore=7505
    I:item.cart.gift=7551
    I:item.cart.loco.electric=7574
    I:item.cart.loco.fuel=7522
    I:item.cart.loco.steam=7550
    I:item.cart.mfe=7506
    I:item.cart.mfsu=7507
    I:item.cart.pumpkin=7508
    I:item.cart.reinforcedchest=7562
    I:item.cart.tank=7509
    I:item.cart.tnt=7510
    I:item.cart.track.relayer=7511
    I:item.cart.undercutter=7512
    I:item.cart.work=7513
    I:liquid.creosote.bottle=7514
    I:liquid.creosote.bucket=7515
    I:liquid.creosote.can=7516
    I:liquid.creosote.cell=7559
    I:liquid.creosote.liquid=7517
    I:liquid.creosote.refactory=7518
    I:liquid.creosote.wax=7519
    I:liquid.steam=7520
    I:nugget=7560
    I:part.alternator=7563
    I:part.circuit=7521
    I:part.circuit.controller=7521
    I:part.circuit.receiver=7522
    I:part.dieselEngine=7564
    I:part.dieselpump=7572
    I:part.engineBlock=7565
    I:part.feedwaterpump=7573
    I:part.gear=7523
    I:part.ingot.steel=7524
    I:part.leadAcidBatteryPack=7576
    I:part.leadAcidCell=7577
    I:part.livery.epco=7575
    I:part.livery.proclus=7566
    I:part.livery.rainbow=7567
    I:part.livery.rgr=7568
    I:part.livery.xmpr=7569
    I:part.locomotiveBattery=7578
    I:part.piston=7570
    I:part.plate=7525
    I:part.rail=7526
    I:part.railbed=7527
    I:part.rebar=7528
    I:part.rheostat=7579
    I:part.signal.lamp=7529
    I:part.tie=7530
    I:part.turbine.blade=7531
    I:part.turbine.disk=7532
    I:part.turbine.rotor=7533
    I:part.turbocompressor=7571
    I:tool.bore.head.diamond=7534
    I:tool.bore.head.iron=7535
    I:tool.bore.head.steel=7536
    I:tool.crowbar=7537
    I:tool.magnifying.glass=7538
    I:tool.signal.tuner=7539
    I:tool.steel.axe=7540
    I:tool.steel.hoe=7541
    I:tool.steel.pickaxe=7542
    I:tool.steel.shovel=7543
    I:tool.steel.sword=7544
    I:tool.surveyor=7545
    I:tool.whistle.tuner=7561
}


####################
# loot
#===================
# Loot chances are defined here.
# Smaller values are rarer.
# Example Loot:
#    Bread = 100
#    Redstone = 50
#    Record = 5
#    Golden Apple = 1
####################

loot {
    I:armor.steel.boots=5
    I:armor.steel.helmet=5
    I:armor.steel.legs=5
    I:armor.steel.plate=5
    I:cart.basic=10
    I:cart.chest=10
    I:cart.tnt=5
    I:cart.work=8
    I:creosote.bottle=20
    I:fuel.coke=20
    I:steel.block=5
    I:steel.ingot=10
    I:tie.wood=20
    I:tool.crowbar=10
    I:tool.steel.axe=5
    I:tool.steel.pickaxe=5
    I:tool.steel.shovel=5
    I:tool.steel.sword=5
    I:track.basic=30
}


####################
# recipes
#===================
# You can add or remove various recipes here
####################

recipes {
    ####################
    # minecraft
    ####################

    minecraft {
        ####################
        # furnace
        ####################

        furnace {
            # 
            # change to 'creosote=true' to add smelting recipes for Creosote Oil to the vanilla furnace
            # 
            B:creosote=false
        }

    }

    ####################
    # railcraft
    ####################

    railcraft {
        ####################
        # track
        ####################

        track {
            # 
            # change to 'useAltRecipes=true' to use track recipes more similar to vanilla minecraft
            # 
            B:useAltRecipes=false
        }

        ####################
        # rockcrusher
        ####################

        rockcrusher {
            # 
            # change to 'ores=false' to prevent the game from crushing ores into dusts (only available if IC2 installed)
            # 
            B:ores=true
        }

        ####################
        # misc
        ####################

        misc {
            # 
            # change to 'gunpowder=false' to disable the sulfur, saltpeter, charcoal dust recipe for gunpowder
            # 
            B:gunpowder=true
        }

        ####################
        # cart
        ####################

        cart {
            # 
            # change to 'bronze=false' to disable the bronze recipe for minecarts
            # 
            B:bronze=true

            # 
            # change to 'furnace=true' to enable the Furnace Minecart recipe
            # 
            B:furnace=false

            # 
            # change to 'steel=false' to disable the steel recipe for minecarts
            # 
            B:steel=true
        }

    }

    ####################
    # ic2
    ####################

    ic2 {
        ####################
        # macerator
        ####################

        macerator {
            # 
            # change to 'blaze=false' to disable the IC2 Macerator recipe for Blaze Powder
            # 
            B:blaze=true

            # 
            # change to 'bones=false' to disable the IC2 Macerator recipe for Bonemeal
            # 
            B:bones=true

            # 
            # change to 'charcoal=false' to disable the IC2 Macerator recipe for Charcoal Dust
            # 
            B:charcoal=true

            # 
            # change to 'cobble=false' to disable the IC2 Macerator recipes for Cobblestone
            # 
            B:cobble=true

            # 
            # change to 'dirt=false' to disable the IC2 Macerator recipe for Dirt
            # 
            B:dirt=true

            # 
            # change to 'obsidian=false' to disable the IC2 Macerator recipes for Cushed Obsidian and Obsidian Dust
            # 
            B:obsidian=false

            # 
            # change to 'ores=false' to disable the IC2 Macerator recipes for Ore Dusts
            # 
            B:ores=true
        }

        ####################
        # refinediron
        ####################

        refinediron {
            # 
            # change to 'disable=true' to prevent Refined Iron from being used in any IC2 recipe. Use in combination with 'useSteel'
            # 
            B:disable=false

            # 
            # change to 'useSteel=true' to enable the use of Steel in any IC2 recipe that requires Refined Iron
            # 
            B:useSteel=false
        }

    }

    ####################
    # forestry
    ####################

    forestry {
        ####################
        # misc
        ####################

        misc {
            # 
            # change to 'fertilizer=false' to disable the saltpeter recipe for Forestry Fertilizer
            # 
            B:fertilizer=true
        }

        ####################
        # carpenter
        ####################

        carpenter {
            # 
            # change to 'ties=false' to disable the Carptenter Tie recipe
            # 
            B:ties=true
        }

    }

}


####################
# subblocks
#===================
# Here is were you can enable/disable various sub-blocks.
# Railcraft will attemtpt to compensate for any missing component by providing alternatives (usually).
####################

subblocks {
    B:cube.brick.infernal=true
    B:cube.brick.sandy=true
    B:cube.concrete.block=true
    B:cube.crushed.obsidian=true
    B:cube.steel.block=true
    B:cube.world.anchor=false
    B:machine.alpha.blast.furnace=true
    B:machine.alpha.coke.oven=true
    B:machine.alpha.dispenser.cart=true
    B:machine.alpha.dispenser.train=true
    B:machine.alpha.feed.station=true
    B:machine.alpha.loader.energy=true
    B:machine.alpha.loader.item.advanced=true
    B:machine.alpha.loader.liquid=true
    B:machine.alpha.personal.anchor=true
    B:machine.alpha.rock.crusher=true
    B:machine.alpha.rolling.machine=true
    B:machine.alpha.steam.oven=true
    B:machine.alpha.tank.water=true
    B:machine.alpha.turbine=true
    B:machine.alpha.unloader.energy=true
    B:machine.alpha.unloader.item.advanced=true
    B:machine.alpha.unloader.liquid=true
    B:machine.alpha.world.anchor=true
    B:machine.beta.anchor.sentinel=true
    B:machine.beta.boiler.firebox.liquid=true
    B:machine.beta.boiler.firebox.solid=true
    B:machine.beta.boiler.tank.pressure.high=true
    B:machine.beta.boiler.tank.pressure.low=true
    B:machine.beta.engine.steam.high=true
    B:machine.beta.engine.steam.hobby=true
    B:machine.beta.engine.steam.low=true
    B:machine.beta.tank.iron.gauge=true
    B:machine.beta.tank.iron.valve=true
    B:machine.beta.tank.iron.wall=true
    B:machine.gamma.dispenser.cart=true
    B:machine.gamma.dispenser.train=true
    B:machine.gamma.loader.energy=true
    B:machine.gamma.loader.item=true
    B:machine.gamma.loader.item.advanced=true
    B:machine.gamma.loader.liquid=true
    B:machine.gamma.unloader.energy=true
    B:machine.gamma.unloader.item=true
    B:machine.gamma.unloader.item.advanced=true
    B:machine.gamma.unloader.liquid=true
    B:ore.saltpeter=true
    B:ore.sulfur=true
    B:signal.block.signal=true
    B:signal.block.signal.dual=true
    B:signal.box.block.relay=true
    B:signal.box.capacitor=true
    B:signal.box.controller=true
    B:signal.box.receiver=true
    B:signal.distant=true
    B:signal.distant.dual=true
    B:signal.switch.lever=true
    B:signal.switch.motor=true
    B:structure.block.concrete=true
    B:structure.box.controller=true
    B:structure.box.receiver=true
    B:structure.post.metal=true
    B:structure.post.stone=true
    B:structure.post.wood=true
    B:structure.signal.block=true
    B:structure.signal.block.dual=true
    B:structure.signal.distant=true
    B:structure.switch.lever=true
    B:structure.switch.motor=true
    B:track.boarding=true
    B:track.boarding.train=true
    B:track.buffer.stop=true
    B:track.control=true
    B:track.coupler=true
    B:track.decoupler=true
    B:track.detector.direction=true
    B:track.disembarking=true
    B:track.disposal=true
    B:track.embarking=true
    B:track.gated=true
    B:track.gated.oneway=true
    B:track.holding=true
    B:track.holding.train=true
    B:track.junction=true
    B:track.launcher=true
    B:track.limiter=true
    B:track.lockdown=true
    B:track.lockdown.train=true
    B:track.locomotive=true
    B:track.oneway=true
    B:track.priming=true
    B:track.reinforced=true
    B:track.reinforced.boost=true
    B:track.reinforced.junction=true
    B:track.reinforced.switch=true
    B:track.reinforced.wye=true
    B:track.slow=true
    B:track.slow.boost=true
    B:track.slow.junction=true
    B:track.slow.switch=true
    B:track.slow.wye=true
    B:track.speed=true
    B:track.speed.boost=true
    B:track.speed.switch=true
    B:track.speed.thirdrail=true
    B:track.speed.transition=true
    B:track.speed.wye=true
    B:track.suspended=true
    B:track.switch=true
    B:track.whistle=true
    B:track.wye=true
    B:wall.brick=true
    B:wall.concrete=true
    B:wall.ice=true
    B:wall.infernal=true
    B:wall.nether.brick=true
    B:wall.obsidian=true
    B:wall.sandstone=true
    B:wall.sandstone.chiseled=true
    B:wall.sandstone.smooth=true
    B:wall.sandy=true
    B:wall.snow=true
    B:wall.stone.brick=true
    B:wall.stone.brick.chiseled=true
    B:wall.stone.brick.cracked=true
    B:wall.stone.brick.mossy=true
}


####################
# tweaks
#===================
# Here you can change the behavior of various things
####################

tweaks {
    ####################
    # blocks
    ####################

    blocks {
        ####################
        # cartdispenser
        ####################

        cartdispenser {
            # 
            # set the minimum number of seconds between cart dispensing, default=0
            # 
            I:delay=0
        }

        ####################
        # irontank
        ####################

        irontank {
            # 
            # Change to 'allow.stacking=false' to disable the stacking of Iron Tanks
            # 
            B:allow.stacking=true

            # 
            # Allows you to set the max Iron Tank base dimension, valid values are 3, 5, 7, and 9
            # 
            I:maxsize=9
        }

        ####################
        # signals
        ####################

        signals {
            # 
            # change to 'printDebug=true' to log debug info for Signal Blocks
            # 
            B:printDebug=false

            # 
            # measured in tick, smaller numbers update more often, resulting in more sensitive signals, but cost more cpu power, default = 4
            # 
            I:update.interval=4
        }

    }

    ####################
    # tracks
    ####################

    tracks {
        ####################
        # speed
        ####################

        speed {
            # 
            # change 'max.speed' to limit max speed on high speed rails, useful if your computer can't keep up with chunk loading, min=0.6, default=1.0, max=1.2
            # 
            D:max.speed=1.2
        }

        ####################
        # launch
        ####################

        launch {
            # 
            # change the value to your desired max launch rail force, min=5, default=30, max=50
            # 
            I:force.max=30
        }

    }

    ####################
    # carts
    ####################

    carts {
        ####################
        # general
        ####################

        general {
            # 
            # change to 'breakOnDrop=true' to restore vanilla behavior
            # 
            B:breakOnDrop=false

            # 
            # change to 'collideWithItems=true' to restore minecart collisions with dropped items, ignored if 'register.handler.collision=false'
            # 
            B:collideWithItems=false

            # 
            # change the value to your desired minecart stack size, vanilla=1, default=3, max=64
            # 
            I:maxStackSize=16

            # 
            # change to 'register.collision.handler=false' to use a minecart collision handler from a different mod or vanilla behavior
            # 
            B:register.collision.handler=true

            # 
            # change to 'solid.carts=false' to return minecarts to vanilla player vs cart collision behavior
            # in vanilla minecarts are ghost like can be walked through
            # but making carts solid also makes them hard to push by hand
            # this setting is ignored if aren't using the Railcraft Collision Handler
            # 
            B:solid.carts=true
        }

        ####################
        # basic
        ####################

        basic {
            # 
            # change to 'adjustDrag=false' to give basic carts the original vanilla drag values, after changing you may need to replace the carts to see any change in game
            # 
            B:adjustDrag=true
        }

        ####################
        # bore
        ####################

        bore {
            # 
            # change to 'destroyBlocks=true' to cause the Bore to destroy the blocks it mines instead of dropping them
            # 
            B:destroyBlocks=false

            # 
            # change to 'mineAllBlocks=false' to enable mining checks, use true setting with caution, especially on servers
            # 
            B:mineAllBlocks=true

            # 
            # add block ids to 'mineableBlocks' in a common seperated list to define non-vanilla blocks mineable by the tunnel bore 
            # ignored if 'tweaks.carts.bore.mineAllBlocks=true' 
            # metadata sensative entries can be defined in the form 'blockid:metadata' 
            # inclusive ranges can be defined in the form 'startID-endID' 
            # Example:mineableBlocks= { 123, 134:3, 450-500 }
            # 
            S:mineableBlocks={}
        }

        ####################
        # tank
        ####################

        tank {
            # 
            # change the value to your desired Tank Cart capacity in buckets, min=1, default=16, max=1000, ignored if 'tweaks.minecarts.tank.useCustomValues=false'
            # 
            I:capacity=208

            # 
            #  change the value to your desired Tank Cart fill rate in milli-buckets per tick, min=5, default=25, max=1000 
            #    # there are 1000 milli-buckets in a bucket, ignored if 'tweaks.minecarts.tank.useCustomValues=false'
            # 
            I:fillrate=500

            # 
            # change to 'useCustomValues=true' to adjust the Tank Cart's capacity and fill rate
            # 
            B:useCustomValues=true
        }

        ####################
        # danger
        ####################

        danger {
            # 
            # add block ids to 'explosiveItems' in a common seperated list to define non-vanilla items that are explosive in a chest cart 
            # metadata sensative entries can be defined in the form 'blockid:metadata' 
            # inclusive ranges can be defined in the form 'startID-endID' 
            # RGBCraft Default = {46, 239, 11559, 30214, 30215, 31998:6, 21258:9, 929, 289, 401, 402} 
            # Example:explosiveItems= { 123, 134:3, 450-500 }
            # 
            S:explosiveItems={46, 239, 11559, 30214, 30215, 31998:6, 21258:9, 929, 289, 401, 402} 

            # 
            # add block ids to 'flammableItems' in a common seperated list to define non-vanilla items that are flammable in a chest cart 
            # metadata sensative entries can be defined in the form 'blockid:metadata' 
            # inclusive ranges can be defined in the form 'startID-endID' 
            # RGBCraft Default = {21258:19, 30236, 30232, 21258:22, 21258:18, 13299, 13298, 13296, 13300, 13301, 13302, 5279, 4066, 4063, 385} 
            # Example:flammableItems= { 123, 134:3, 450-500 }
            # 
            S:flammableItems={21258:19, 30236, 30232, 21258:22, 21258:18, 13299, 13298, 13296, 13300, 13301, 13302, 5279, 4066, 4063, 385}

            # 
            # add block ids to 'toxicItems' in a common seperated list to define non-vanilla items that are toxic in a chest cart 
            # metadata sensative entries can be defined in the form 'blockid:metadata' 
            # inclusive ranges can be defined in the form 'startID-endID' 
            # RGBCraft Default = {16289, 21258:40, 21258:17, 30244, 30207, 30102, 30101, 16461, 16460, 16459, 16458, 16457, 16456, 224:3, 30201, 30202, 16469, 16471, 16356, 16357, 16358} 
            # Example:toxicItems= { 123, 134:3, 450-500 }
            # 
            S:toxicItems={16289, 21258:40, 21258:17, 30244, 30207, 30102, 30101, 16461, 16460, 16459, 16458, 16457, 16456, 224:3, 30201, 30202, 16469, 16471, 16356, 16357, 16358}
        }

        ####################
        # electric
        ####################

        electric {
            # 
            # add block ids to 'fireExtItems' in a common seperated list to define non-vanilla items that can be used as fire extinguisher in the electric locomotive 
            # metadata sensative entries can be defined in the form 'blockid:metadata' 
            # inclusive ranges can be defined in the form 'startID-endID' 
            # RGBCraft Default = {918} 
            # Example:fireExtItems= { 123, 134:3, 450-500 }
            # 
            S:fireExtItems={918}
        }

    }

}


####################
# worldgen
#===================
# You can control which Ores generate in the world here.
# If wish to disable world gen entirely,
# it is recommended that you disable the World Module in 'modules.cfg' instead.
####################

worldgen {
    B:world.generate.saltpeter=true
    B:world.generate.sulfur=true
}


