#OLD - old circle visuals
#NEON - new circle visuals, glowing and transparent
circlesStyle = "NEON"
#
#Parameters for hand positioned circles for client casting:
#Positive is left direction from client cursor
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
xOffsetFromCross = 0.0
#Positive is up direction from client cursor
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
yOffsetFromCross = 0.0
#Positive is forwards direction from client screen
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
zOffsetFromCross = 1.45
#
#Parameters for hand positioned circles for other entities casting
#Positive is left direction when looking from entity view direction
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
xOffsetFromView = 0.0
#Positive is up direction when looking from entity view direction
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
yOffsetFromView = 0.0
#Positive is forwards direction when looking from entity view direction
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
zOffsetFromView = 1.3
#
#Parameters for under entity circles for client casting:
#Positive is upwards
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
yOffsetFromPlayerBottom = 0.01
#
#Parameters for under entity circles for other entities casting:
#Positive is upwards
#Range: -3.4028234663852886E38 ~ 3.4028234663852886E38
yOffsetFromEntityBottom = 0.01
#
#Color-color overwrite list.
#Overrides the default school-based circle color for specific spells or magic schools.
#Cache when entering or leaving a world. Requires re-entering the world for changes to take effect.
#
#FORMAT: Each entry is a string with the pattern  "key,#RRGGBB"  where:
#  key   = a full ResourceLocation of a magic school (e.g. "irons_spellbooks:fire")
#          OR a full ResourceLocation of a spell (e.g. "irons_spellbooks:fireball").
#          The key should include a namespace (the part before ':').
#          If the namespace is omitted, it is automatically added as 'irons_spellbooks'
#          and this config file is updated to reflect the correction.
#  value = a 6-digit hexadecimal color.
#          The '#' prefix and '0x' prefix are both accepted.
#          Examples: FF4400  |  #FF4400  |  0xFF4400
#
#PRIORITY (highest to lowest):
#  1. Spell-name match  -- wins over any school rule for that spell.
#  2. School-name match -- applies to all spells of that school with no spell-specific override.
#  Within the same priority tier, the LAST matching entry in the list wins.
#
#VALID entry examples:
#  "irons_spellbooks:fire,#89bd4d"          -> all fire-school spells use yellowish-green color
#  "irons_spellbooks:fireball,FF8800"       -> fireball specifically uses a orange color, ignoring the school rule above
#  "irons_spellbooks:ice,0x00CCFF"          -> ice school uses light-blue (0x prefix is fine)
#
#AUTO-CORRECTED key examples (a WARNING is logged and the file is updated with the full ResourceLocation):
#  "fire,#FF4400"    -> silently treated as "irons_spellbooks:fire,#FF4400"
#  "fireball,FF8800" -> silently treated as "irons_spellbooks:fireball,FF8800"
#
#INVALID color value examples (an ERROR is logged and the entry is skipped; the rest of the list is unaffected):
#  "irons_spellbooks:fire,red"    -> 'red' is not a hex color
#  "irons_spellbooks:fire,ZZZZZZ" -> contains invalid hex characters
#  "irons_spellbooks:fire,FF000"  -> must be exactly 6 hex digits
#
#NOTE: If any list element is not a string, the ENTIRE list is rejected by the
#      config system and reverts to its default (empty list).
colorOverwrites = []
#
#Circle-type overwrite list.
#Overrides the default cast-time-based circle type for specific spells or magic schools.
#Cache when entering or leaving a world. Requires re-entering the world for changes to take effect.
#
#FORMAT: Each entry is a string with the pattern  "key,N"  where:
#  key = a full ResourceLocation of a magic school (e.g. "irons_spellbooks:fire")
#        OR a full ResourceLocation of a spell (e.g. "irons_spellbooks:fireball").
#        The key should include a namespace (the part before ':').
#        If the namespace is omitted, it is automatically added as 'irons_spellbooks'
#        and this config file is updated to reflect the correction.
#  N   = a whole, integer number from 1 to 5 representing the circle type.
#        1 = smallest circle  ...  5 = largest circle.
#        Values outside [1-5] would not have an affect and 0 would stop the circle from being rendered.
#        Non-numeric values cause the entry to be skipped.
#
#PRIORITY (highest to lowest):
#  1. Spell match  -- a key equal to the spell's ResourceLocation wins over any school rule for that spell.
#  2. School match -- a key equal to the school's ResourceLocation applies to all spells of that school
#                     that have no spell-specific override.
#  Within the same priority tier, the LAST matching entry in the list wins.
#
#VALID entry examples:
#  "traveloptics:aqua,4"                -> all aqua-school spells (that school is provided by T.O Magic 'n Extras mod) use circle type 4
#  "irons_spellbooks:fireball,5"            -> fireball always uses the largest circle
#  "irons_spellbooks:ice,1"                 -> ice-school spells always use the smallest circle
#  "wind_spellbooks:wind,0"                 -> disable magic circle rendering for wind-school spells (that school is provided by Wind Spellbooks mod)
#
#AUTO-CORRECTED key examples (a WARNING is logged and the file is updated with the full ResourceLocation):
#  "fire,3"    -> silently treated as "irons_spellbooks:fire,3"
#  "fireball,5" -> silently treated as "irons_spellbooks:fireball,5"
#
#INVALID value examples (a WARNING is logged and the entry is skipped):
#  "irons_spellbooks:fire,big" -> non-numeric value
#
#NOTE: If any list element is not a string, the ENTIRE list is rejected by the
#      config system and reverts to its default (empty list).
circleTypeOverwrites = []

