mirror of
https://github.com/Jozufozu/Flywheel.git
synced 2025-02-08 19:24:59 +01:00
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:
parent
1b0e327d7f
commit
e36dbe12d5
6 changed files with 36 additions and 25 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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"))
|
||||
|
|
|
@ -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();
|
|
@ -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();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue