Post merge fixes

- Move ForgeVanillinConfig -> NeoForgeVanillinConfig
- Fix references to old forge config builder
- Move mixin declaration to mods.toml
- Remove jij'd mixinextras
This commit is contained in:
Jozufozu 2025-01-24 16:32:35 -06:00
parent 1b0e327d7f
commit e36dbe12d5
6 changed files with 36 additions and 25 deletions

View file

@ -12,6 +12,6 @@ public class Vanillin {
public static final Logger CONFIG_LOGGER = LoggerFactory.getLogger(ID + "/config");
public static ResourceLocation rl(String path) {
return new ResourceLocation(ID, path);
return ResourceLocation.fromNamespaceAndPath(ID, path);
}
}

View file

@ -2,7 +2,7 @@
"required" : true,
"minVersion" : "0.8",
"package" : "dev.engine_room.vanillin.mixin",
"compatibilityLevel" : "JAVA_17",
"compatibilityLevel" : "JAVA_21",
"refmap" : "vanillin.refmap.json",
"client" : [
"text.BakedGlyphMixin",

View file

@ -42,10 +42,6 @@ loom {
add(main, "vanillin.refmap.json")
}
forge {
mixinConfig("vanillin.mixins.json")
}
runs {
configureEach {
property("forge.logging.markers", "")
@ -70,7 +66,6 @@ dependencies {
compileOnly(project(path = common, configuration = "vanillinResources"))
compileOnly(annotationProcessor("io.github.llamalad7:mixinextras-common:0.4.1")!!)
implementation(include("io.github.llamalad7:mixinextras-forge:0.4.1")!!)
// JiJ flywheel proper
include(project(path = platform, configuration = "flywheelRemap"))

View file

@ -13,24 +13,24 @@ import dev.engine_room.vanillin.config.ModOverrides;
import dev.engine_room.vanillin.config.VisualConfigValue;
import dev.engine_room.vanillin.config.VisualOverride;
import dev.engine_room.vanillin.config.VisualOverrideValue;
import net.minecraftforge.common.ForgeConfigSpec;
import net.minecraftforge.fml.ModList;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.config.ModConfig;
import net.minecraftforge.forgespi.language.IModInfo;
import net.neoforged.fml.ModList;
import net.neoforged.fml.ModLoadingContext;
import net.neoforged.fml.config.ModConfig;
import net.neoforged.neoforge.common.ModConfigSpec;
import net.neoforged.neoforgespi.language.IModInfo;
public class ForgeVanillinConfig {
public static final ForgeVanillinConfig INSTANCE = new ForgeVanillinConfig(VanillaVisuals.CONFIGURATOR);
public class NeoForgeVanillinConfig {
public static final NeoForgeVanillinConfig INSTANCE = new NeoForgeVanillinConfig(VanillaVisuals.CONFIGURATOR);
private final Configurator configurator;
private final ForgeConfigSpec clientSpec;
private final ModConfigSpec clientSpec;
private final ConfigSection blockEntities;
private final ConfigSection entities;
private ForgeVanillinConfig(Configurator configurator) {
private NeoForgeVanillinConfig(Configurator configurator) {
this.configurator = configurator;
var builder = new ForgeConfigSpec.Builder();
var builder = new ModConfigSpec.Builder();
// Seems like we need to register all field ahead of time so this constructor must run after VanillaVisuals#init
var blockEntities = setup(builder, configurator.blockEntities.values(), "block_entities");
@ -49,7 +49,7 @@ public class ForgeVanillinConfig {
}
public void registerSpecs(ModLoadingContext context) {
context.registerConfig(ModConfig.Type.CLIENT, clientSpec);
context.getActiveContainer().registerConfig(ModConfig.Type.CLIENT, clientSpec);
}
private static ModOverrides modOverrides() {
@ -111,8 +111,8 @@ public class ForgeVanillinConfig {
}
}
private static Map<String, ForgeConfigSpec.EnumValue<VisualConfigValue>> setup(ForgeConfigSpec.Builder builder, Collection<? extends Configurator.ConfiguredVisual> configuredVisuals, String push) {
var out = new HashMap<String, ForgeConfigSpec.EnumValue<VisualConfigValue>>();
private static Map<String, ModConfigSpec.EnumValue<VisualConfigValue>> setup(ModConfigSpec.Builder builder, Collection<? extends Configurator.ConfiguredVisual> configuredVisuals, String push) {
var out = new HashMap<String, ModConfigSpec.EnumValue<VisualConfigValue>>();
builder.push(push);
for (var configured : configuredVisuals) {
@ -126,7 +126,7 @@ public class ForgeVanillinConfig {
return out;
}
private record ConfigSection(Map<String, ForgeConfigSpec.EnumValue<VisualConfigValue>> config, Map<String, List<VisualOverride>> overrides) {
private record ConfigSection(Map<String, ModConfigSpec.EnumValue<VisualConfigValue>> config, Map<String, List<VisualOverride>> overrides) {
void apply(Collection<? extends Configurator.ConfiguredVisual> values) {
for (var configured : values) {
var key = configured.configKey();

View file

@ -1,15 +1,28 @@
package dev.engine_room.vanillin;
import dev.engine_room.vanillin.visuals.VanillaVisuals;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.fml.ModLoadingContext;
import net.neoforged.fml.common.Mod;
import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.fml.event.config.ModConfigEvent;
@Mod(value = Vanillin.ID, dist = Dist.CLIENT)
public class VanillinNeoForgeClient {
public VanillinNeoForgeClient(IEventBus modEventBus) {
IEventBus neoEventBus = NeoForge.EVENT_BUS;
public VanillinNeoForgeClient() {
var modLoadingContext = ModLoadingContext.get();
IEventBus modEventBus = modLoadingContext.getActiveContainer()
.getEventBus();
VanillaVisuals.init();
NeoForgeVanillinConfig.INSTANCE.registerSpecs(modLoadingContext);
modEventBus.<ModConfigEvent>addListener(event -> {
if (event.getConfig()
.getModId()
.equals(Vanillin.ID)) {
NeoForgeVanillinConfig.INSTANCE.apply();
}
});
}
}

View file

@ -14,6 +14,9 @@ authors = "Jozufozu, PepperCode1"
displayURL = "${mod_homepage}"
displayTest = "IGNORE_ALL_VERSION"
[[mixins]]
config = "vanillin.mixins.json"
[[dependencies.${ vanillin_id }]]
modId = "minecraft"
type = "required"