schema_version: 1
pack:
  name: BigMC
  version: 0.1.0
  minecraft_version: "1.21.1"
  loader: neoforge
  output_root: modpack

resolver:
  dependencies_enabled: true
  allowed_release_channels: [release]
  dependency_release_channel_exceptions:
    kkmrDlKT: [release, beta] # TerraBlender, required by BWG; no NeoForge 1.21.1 release exists.
  dependency_side_overrides:
    NWvsqJ2Z:
      side: client
      client: both # Areas is required by Random Village Names only on the client.
    Ua7DFN59:
      side: both
      client: both # YUNG's API is required by YUNG's Cave Biomes on both server and clients.
  user_agent: "BigMC/modpack-builder/1.0 (matteobastard@mailbox.org)"

targets:
  dependency_target: core/libraries-dependencies

mods:
  - name: Chunky
    source: modrinth
    slug: chunky
    side: server
    target: core/performance

  - name: ModernFix
    source: modrinth
    slug: modernfix
    side: both
    client: both
    target: core/performance

  - name: Lithium
    source: modrinth
    slug: lithium
    side: both
    client: both
    target: core/performance

  - name: FerriteCore
    source: modrinth
    slug: ferrite-core
    side: both
    client: both
    target: core/performance

  - name: ServerCore
    source: modrinth
    slug: servercore
    side: server
    target: core/performance

  - name: Noisium Forked
    source: modrinth
    slug: noisiumforked
    side: both
    client: both
    target: core/performance

  - name: Let Me Despawn
    source: modrinth
    slug: lmd
    side: server
    target: core/performance

  - name: Clumps
    source: modrinth
    slug: clumps
    side: server
    target: core/performance

  - name: Spark
    source: modrinth
    slug: spark
    side: server
    target: core/observability

  - name: Alternate Current
    source: modrinth
    slug: alternate-current
    side: server
    target: core/performance

  - name: Ksyxis
    source: modrinth
    slug: ksyxis
    side: server
    target: core/performance

  - name: Packet Fixer
    source: modrinth
    slug: packet-fixer
    side: server
    target: core/performance

  - name: Feature Recycler
    source: modrinth
    slug: feature-recycler
    side: server
    target: core/stability-fixes
    role: compatibility

  - name: Terratonic
    source: modrinth
    slug: terratonic
    loader: datapack
    side: server
    target: foundation/generation

  - name: Oh The Biomes We've Gone
    source: modrinth
    slug: oh-the-biomes-weve-gone
    side: both
    client: both
    target: foundation/generation

  - name: Better Caves
    source: modrinth
    slug: yungs-better-caves
    side: server
    target: foundation/generation

  - name: YUNG's Cave Biomes
    source: modrinth
    slug: yungs-cave-biomes
    side: both
    client: both
    target: foundation/generation

  - name: Better End
    source: modrinth
    slug: betterend-neoforge
    side: both
    client: both
    target: foundation/generation

  - name: Better Mineshafts
    source: modrinth
    slug: yungs-better-mineshafts
    side: server
    target: foundation/exploration

  - name: Better Strongholds
    source: modrinth
    slug: yungs-better-strongholds
    side: server
    target: foundation/exploration

  - name: Better Dungeons
    source: modrinth
    slug: yungs-better-dungeons
    side: server
    target: foundation/exploration

  - name: Better Desert Temples
    source: modrinth
    slug: yungs-better-desert-temples
    side: server
    target: foundation/exploration

  - name: Better Ocean Monuments
    source: modrinth
    slug: yungs-better-ocean-monuments
    side: server
    target: foundation/exploration

  - name: Better Witch Huts
    source: modrinth
    slug: yungs-better-witch-huts
    side: server
    target: foundation/exploration

  - name: Explorify
    source: modrinth
    slug: explorify
    side: server
    target: foundation/exploration

  - name: Dungeons and Taverns
    source: modrinth
    slug: dungeons-and-taverns
    side: server
    target: foundation/exploration

  - name: Towns and Towers
    source: modrinth
    slug: towns-and-towers
    side: server
    target: foundation/exploration

  - name: Lios Overhauled Villages
    source: modrinth
    slug: lios-overhauled-villages
    side: server
    target: foundation/exploration

  - name: Better Nether Fortresses
    source: modrinth
    slug: yungs-better-nether-fortresses
    side: server
    target: foundation/exploration

  - name: Waystones
    source: modrinth
    slug: waystones
    side: both
    client: both
    target: foundation/exploration

  - name: Tower of the Wilds
    source: modrinth
    slug: totw-modded
    side: server
    target: foundation/exploration

  - name: Paraglide
    source: modrinth
    slug: paragliders
    side: both
    client: both
    target: gameplay/quality-of-life

  - name: Hisui's Backpacks
    source: modrinth
    slug: hisuis-backpacks
    side: both
    client: both
    target: content/storage

  - name: Gravestone Mod
    source: modrinth
    slug: gravestone-mod
    side: both
    client: both
    target: gameplay/survival

  - name: Friends and Foes
    source: modrinth
    slug: friends-and-foes-forge
    side: both
    client: both
    target: content/mobs

  - name: Naturalist
    source: modrinth
    slug: naturalist
    side: both
    client: both
    target: content/mobs

  - name: Creeper Overhaul
    source: modrinth
    slug: creeper-overhaul
    side: both
    client: both
    target: content/mobs

  - name: Enderman Overhaul
    source: modrinth
    slug: enderman-overhaul
    side: both
    client: both
    target: content/mobs

  - name: Enhanced Celestials
    source: modrinth
    slug: enhanced-celestials
    side: both
    client: both
    target: ambiance/weather-seasons

  - name: Village Spawn Point
    source: modrinth
    slug: village-spawn-point
    side: server
    target: gameplay/villages

  - name: Better Caravans
    source: modrinth
    slug: better-caravans
    side: both
    client: both
    target: foundation/exploration

  - name: Pillager Caravans
    source: modrinth
    slug: pillager-caravans
    side: both
    client: both
    target: foundation/exploration

  - name: Areas
    source: modrinth
    slug: areas
    side: client
    client: both
    target: ui-hud/areas

  - name: Random Village Names
    source: modrinth
    slug: random-village-names
    side: both
    client: both
    target: gameplay/villages

  - name: Villager Names
    source: modrinth
    slug: villager-names-serilum
    side: server
    target: gameplay/villages

  - name: Sky Villages
    source: modrinth
    slug: sky-villages
    side: server
    target: foundation/exploration

  - name: Guard Villagers
    source: modrinth
    slug: guard-villagers
    side: both
    client: both
    target: gameplay/villages

  - name: Stoneholm
    source: modrinth
    slug: stoneholm
    side: server
    target: foundation/exploration

  - name: Visiting Villagers
    source: modrinth
    slug: visiting-villagers
    side: both
    client: both
    target: gameplay/villages

  - name: Farmer's Delight
    source: modrinth
    slug: farmers-delight
    side: both
    client: both
    target: content/farming-food

  - name: Create
    source: modrinth
    slug: create
    side: both
    client: both
    target: content/tech

  - name: Create Aeronautics
    source: modrinth
    slug: create-aeronautics
    side: both
    client: both
    target: content/tech

  - name: Supplementaries
    source: modrinth
    slug: supplementaries
    side: both
    client: both
    target: content/decoration

  - name: Amendments
    source: modrinth
    slug: amendments
    side: both
    client: both
    target: content/decoration

  - name: Polymorph
    source: modrinth
    slug: polymorph
    side: both
    client: both
    target: content/crafting

  - name: Artifacts
    source: modrinth
    slug: artifacts
    side: both
    client: both
    target: gameplay/progression

  - name: Lootr
    source: modrinth
    slug: lootr
    side: both
    client: both
    target: gameplay/quality-of-life

  - name: Illager War Trireme
    source: modrinth
    slug: illager-war-trireme
    side: both
    client: both
    target: foundation/exploration

  - name: Illager Warship
    source: modrinth
    slug: illager-warship
    side: both
    client: both
    target: foundation/exploration

  - name: End Villager Outpost
    source: modrinth
    slug: end-villager-outpost
    side: both
    client: both
    target: foundation/exploration

  - name: Illager Invasion
    source: modrinth
    slug: illager-invasion
    side: both
    client: both
    target: gameplay/combat

  - name: Gateway of Doom
    source: modrinth
    slug: gateway-of-doom
    side: both
    client: both
    target: foundation/exploration

  - name: Mowzie's Mobs
    source: modrinth
    slug: mowzies-mobs
    side: both
    client: both
    target: content/mobs

  - name: Towers of Chambers
    source: modrinth
    slug: towers-of-chambers-neoforge
    side: both
    client: both
    target: foundation/exploration

  - name: Bosses of Mass Destruction
    source: modrinth
    slug: bosses-of-mass-destruction-forge
    side: both
    client: both
    target: gameplay/combat

  - name: Nature's Compass
    source: modrinth
    slug: natures-compass
    side: both
    client: both
    target: gameplay/exploration

  - name: Explorer's Compass
    source: modrinth
    slug: explorers-compass
    side: both
    client: both
    target: gameplay/exploration

  - name: Xaero's World Map
    source: modrinth
    slug: xaeros-world-map
    side: client
    client: both
    target: gameplay/exploration

  - name: Xaero's Minimap
    source: modrinth
    slug: xaeros-minimap
    side: client
    client: both
    target: ui-hud/maps

  - name: Jade
    source: modrinth
    slug: jade
    side: client
    client: both
    target: ui-hud/inspect

  - name: AppleSkin
    source: modrinth
    slug: appleskin
    side: client
    client: both
    target: ui-hud/food

  - name: Inventory Profiles Next
    source: modrinth
    slug: inventory-profiles-next
    side: client
    client: both
    target: ui-hud/inventory

  - name: Mouse Tweaks
    source: modrinth
    slug: mouse-tweaks
    side: client
    client: both
    target: ui-hud/inventory

  - name: Controlling
    source: modrinth
    slug: controlling
    side: client
    client: both
    target: ui-hud/controls

  - name: Searchables
    source: modrinth
    slug: searchables
    side: client
    client: both
    target: core/libraries-dependencies

  - name: Shulker Box Tooltip
    source: modrinth
    slug: shulkerboxtooltip
    side: client
    client: both
    target: ui-hud/inventory

  - name: Crafting Tweaks
    source: modrinth
    slug: crafting-tweaks
    side: client
    client: both
    target: ui-hud/crafting

  - name: Sodium
    source: modrinth
    slug: sodium
    version_id: S3DUMfBo
    side: client
    client: both
    target: performance/rendering

  - name: Iris
    source: modrinth
    slug: iris
    side: client
    client: both
    release_channels: [beta]
    target: performance/shaders
    role: shader-engine-beta-test

  - name: Sodium Extra
    source: modrinth
    slug: sodium-extra
    version_id: iJsZtWpc
    side: client
    client: both
    target: performance/rendering

  - name: ImmediatelyFast
    source: modrinth
    slug: immediatelyfast
    side: client
    client: both
    target: performance/rendering

  - name: EntityCulling
    source: modrinth
    slug: entityculling
    side: client
    client: both
    target: performance/culling

  - name: Cupboard
    source: curseforge
    slug: cupboard
    project_id: 326652
    file_id: 8260590
    filename: cupboard-1.21.1-3.8.jar
    version: "1.21.1-3.8"
    sha512: 0088d8be2aa5a21fce9a747e736c83dc3bacfba55df067ec3e2ae5e8b749ba1a68b6e50a1bf7ef1178088888a825de854418fb7bf778928d5b3ffa02d303bfbb
    side: client
    client: mac
    target: core/libraries-dependencies
    role: required-library

  - name: Farsight
    source: curseforge
    slug: farsight
    project_id: 495693
    file_id: 8192566
    filename: farsight-1.21.1-5.1.jar
    version: "1.21.1-5.1"
    sha512: 34109b961a2bae1852c6fc260d67110e8ca7b2c2aef6038688119e017d388a8bb8fc86e423f6b39e23bd5343d5b2b5b97fd7954fb325ffb3ce0585bf8e914457
    side: client
    client: mac
    target: visuals/long-distance
    role: client-cache-distance

  - name: Distant Horizons
    source: modrinth
    slug: distanthorizons
    side: client
    client: windows
    release_channels: [beta]
    target: visuals/long-distance
    role: client-lod


assets:
  - name: Complementary Reimagined
    source: modrinth
    slug: complementary-reimagined
    kind: shaderpack
    loader: iris
    client: both
    target: visuals/shaders
