修改第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": {
"defaultRequire": 1
}
},
"refmap": "jsonem.refmap.json"
}

View File

@ -33,19 +33,20 @@ configurations {
}
dependencies {
compileOnly project(":common")
forge "net.minecraftforge:forge:$rootProject.forge_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 {
inputs.property 'version', project.version
filesMatching('META-INF/mods.toml') {
expand version: project.version
}
// inputs.property 'version', project.version
//
// filesMatching('META-INF/mods.toml') {
// expand version: project.version
// }
}
shadowJar {

View File

@ -4,17 +4,17 @@ import com.leisuretimedock.jsonem.JsonEm;
import com.leisuretimedock.jsonem.forge.config.JsonEmConfig;
import dev.architectury.platform.forge.EventBuses;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
@Mod(JsonEm.MOD_ID)
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.
EventBuses.registerModEventBus(JsonEm.MOD_ID, eventBus);
//noinspection removal
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, JsonEmConfig.spec, "jsonem.toml");
IEventBus modEventBus = context.getModEventBus();
EventBuses.registerModEventBus(JsonEm.MOD_ID, modEventBus);
context.registerConfig(ModConfig.Type.CLIENT, JsonEmConfig.spec, "jsonem.toml");
// Run our common setup.
JsonEm.init();
}