{
  "schemaVersion": 1,
  "id": "hexcasting",
  "version": "${version}",

  "name": "Hex Casting",
  "description": "Cast powerful Hexes on the fly by drawing patterns with a staff.",
  "authors": [
    "petrak@ (aka gamma-delta)"
  ],
  "contact": {
    "homepage": "https://www.curseforge.com/minecraft/mc-mods/hexcasting",
    "sources": "https://github.com/gamma-delta/HexMod"
  },

  "license": "MIT",
  "icon": "logo.png",

  "environment": "*",
  "entrypoints": {
    "main": [
      {"adapter": "kotlin", "value": "at.petrak.hexcasting.fabric.FabricHexInitializer"}
    ],
    "client": [
      {"adapter": "kotlin", "value": "at.petrak.hexcasting.fabric.FabricHexClientInitializer"}
    ],
    "fabric-datagen": [
      "at.petrak.hexcasting.fabric.datagen.HexFabricDataGenerators"
    ],
    "cardinal-components": [
      "at.petrak.hexcasting.fabric.cc.HexCardinalComponents"
    ],
    "rei_plugins_v0": [
      "at.petrak.hexcasting.fabric.interop.rei.HexREIPlugin"
    ],
    "emi": [
      "at.petrak.hexcasting.fabric.interop.emi.HexEMIPlugin"
    ]
  },
  "mixins": [
    "hexplat.mixins.json",
    "fabricasting.mixins.json"
  ],
  "accessWidener": "fabricasting.accesswidener",

  "depends": {
    "fabricloader": ">=0.13",
    "fabric": ">=0.50",
    "minecraft": "=1.18.2",
    "java": ">=17",
    "fabric-language-kotlin": ">=1.7.4+kotlin.1.6.21",
    "cardinal-components": ">=4.1.4",
    "patchouli": ">=1.18.2-69",
    "paucal": "~0.4.6"
  },
  "suggests": {
    "gravitychanger": "0.7.7+fabric",
    "pehkui": "3.3.2+1.14.4-1.19",
    "trinkets": "3.3.1"
  },

  "custom": {
    "cardinal-components": [
      "hexcasting:brainswept",
      "hexcasting:favored_colorizer",
      "hexcasting:sentinel",
      "hexcasting:flight",
      "hexcasting:harness",
      "hexcasting:patterns",

      "hexcasting:colorizer",
      "hexcasting:data_holder",
      "hexcasting:mana_holder",
      "hexcasting:hex_holder"
    ]
  }
}
