修改第2部分,使forge可以顺利构建

This commit is contained in:
叁玖领域 2025-05-27 14:43:45 +08:00
parent 4305d3139e
commit 6784bab6d8
3 changed files with 15 additions and 13 deletions

View File

@ -15,5 +15,6 @@
], ],
"injectors": { "injectors": {
"defaultRequire": 1 "defaultRequire": 1
} },
"refmap": "jsonem.refmap.json"
} }

View File

@ -33,19 +33,20 @@ configurations {
} }
dependencies { dependencies {
compileOnly project(":common")
forge "net.minecraftforge:forge:$rootProject.forge_version" forge "net.minecraftforge:forge:$rootProject.forge_version"
modImplementation "dev.architectury:architectury-forge:$rootProject.architectury_api_version" modImplementation "dev.architectury:architectury-forge:$rootProject.architectury_api_version"
common(project(path: '::common', configuration: 'namedElements')) { transitive false }
shadowBundle project(path: '::common', configuration: 'transformProductionForge')
} }
processResources { processResources {
inputs.property 'version', project.version // inputs.property 'version', project.version
//
filesMatching('META-INF/mods.toml') { // filesMatching('META-INF/mods.toml') {
expand version: project.version // expand version: project.version
} // }
} }
shadowJar { shadowJar {

View File

@ -4,17 +4,17 @@ import com.leisuretimedock.jsonem.JsonEm;
import com.leisuretimedock.jsonem.forge.config.JsonEmConfig; import com.leisuretimedock.jsonem.forge.config.JsonEmConfig;
import dev.architectury.platform.forge.EventBuses; import dev.architectury.platform.forge.EventBuses;
import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig; import net.minecraftforge.fml.config.ModConfig;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
@Mod(JsonEm.MOD_ID) @Mod(JsonEm.MOD_ID)
public final class JsonEmForge { public final class JsonEmForge {
public JsonEmForge(IEventBus eventBus) { public JsonEmForge(FMLJavaModLoadingContext context) {
// Submit our event bus to let Architectury API register our content on the right time. // Submit our event bus to let Architectury API register our content on the right time.
EventBuses.registerModEventBus(JsonEm.MOD_ID, eventBus); IEventBus modEventBus = context.getModEventBus();
//noinspection removal EventBuses.registerModEventBus(JsonEm.MOD_ID, modEventBus);
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, JsonEmConfig.spec, "jsonem.toml"); context.registerConfig(ModConfig.Type.CLIENT, JsonEmConfig.spec, "jsonem.toml");
// Run our common setup. // Run our common setup.
JsonEm.init(); JsonEm.init();
} }