# Configuration file

cyclicmagic {

    ##########################################################################################################
    # world generation
    #--------------------------------------------------------------------------------------------------------#
    # Control any blocks that get generated in new chunks & new worlds
    ##########################################################################################################

    "world generation" {
        # Crops spawn randomly with nature.  Carrots in extreme hills, wheat in plains, beetroot in forests, potatoes in taiga.
        B:"Biome Crops"=true

        # Generate clay, sand, and dirt in the ocean instead of only gravel (like the old days)
        B:"Classic Oceans"=true

        # Vanilla emerald ore now can spawn at any height, not only below the ground [still only in the Extreme Hills biomes as normal]
        B:"Emerald Ore Boost"=true

        # Generate ore in the end (lapis, emerald, redstone, coal, diamond)
        B:"End Ore"=true

        # Vanilla gold ore can spawn in and river biomes at any height
        B:"Gold Rivers"=true

        # These dimension ores (nether and end) have a chance to spawn endermites or silverfish
        B:"Infested Ores"=true

        # Generate ore in netherrack (lapis, emerald, gold, coal, diamond).  The gold gives nuggets when mined
        B:"Nether Ore"=true

        # Vanilla ores of all kinds can rarely spawn at all world heights, but only in veins of size one.  Great for amplified terrain.
        B:"Ore Singletons"=true
    }

    ##########################################################################################################
    # mobs
    #--------------------------------------------------------------------------------------------------------#
    # Changes to vanilla mobs
    ##########################################################################################################

    mobs {
        # Bats can drop leather [default: true]
        B:BatsLeather=true

        # Bats can drop leather [default: true]
        B:ElderGuardianDiamonds=true

        # Enderman will always drop block they are carrying 100% [default: true]
        B:"Enderman Block"=true

        # Endermites can drop ender eyes, and rarely ender crystals [default: true]
        B:EndermiteEyeCrystal=true

        # Iron Golem drops randomly increased [default: true]
        B:"Iron Bonus"=true

        # Leather drops from cows randomly increased [default: true]
        B:"Leather Bonus"=true

        # Skeletons turn into either a Stray or a Wither Skeleton when hit by lightning [default: true]
        B:LightningSkeletonMutate=true

        # Zombies turn into a Husk when hit by lightning [default: true]
        B:LightningZombieMutate=true

        # When an entity dies that is named with a tag, it drops the nametag [default: true]
        B:"Name Tag Death"=true

        # Polar Bears also drop wool and leather [default: true]
        B:PolarBearLoot=true

        # Pig drops randomly increased [default: true]
        B:"Pork Bonus"=true

        # Shearing sheep randomly adds bonus wool [default: true]
        B:"Sheep Shear Bonus"=true

        # Shulkers now drop loot: Diamonds and rare ender crystals [default: true]
        B:ShulkerLoot=true

        # Silverfish can drop iron ingots [default: true]
        B:SilverfishIron=true

        # Strays (he new skeleton variants from cold biomes) can drop packed ice [default: true]
        B:StraySkeletonPackedIce=true

        # Zombies no longer drops carrots, potatoes, or iron ingots [default: true]
        B:"Zombie Drops Nerfed"=true

        # Zombie villagers have a 25% chance to drop an emerald [default: true]
        B:"Zombie Villager Emerald"=true
    }

    ##########################################################################################################
    # player
    #--------------------------------------------------------------------------------------------------------#
    # Player Abilities and interactions
    ##########################################################################################################

    player {
        # Open ender chest without placing it down, just attack with it [default: true]
        B:"Easy Enderchest"=true

        # Allow editing signs with an empty hand by punching it (left click) [default: true]
        B:"Editable Signs"=true

        # Get experience from achievements (random 20-30 exp, multiplied by 100 if it is flagged as special) [default: true]
        B:"Exp Achievements"=true

        # Allows you to quickly climb ladders by looking up instead of moving forward [default: true]
        B:"Faster Ladders"=true

        # Stardew Furnaces: Quickly fill a furnace by hitting it with fuel or an item, or interact with an empty hand to pull out the results [Inspired by Stardew Valley.  Left click only] [default: true]
        B:"Furnace Speed"=true

        # Use a player skull on a sign to name the skull based on the top line [default: true]
        B:"Name Player Skulls with Sign"=true

        # Open chests (and other containers) by passing right through the attached signs, banners, and item frames [default: true]
        B:"Pass-Through Click"=true

        # Enderpearls work on a horse, bringing it with you [default: true]
        B:"Pearls On Horseback"=true

        # Force the players hunger bar to show even when mounted [default: true]
        B:"Show Hunger Mounted"=true

        # Let players name villagers with nametags [default: true]
        B:"Villager Nametag"=true
    }

    ##########################################################################################################
    # items
    #--------------------------------------------------------------------------------------------------------#
    # Tweaks to new and existing items
    ##########################################################################################################

    items {
        # True for top left of the screen, false for top right [default: true]
        B:"Build Scepter HUD"=true

        # Search radius of dungeonfinder [range: 8 ~ 128, default: 64]
        I:"Ender Dungeon Radius"=64

        # Ender shears work on child sheep [default: true]
        B:"Ender Shears Child"=true

        # Add food value and saturation to items info (hold shift) [default: true]
        B:"Food Details"=true

        # Add fuel burn time to items info (hold shift) [default: true]
        B:"Fuel Details"=true

        # Tons more wood and plant related items now can burn as fuel
        B:"More Furnace Fuel"=true
        B:"Stack Size Enabled"=true

        stacksize {
            # Increase stack size to 64 [default: true]
            B:item.armorStand=true

            # Increase stack size to 64 [default: true]
            B:item.bed=true

            # Increase stack size to 16 [default: true]
            B:item.boat.acacia=true

            # Increase stack size to 16 [default: true]
            B:item.boat.birch=true

            # Increase stack size to 16 [default: true]
            B:item.boat.dark_oak=true

            # Increase stack size to 16 [default: true]
            B:item.boat.jungle=true

            # Increase stack size to 16 [default: true]
            B:item.boat.oak=true

            # Increase stack size to 16 [default: true]
            B:item.boat.spruce=true

            # Increase stack size to 64 [default: true]
            B:item.bucket=true

            # Increase stack size to 64 [default: true]
            B:item.egg=true

            # Increase stack size to 64 [default: true]
            B:item.enderPearl=true

            # Increase stack size to 16 [default: true]
            B:item.minecart=true

            # Increase stack size to 16 [default: true]
            B:item.minecartChest=true

            # Increase stack size to 16 [default: true]
            B:item.minecartFurnace=true

            # Increase stack size to 16 [default: true]
            B:item.minecartHopper=true

            # Increase stack size to 16 [default: true]
            B:item.minecartTnt=true

            # Increase stack size to 64 [default: true]
            B:item.sign=true

            # Increase stack size to 64 [default: true]
            B:item.snowball=true

            # Increase stack size to 64 [default: true]
            B:tile.banner=true
        }

    }

    ##########################################################################################################
    # blocks
    #--------------------------------------------------------------------------------------------------------#
    # Tweaks to new and existing blocks
    ##########################################################################################################

    blocks {
        # Dispensers can plant growable seeds
        B:"Dispense Plants"=true

        # Torches can get knocked over when passed through by living entities [default: true]
        B:"Fragile Torches"=true

        # Plant saplings (and mushrooms) if they despawn on grass/dirt [default: true]
        B:"Plant Despawning Saplings"=true

        # Saplings are only allowed to grow into trees in their home biome, otherwise they turn to dead bushes.  (Biome ids listed in config file) [default: true]
        B:"Sapling Home Biomes"=true

        # Make mob spawners unbreakable [default: true]
        B:"Spawners Unbreakable"=true
    }

    ##########################################################################################################
    # inventory
    #--------------------------------------------------------------------------------------------------------#
    # Terraria-inspired inventory helper buttons
    ##########################################################################################################

    inventory {
        # Location of the extra inventory buttons, valid entries are: topleft,topright,bottomleft [default: bottomleft]
        S:"Button Location"=bottomleft

        # Set this to false (and restart your client) to remove the inventory shift keybindings [default: true]
        B:KeybindInventoryShift=true

        # When true, this blocks the potions moving the inventory over [default: true]
        B:"Potion Inventory Shift"=true

        # By default (false) the Restock feature will empty your chests if possible.  If you change this to true, then using Restock will leave one behind of each item stack [default: false]
        B:"Restock Leave One"=false

        # Adds extra buttons to containers to quickly move items between your inventory (Inspired by terraria) [default: true]
        B:TerrariaInventoryButtons=true
    }

    ##########################################################################################################
    # mob spawns
    #--------------------------------------------------------------------------------------------------------#
    # Add mob spawns in more biomes
    ##########################################################################################################

    "mob spawns" {
        # Adds random Blaze spawns into Desert Hills [default: true]
        B:"Blaze DesertHills"=true

        # Adds random Cave Spider spawns into Mesa and Roofed Forests [default: true]
        B:"CaveSpider Mesa&Roofed"=true
        B:"Enderman Nether"=true

        # Adds random Ghast spawns into Deep Oceans [default: true]
        B:"Ghast DeepOcean"=true

        # Adds random Guardian spawns into Rivers [default: true]
        B:"Guardian River"=true

        # Adds random Horse spawns into Extreme Hills and Ice Plains [default: true]
        B:"Horse IceHills"=true

        # Adds random IronGolem spawns into the Jungle [default: true]
        B:"IronGolem Jungle"=true

        # Adds random Magma Cube spawns into Desert [default: true]
        B:"Magmacube Desert"=true

        # Adds random Snowman spawns into Ice Plains and Ice Mountains [default: true]
        B:"Snowman Ice"=true
    }

    ##########################################################################################################
    # recipes
    #--------------------------------------------------------------------------------------------------------#
    # New and altered recipes
    ##########################################################################################################

    recipes {
        # WARNING: this removes vanilla recipes:  True will mean that the furnace recipe requires coal in the middle, and stone tools require smoothstone.
        B:"Altered Stone"=false

        # You can mostly repair elytra wings with a wither skull; but it loses all enchants
        B:"Elytra Repair"=true

        # Craft a Melon block into nine slices
        B:"Melon Block Slices"=true

        # Create mushroom blocks from items
        B:"Mushroom Blocks"=true

        # Craft a notch apple with golden blocks as usual
        B:"Notch Apple"=true

        # Create a player skull by combining wither, skeleton, zombie, and creeper skulls
        B:"Player Skulls"=true

        # Craft a dispenser with string instead of a bow
        B:"Simple Dispenser"=true

        # Craft the minecart combinations using five iron as well as minecarts
        B:"Simple Minecarts"=true

        # Craft repeaters using sticks and redstone in place of redstone torches
        B:"Simple Repeater"=true
    }

    ##########################################################################################################
    # villagers
    #--------------------------------------------------------------------------------------------------------#
    # Two new villagers with more trades
    ##########################################################################################################

    villagers {
        # Adds more  villager types (professions) with more trades such as gunpowder, blaze rods, beef, spider eyes, and more.  Spawn naturally and from mob eggs.  [default: true]
        B:"More Trades"=true
    }

}


modpacks {
    # Maximum range for all spells [range: 8 ~ 128, default: 64]
    I:"Build Scepter Max Range"=64

    # How long the negative potion effects last after a corrupted chorus teleports you [range: 1 ~ 60, default: 10]
    I:CorruptedChorusPotions=10

    # How long you can noclip after eating corrupted chorus [range: 1 ~ 60, default: 5]
    I:CorruptedChorusSeconds=5

    # The exp cost of teleporting is [the horizontal distance] divided by [this number] rounded to the nearest integer.  For example, if this number is 10, then teleporting 20 blocks costs 2 exp [range: 1 ~ 100, default: 10]
    I:EnderBookExpCostRatio=10

    # Maximum number of saved waypoints in the ender book.  It still uses 8 per column, and putting too many may send it offscreen [range: 1 ~ 64, default: 16]
    I:EnderBookMaxSaved=16

    # Maximum number of heart containers you can get by eating heart containers.  Does not limit the /sethearts command [range: 10 ~ 100, default: 20]
    I:HeartContainerMax=20

    # Maximum number of upgraded hearts [range: 1 ~ 100, default: 20]
    I:"HorseFood Max Hearts"=20

    # Maximum value of jump.  Naturally spawned/bred horses seem to max out at 5.5 [range: 1 ~ 20, default: 6]
    I:"HorseFood Max Jump"=6

    # Maximum value of speed (this is NOT blocks/per second or anything like that) [range: 1 ~ 99, default: 50]
    I:"HorseFood Max Speed"=50

    # Seconds of potion effect caused by using the sleeping mat [range: 0 ~ 600, default: 20]
    I:SleepingMatPotion=20

    # Maximum height of the builder block that you can increase it to in the GUI [range: 3 ~ 32, default: 10]
    I:builder.maxHeight=10

    # Maximum range of the builder block that you can increase it to in the GUI [range: 3 ~ 32, default: 10]
    I:builder.maxRange=10

    # Id of the launch enchantment (double jump on boots).  Change this if you get id conflicts with other mods. [range: 71 ~ 999, default: 86]
    I:enchant.launch.id=86

    # Id of the magnet enchantment.  Change this if you get id conflicts with other mods. [range: 71 ~ 999, default: 87]
    I:enchant.magnet.id=87

    # Id of the venom enchantment.  Change this if you get id conflicts with other mods. [range: 71 ~ 999, default: 88]
    I:enchant.venom.id=88

    ##########################################################################################################
    # terrariabuttons
    #--------------------------------------------------------------------------------------------------------#
    # Here you can blacklist any container, vanilla or modded. Mostly for creating modpacks, if some containers shouldnt have these buttons showing up.
    ##########################################################################################################

    terrariabuttons {
        # FOR MODPACK DEVS: These containers are blocked from getting the buttons.  By default, anything that extends 'GuiContainer' will get the buttons.   [default: net.minecraft.client.gui.GuiMerchant,net.minecraft.client.gui.inventory.GuiBrewingStand,net.minecraft.client.gui.inventory.GuiBeacon,net.minecraft.client.gui.inventory.GuiCrafting,net.minecraft.client.gui.inventory.GuiFurnace,net.minecraft.client.gui.inventory.GuiScreenHorseInventory,net.minecraft.client.gui.inventory.GuiContainerCreative]
        S:"Blacklist Container CSV"=net.minecraft.client.gui.GuiMerchant,net.minecraft.client.gui.inventory.GuiBrewingStand,net.minecraft.client.gui.inventory.GuiBeacon,net.minecraft.client.gui.inventory.GuiCrafting,net.minecraft.client.gui.inventory.GuiFurnace,net.minecraft.client.gui.inventory.GuiScreenHorseInventory,net.minecraft.client.gui.inventory.GuiContainerCreative
    }

    ##########################################################################################################
    # saplinggrowthdetail
    #--------------------------------------------------------------------------------------------------------#
    # Here you can blacklist any thing, vanilla or modded.  Mostly for creating modpacks.  Input means you cannot uncraft it at all.  Output means it will not come out of a recipe.
    ##########################################################################################################

    saplinggrowthdetail {
        # Items that cannot be uncrafted; not allowed in the slots.  EXAMPLE : 'item.stick,tile.hayBlock,tile.chest'   [default: ]
        S:BlacklistInput=

        # Comma seperated items that cannot come out of crafting recipes.  For example, if milk is in here, then cake is uncrafted you get all items except the milk buckets.   [default: item.milk]
        S:BlacklistOutput=item.milk

        # If you change this to true, then the uncrafting will just take the first of many options in any recipe that takes multiple input types.  For example, false means chests cannot be uncrafted, but true means chests will ALWAYS give oak wooden planks. [default: true]
        B:PickFirstMeta=true
        S:acacia=35, 36, 38, 163, 164
        S:birch=27, 28, 155, 156, 4, 18, 132, 29, 157
        S:dark_oak=29, 157
        S:jungle=21, 23, 22, 149, 151
        S:oak=4, 18, 132, 39, 166, 167, 21, 23, 151, 149, 22, 6, 134, 3, 20, 34, 12, 29, 157
        S:spruce=5, 19, 32, 160, 161, 33, 30, 31, 158, 3, 20, 34, 21, 12, 13
    }

    ##########################################################################################################
    # commands
    #--------------------------------------------------------------------------------------------------------#
    # Disable any command that was added
    ##########################################################################################################

    commands {
        # Opens your ender chest
        B:enderchest=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:enderchest.NeedsOP=true

        # Get where your current spawn is set (by a bed)
        B:gethome=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:gethome.NeedsOP=false

        # Heal yourself (or a target player) to full
        B:heal=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:heal.NeedsOP=true

        # Teleport you to your current spawn (if its set)
        B:home=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:home.NeedsOP=false

        # Display your current coordinates
        B:ping=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:ping.NeedsOP=false

        # Search for an item in nearby containers
        B:searchitem=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:searchitem.NeedsOP=false

        # Find recipes for an item
        B:searchrecipe=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:searchrecipe.NeedsOP=false

        # Search the world nearby for spawners (dungeons, etc)
        B:searchspawner=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:searchspawner.NeedsOP=true

        # Search nearby villagers for trades based on item names
        B:searchtrade=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:searchtrade.NeedsOP=false

        # Find how an item is used in other recipes
        B:searchuses=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:searchuses.NeedsOP=false

        # Increase the maximum hearts of a target player (lasts until death)
        B:sethearts=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:sethearts.NeedsOP=true

        # Set reminders on screen for yourself
        B:todo=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:todo.NeedsOP=false

        # Get the stats on the nearest village (if any)
        B:villageinfo=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:villageinfo.NeedsOP=false

        # Teleport to true worldspawn
        B:worldhome=true

        # If true, only server OPs can run this command (or cheats enabled in single player)
        B:worldhome.NeedsOP=false
    }

}


