# Configuration file

##########################################################################################################
# general
#--------------------------------------------------------------------------------------------------------#
# Please note that changing some of these settings may make the mod very difficult to play.
##########################################################################################################

general {
    # Rarity of wizard towers. Higher numbers are rarer. Set to 0 to disable wizard towers completely.
    I:towerRarity=8

    # The chance for mobs to drop a spell book when killed. The greater this number, the more often they will drop. Set to 0 to disable spell book drops. Set to 200 for guaranteed drops.
    I:spellBookDropChance=3

    # List of dimension ids in which crystal ore will generate. Note that removing the overworld (id 0) from this list will make the mod VERY difficult to play!
    I:oreDimensions <
        100
     >

    # List of dimension ids in which crystal flowers will generate.
    I:flowerDimensions <
        100
     >

    # List of dimension ids in which wizard towers will generate.
    I:towerDimensions <
        100
     >

    # Whether to generate wizardry loot in dungeon chests.
    B:generateLoot=true

    # Whether firebombs can be crafted or not.
    B:firebombIsCraftable=true

    # Whether poison bombs can be crafted or not.
    B:poisonBombIsCraftable=true

    # Whether smoke bombs can be crafted or not.
    B:smokeBombIsCraftable=true

    # Whether to require a magic crystal in the shapeless crafting recipe for blank scrolls. Set to true if another mod adds a conflicting recipe.
    B:useAlternateScrollRecipe=false

    # Whether players are allowed to teleport through unbreakable blocks (e.g. bedrock) using the phase step spell.
    B:teleportThroughUnbreakableBlocks=false

    # Whether to show summoned creatures' names and owners above their heads.
    B:showSummonedCreatureNames=true

    # Whether to allow players to damage their designated allies using magic.
    B:friendlyFire=true

    # Whether to allow players to disarm other players using the telekinesis spell. Set to false to prevent stealing of items.
    B:telekineticDisarmament=true

    # For those who like a sense of mystery! When set to true, spells you haven't cast yet will be unreadable until you cast them (on a per-world basis). Has no effect when in creative mode. Spells of identification will be unobtainable in survival mode if this is false.
    B:discoveryMode=true

    # Whether you can switch between spells on a wand by scrolling with the mouse wheel while sneaking. Note that this will only affect you; other players connected to the same server obey their own settings.
    B:enableShiftScrolling=true

    # Whether summoned creatures can revenge attack their owner if their owner attacks them.
    B:minionRevengeTargeting=true

    # Global damage scaling factor for the damage dealt by players casting spells, relative to 1.
    D:playerDamageScaling=1.0

    # Global damage scaling factor for the damage dealt by NPCs casting spells, relative to 1.
    D:npcDamageScaling=1.0

    # Upper limit for the multipliers passed into the /cast command. This is here to stop players from accidentally breaking a world/server. Large blast mutipliers can cause extreme lag - you have been warned!
    D:castCommandMultiplierLimit=20.0

    # List of names of entities which summoned creatures and wizards are allowed to attack, in addition to the defaults. Add mod creatures to this list if you want summoned creatures to attack them and they aren't already doing so. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).
    S:summonedCreatureTargetsWhitelist <
     >

    # List of names of entities which summoned creatures and wizards are specifically not allowed to attack, overriding the defaults and the whitelist. Add creatures to this list if allowing them to be attacked causes problems or is too destructive (removing creepers from this list is done at your own risk!). Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).
    S:summonedCreatureTargetsBlacklist <
        creeper
     >

    # The position of the spell HUD.
    S:spellHUDPosition=Bottom left

    # The name of the /cast command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /cast you would type /magic instead.
    S:castCommandName=cast

    # The name of the /discoverspell command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /discoverspell you would type /magic instead.
    S:discoverspellCommandName=discoverspell

    # The name of the /ally command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /ally you would type /magic instead.
    S:allyCommandName=ally

    # The name of the /allies command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /allies you would type /magic instead.
    S:alliesCommandName=allies
}


##########################################################################################################
# ids
#--------------------------------------------------------------------------------------------------------#
# Change these IDs if they conflict with another mod.
##########################################################################################################

ids {
    # The ID of the frost potion effect. Change if this conflicts with another mod.
    I:frostPotionID=31

    # The ID of the transience potion effect. Change if this conflicts with another mod.
    I:transiencePotionID=32

    # The ID of the fireskin potion effect. Change if this conflicts with another mod.
    I:fireskinPotionID=33

    # The ID of the ice shroud potion effect. Change if this conflicts with another mod.
    I:iceShroudPotionID=34

    # The ID of the static aura potion effect. Change if this conflicts with another mod.
    I:staticAuraPotionID=35

    # The ID of the decay potion effect. Change if this conflicts with another mod.
    I:decayPotionID=36

    # The ID of the sixth sense potion effect. Change if this conflicts with another mod.
    I:sixthSensePotionID=37

    # The ID of the arcane jammer potion effect. Change if this conflicts with another mod.
    I:arcaneJammerPotionID=38

    # The ID of the mind trick potion effect. Change if this conflicts with another mod.
    I:mindTrickPotionID=39

    # The ID of the mind control potion effect. Change if this conflicts with another mod.
    I:mindControlPotionID=40

    # The ID of the font of mana potion effect. Change if this conflicts with another mod.
    I:fontOfManaPotionID=41

    # The ID of the fear potion effect. Change if this conflicts with another mod.
    I:fearPotionID=42

    # The ID of the magic sword enchantment. Change if this conflicts with another mod.
    I:magicSwordEnchantmentID=100

    # The ID of the magic bow enchantment. Change if this conflicts with another mod.
    I:magicBowEnchantmentID=101

    # The ID of the flaming weapon enchantment. Change if this conflicts with another mod.
    I:flamingWeaponEnchantmentID=102

    # The ID of the freezing weapon enchantment. Change if this conflicts with another mod.
    I:freezingWeaponEnchantmentID=103
}


##########################################################################################################
# resistances
#--------------------------------------------------------------------------------------------------------#
# These options allow entities to be made immune to certain types of magic.
##########################################################################################################

resistances {
    # List of names of entities that are immune to fire, in addition to the defaults. Add mod creatures to this list if you want them to be immune to fire magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).
    S:mobsImmuneToFire <
     >

    # List of names of entities that are immune to ice, in addition to the defaults. Add mod creatures to this list if you want them to be immune to ice magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).
    S:mobsImmuneToIce <
     >

    # List of names of entities that are immune to lightning, in addition to the defaults. Add mod creatures to this list if you want them to be immune to lightning magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).
    S:mobsImmuneToLightning <
     >

    # List of names of entities that are immune to wither effects, in addition to the defaults. Add mod creatures to this list if you want them to be immune to withering magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).
    S:mobsImmuneToWither <
     >

    # List of names of entities that are immune to poison, in addition to the defaults. Add mod creatures to this list if you want them to be immune to poison magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).
    S:mobsImmuneToPoison <
     >
}


##########################################################################################################
# spells
#--------------------------------------------------------------------------------------------------------#
# Set a spell to false to disable it. Disabled spells will still have their associated spell book (mainly so the spell books don't all change) and can still be bound to wands, but cannot be cast in game, will not appear in any subsequently generated chests or wizard trades and will not drop from mobs. Disable a spell if it is causing problems, conflicts with another mod or creates an unintended exploit.
##########################################################################################################

spells {
    # Grants the caster faster movement speed and greater jump height for 30 seconds.
    B:agility=true

    # Fires a spark of lightning at the target.
    B:arc=true

    # Prevents the target from using magic for 15 seconds.
    B:arcane_jammer=true

    # "Archers, fire!"
    B:arrow_rain=true

    # Teleports the target against its will to a random location within a certain range.
    B:banish=true

    # Tear reality asunder.
    B:black_hole=true

    # Teleports the caster over a short distance to where they are pointing.
    B:blink=true

    # Creates a zone of swirling icy wind which slows and continually damages anything trapped inside. The caster is immune to the damage but is still slowed.
    B:blizzard=true

    # Fires a jet of bubbles which causes anything it hits to float upwards helplessly. The target will fall after a certain time or if it is damaged.
    B:bubble=true

    # Fires a spark of lightning at the target, which then chains to additional targets up to twice.
    B:chain_lightning=true

    # Reveals the path to a remembered location. With this spell selected, sneak-right-click on a block to set the location. Cast this spell normally to reveal the path. The path will fade after 90 seconds.
    B:clairvoyance=true

    # Creates cobwebs where you are pointing, which greatly hamper the movement of any creatures caught amongst them. The cobwebs will vanish after 20 seconds or if broken.
    B:cobwebs=true

    # Creates spectral armor around the caster which offers protection equal to that of iron armor. The armor lasts for 60 seconds. The caster must have an empty armor slot.
    B:conjure_armour=true

    # Creates a spectral bow with unlimited arrows that lasts for 30 seconds.
    B:conjure_bow=true

    # Creates a spectral pickaxe of equal strength to an iron pickaxe that lasts for 30 seconds.
    B:conjure_pickaxe=true

    # Creates a spectral sword of equal strength to an iron sword that lasts for 30 seconds.
    B:conjure_sword=true

    # Removes all potion effects currently affecting the caster, good or bad.
    B:cure_effects=true

    # Causes the target's soul to be inextricably bound to that of the caster, meaning all damage dealt to the caster is also dealt to the victim. Lasts until either the victim or the caster dies.
    B:curse_of_soulbinding=true

    # Fires a slow moving bolt of dark energy in the direction you are pointing, which withers whatever it hits.
    B:darkness_orb=true

    # Grants the caster night vision for 45 seconds.
    B:darkvision=true

    # Fires a dart in the direction you are pointing which damages and weakens its target.
    B:dart=true

    # Creates a patch of decay on the ground which infects any creature that touches it, causing lingering damage over time and spreading more decay wherever it walks.
    B:decay=true

    # Creates an illusory clone of the caster which tricks mobs into attacking it instead. The decoy will vanish after 30 seconds.
    B:decoy=true

    # Causes an explosion where you are pointing, damaging all nearby creatures - including the caster, if they are too close.
    B:detonate=true

    # "Your arrows are no match for me!"
    B:diamondflesh=true

    # A true master of earth magic can move mountains.
    B:earthquake=true

    # Traps the target in a sphere of darkness which pulls it helplessly upwards and continually damages it.
    B:entrapment=true

    # Grants the caster fire resistance for 30 seconds.
    B:fire_resistance=true

    # Places a magical fire trap on the ground which damages and sets on fire the creature that triggers it.
    B:fire_sigil=true

    # Launches a fireball in the direction you are pointing.
    B:fireball=true

    # Shoots a jet of fire a short distance in front of you.
    B:firebolt=true

    # Lanches a firebomb in the direction you are pointing which explodes on impact, setting targets on fire.
    B:firebomb=true

    # Cloaks the caster in flames for 30 seconds, causing anything that attacks them to catch fire.
    B:fireskin=true

    # "I am the dragon."
    B:firestorm=true

    # Creates a stream of flames in the direction you are pointing which sets on fire and continually damages targets.
    B:flame_ray=true

    # Creates a flaming axe which sets enemies on fire when hit. Lasts for 30 seconds.
    B:flaming_axe=true

    # Temporarily imbues the first weapon on the caster's hotbar with the power of flame, causing it to set fire to its victims. The magic wears off after 45 seconds.
    B:flaming_weapon=true

    # Soar like an eagle.
    B:flight=true

    # "We were filled with an intense magical energy appearing to emanate from the centre of the..." - Extract from the journal of a forgotten mage; the rest of the page has been burnt away.
    B:font_of_mana=true

    # It feels amazing.
    B:font_of_vitality=true

    # Shoots an arrow of force in the direction you are pointing.
    B:force_arrow=true

    # Launches a sphere of force which damages and repels nearby creatures on impact.
    B:force_orb=true

    # Creates a forcefield around the caster which repels creatures and deflects projectiles.
    B:forcefield=true

    # "How dare you enter my forest!"
    B:forests_curse=true

    # Freezes the target for 10 seconds. Will also freeze water and create snow on the ground.
    B:freeze=true

    # Temporarily imbues the first weapon on the caster's hotbar with the power of frost, causing it to freeze its victims. The magic wears off after 45 seconds.
    B:freezing_weapon=true

    # Creates a frozen axe which freezes enemies when hit. Lasts for 30 seconds.
    B:frost_axe=true

    # Creates a stream of frost in the direction you are pointing which slows and continually damages targets.
    B:frost_ray=true

    # Places a magical ice trap on the ground which damages and freezes the creature that triggers it.
    B:frost_sigil=true

    # Allows the caster to glide downwards while in the air and holding the use item button.
    B:glide=true

    # Launches a large fireball in the direction you are pointing which explodes on impact.
    B:greater_fireball=true

    # Heals the caster by 4 hearts.
    B:greater_heal=true

    # Heals the caster and all nearby allies and summoned creatures by 3 hearts.
    B:group_heal=true

    # Grows all crops near the caster. Also grows tall grass and flowers on grass.
    B:growth_aura=true

    # It was during the great winter of the third age that the ice mages discovered their true power.
    B:hailstorm=true

    # Heals the caster by 2 hearts.
    B:heal=true

    # Heals the target by 2 and a half hearts.
    B:heal_ally=true

    # Creates a zone of healing energy which regenerates the health of any ally inside it. Any undead inside the healing aura will slowly take damage.
    B:healing_aura=true

    # Creates a floating spark which moves towards enemies.
    B:homing_spark=true

    # "You shall be frozen for an eternity!"
    B:ice_age=true

    # Launches an ice charge which explodes on impact, freezing nearby creatures and releasing shards in all directions.
    B:ice_charge=true

    # Fires a great spear of ice in the direction you are pointing which overpenetrates targets, damaging and freezing them in the process.
    B:ice_lance=true

    # Fires a shard of ice in the direction you are pointing which damages and slows targets when hit.
    B:ice_shard=true

    # Creates a shroud of cold around the caster for 30 seconds, causing anything that attacks them to be frozen.
    B:ice_shroud=true

    # Causes razor-sharp ice spikes to rise from the ground where you are pointing, skewering any creatures caught amongst them.
    B:ice_spikes=true

    # Freezes the target solid for 20 seconds or until broken out. The target cannot move or do anything while frozen but is also impervious to all damage.
    B:ice_statue=true

    # Sets the target on fire for 10 seconds. Also works like a flint and steel.
    B:ignite=true

    # Temporarily imbues the first weapon on the caster's hotbar with magic, rendering it more effective. The magic wears off after 45 seconds.
    B:imbue_weapon=true

    # Emits an intimidating growl which causes nearby creatures to run away in fear. Fear stricken creatures will recover after 30 seconds.
    B:intimidate=true

    # Grants the caster and all nearby allies increased strength for 45 seconds.
    B:invigorating_presence=true

    # Makes the caster invisible for 30 seconds.
    B:invisibility=true

    # Changes the weather in the world.
    B:invoke_weather=true

    # Greatly improves the caster's damage resistance for 30 seconds.
    B:ironflesh=true

    # Causes the caster to jump upwards several blocks and slightly forward.
    B:leap=true

    # Raises the caster upwards while the use item button is held. Will also negate fall damage if used before hitting the ground.
    B:levitation=true

    # Creates a stream of withering energy in the direction you are pointing which drains the life of the target and uses it to gradually regenerate your health.
    B:life_drain=true

    # Creates a magical point of light which illuminates the surrounding area. Lasts for 30 seconds.
    B:light=true

    # Shoots an arrow of lightning in the direction you are pointing.
    B:lightning_arrow=true

    # Causes lightning to strike where you are pointing.
    B:lightning_bolt=true

    # Sends a disk of lightning flying off in the direction you are pointing, which seeks targets.
    B:lightning_disc=true

    # "I smite you by the wrath of the heavens!"
    B:lightning_hammer=true

    # Charges the ground around the caster with lightning, damaging and repelling nearby creatures.
    B:lightning_pulse=true

    # Creates a stream of lightning in the direction you are pointing which continually damages targets.
    B:lightning_ray=true

    # Places a magical lightning trap on the ground which damages the creature that triggers it and chains lightning to other nearby creatures.
    B:lightning_sigil=true

    # "Focus. Channel the storm in your mind through your wand and unleash its fury."
    B:lightning_web=true

    # Fires a bolt of magical energy in the direction you are pointing.
    B:magic_missile=true

    # Changes the target into another form. Only works on some creatures.
    B:metamorphosis=true

    # Some wizards just want to see the world burn...
    B:meteor=true

    # Takes control of the target's mind for 30 seconds, causing it switch sides and fight for the caster instead. Will not work on creatures that are too strong-willed.
    B:mind_control=true

    # Confuses and disorients the target for 15 seconds, rendering it unable to attack effectively. The effect will be dispelled if the target takes damage.
    B:mind_trick=true

    # Improves the caster's damage resistance for 30 seconds.
    B:oakflesh=true

    # Turns the target to stone until broken out, with a chance for it to break out when it is dark. The target cannot move or do anything while petrified but is also impervious to all damage.
    B:petrify=true

    # Teleports the caster through a 1 block thick wall in front of them. Range upgrades will increase the thickness you can teleport through.
    B:phase_step=true

    # The darkness will consume them all...
    B:plague_of_darkness=true

    # Smelts up to 5 smeltable items in the caster's inventory. Items on the hotbar will be smelted first.
    B:pocket_furnace=true

    # Allows the caster to craft items as if they were at a crafting table.
    B:pocket_workbench=true

    # Fires poison in the direction you are pointing.
    B:poison=true

    # Lanches a poison bomb in the direction you are pointing which explodes on impact, poisoning nearby creatures.
    B:poison_bomb=true

    # Replenishes the caster's food level by 6 hunger points.
    B:replenish_hunger=true

    # Creates a ring of fire around the caster, damaging all nearby enemies and setting them on fire.
    B:ring_of_fire=true

    # Creates a wall of darkness in front of the caster which causes half of all incoming damage to be inflicted upon the attacker instead.
    B:shadow_ward=true

    # Creates a protective barrier of force that blocks projectiles and magic. Also grants the caster a weak resistance effect.
    B:shield=true

    # Boom.
    B:shockwave=true

    # "Ahhhh! They're MULTIPLYING!"
    B:silverfish_swarm=true

    # Allows the caster to sense the locations of nearby creatures, even through walls, for 20 seconds.
    B:sixth_sense=true

    # Engulfs the target in slime which slows and continually damages it. The slime bursts after 10 seconds.
    B:slime=true

    # Launches a smoke bomb in the direction you are pointing which explodes on impact, releasing smoke and blinding nearby creatures for a short time.
    B:smoke_bomb=true

    # Sets a trap on the ground which damages and briefly slows the creature that triggers it.
    B:snare=true

    # Launches a snowball in the direction you are pointing.
    B:snowball=true

    # Launches a shock charge in the direction you are pointing which releases sparks at nearby enemies on impact.
    B:spark_bomb=true

    # Creates an indestructible magical bridge in front of you which extends for 15 blocks. The bridge vanishes after 60 seconds.
    B:spectral_pathway=true

    # Summons a swarm of venomous spiders to fight for you. The spiders will disappear after 30 seconds or if they are killed.
    B:spider_swarm=true

    # Surrounds the caster with lightning for 30 seconds, firing a spark of lightning at anything that hits them.
    B:static_aura=true

    # Summons a blaze to fight for you. The blaze will disappear after 30 seconds or if it is killed.
    B:summon_blaze=true

    # "Smash them!"
    B:summon_ice_giant=true

    # Summons an ice wraith to fight for you. The ice wraith will disappear after 30 seconds or if it is killed.
    B:summon_ice_wraith=true

    # Automatic automated autonomous automaton.
    B:summon_iron_golem=true

    # Summons a lightning wraith to fight for you. The lightning wraith will disappear after 30 seconds or if it is killed.
    B:summon_lightning_wraith=true

    # From the ashes...
    B:summon_phoenix=true

    # §kSummons a shadow wraith to fight for you.
    B:summon_shadow_wraith=true

    # Summons a skeleton to fight for you. The skeleton will disappear after 30 seconds or if it is killed.
    B:summon_skeleton=true

    # "Rise, undead army!"
    B:summon_skeleton_legion=true

    # Creates a snow golem to fight for you. Lasts until the snow golem dies.
    B:summon_snow_golem=true

    # Summons a spirit horse for you to ride. The spirit horse will vanish a short while after it is dismounted, or you can dismiss it by shift-right-clicking on it with any wand.
    B:summon_spirit_horse=true

    # Summons a spirit wolf companion to fight for you. The spirit wolf will only disappear if it is killed, or you can dismiss it by shift-right-clicking on it with any wand.
    B:summon_spirit_wolf=true

    # "Storm Elemental: An ancient manifestation of the elements, it can hardly contain the raw power churning within it." - The Wizard's Guide to Arcane Beings, Volume II
    B:summon_storm_elemental=true

    # Summons a wither skeleton to fight for you. The wither skeleton will disappear after 30 seconds or if it is killed.
    B:summon_wither_skeleton=true

    # Summons a zombie to fight for you. The zombie will disappear after 30 seconds or if it is killed.
    B:summon_zombie=true

    # Moves an item or other small object towards you, or right-clicks the block you are looking at. Can also be used to disarm players.
    B:telekinesis=true

    # Shoots a bolt of thunder which knocks back targets.
    B:thunderbolt=true

    # "Mwahahahahahaha!"
    B:thunderstorm=true

    # Unleashes a tornado in the direction you are pointing which hurls anything in its path skywards.
    B:tornado=true

    # Makes the caster transient for 20 seconds. The caster is immune to all damage while transient but cannot break or place blocks or cause any damage.
    B:transience=true

    # Transports the caster to their remembered stone circle. To use this spell, make a circle of stones of transportation, then right click it with a wand.
    B:transportation=true

    # Grants the caster access to their ender chest storage.
    B:vanishing_box=true

    # Winter at your fingertips.
    B:wall_of_frost=true

    # Allows the caster to breathe underwater for 60 seconds.
    B:water_breathing=true

    # Causes the target to be blown upwards and away from you at speed.
    B:whirlwind=true

    # Fires a ray of darkness which withers anything it touches.
    B:wither=true

    # Launches a wither skull in the direction you are pointing.
    B:wither_skull=true
}


