modLoader="javafml" loaderVersion="${neoforge_loader_version_range}" license="${mod_license}" issueTrackerURL="https://example.com" [[mods]] modId="${mod_id}" version="${mod_version}" displayName="${mod_name}" authors="${mod_authors}" description='''${mod_description}''' [[mixins]] config="${mod_id}.mixins.json" # Required by Mixin (matches NeoForge runtime). [[dependencies.${mod_id}]] modId="neoforge" type="required" versionRange="${neoforge_loader_version_range}" ordering="NONE" side="BOTH" [[dependencies.${mod_id}]] modId="minecraft" type="required" versionRange="${minecraft_version_range}" ordering="NONE" side="BOTH" # Both target mods are required: this jar exists *solely* to patch the interaction # between them, so loading it without either is meaningless. AFTER ordering ensures # the targets' classes are loaded by the time mixins apply. [[dependencies.${mod_id}]] modId="sable" type="required" versionRange="[1.0,)" ordering="AFTER" side="BOTH" [[dependencies.${mod_id}]] modId="gravestone" type="required" versionRange="[1.21.1-1.0.19,)" ordering="AFTER" side="BOTH"