mirror of
https://github.com/Jozufozu/Flywheel.git
synced 2025-02-09 03:34: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 final Logger CONFIG_LOGGER = LoggerFactory.getLogger(ID + "/config");
|
||||||
|
|
||||||
public static ResourceLocation rl(String path) {
|
public static ResourceLocation rl(String path) {
|
||||||
return new ResourceLocation(ID, path);
|
return ResourceLocation.fromNamespaceAndPath(ID, path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"required" : true,
|
"required" : true,
|
||||||
"minVersion" : "0.8",
|
"minVersion" : "0.8",
|
||||||
"package" : "dev.engine_room.vanillin.mixin",
|
"package" : "dev.engine_room.vanillin.mixin",
|
||||||
"compatibilityLevel" : "JAVA_17",
|
"compatibilityLevel" : "JAVA_21",
|
||||||
"refmap" : "vanillin.refmap.json",
|
"refmap" : "vanillin.refmap.json",
|
||||||
"client" : [
|
"client" : [
|
||||||
"text.BakedGlyphMixin",
|
"text.BakedGlyphMixin",
|
||||||
|
|
|
@ -42,10 +42,6 @@ loom {
|
||||||
add(main, "vanillin.refmap.json")
|
add(main, "vanillin.refmap.json")
|
||||||
}
|
}
|
||||||
|
|
||||||
forge {
|
|
||||||
mixinConfig("vanillin.mixins.json")
|
|
||||||
}
|
|
||||||
|
|
||||||
runs {
|
runs {
|
||||||
configureEach {
|
configureEach {
|
||||||
property("forge.logging.markers", "")
|
property("forge.logging.markers", "")
|
||||||
|
@ -70,7 +66,6 @@ dependencies {
|
||||||
compileOnly(project(path = common, configuration = "vanillinResources"))
|
compileOnly(project(path = common, configuration = "vanillinResources"))
|
||||||
|
|
||||||
compileOnly(annotationProcessor("io.github.llamalad7:mixinextras-common:0.4.1")!!)
|
compileOnly(annotationProcessor("io.github.llamalad7:mixinextras-common:0.4.1")!!)
|
||||||
implementation(include("io.github.llamalad7:mixinextras-forge:0.4.1")!!)
|
|
||||||
|
|
||||||
// JiJ flywheel proper
|
// JiJ flywheel proper
|
||||||
include(project(path = platform, configuration = "flywheelRemap"))
|
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.VisualConfigValue;
|
||||||
import dev.engine_room.vanillin.config.VisualOverride;
|
import dev.engine_room.vanillin.config.VisualOverride;
|
||||||
import dev.engine_room.vanillin.config.VisualOverrideValue;
|
import dev.engine_room.vanillin.config.VisualOverrideValue;
|
||||||
import net.minecraftforge.common.ForgeConfigSpec;
|
import net.neoforged.fml.ModList;
|
||||||
import net.minecraftforge.fml.ModList;
|
import net.neoforged.fml.ModLoadingContext;
|
||||||
import net.minecraftforge.fml.ModLoadingContext;
|
import net.neoforged.fml.config.ModConfig;
|
||||||
import net.minecraftforge.fml.config.ModConfig;
|
import net.neoforged.neoforge.common.ModConfigSpec;
|
||||||
import net.minecraftforge.forgespi.language.IModInfo;
|
import net.neoforged.neoforgespi.language.IModInfo;
|
||||||
|
|
||||||
public class ForgeVanillinConfig {
|
public class NeoForgeVanillinConfig {
|
||||||
public static final ForgeVanillinConfig INSTANCE = new ForgeVanillinConfig(VanillaVisuals.CONFIGURATOR);
|
public static final NeoForgeVanillinConfig INSTANCE = new NeoForgeVanillinConfig(VanillaVisuals.CONFIGURATOR);
|
||||||
|
|
||||||
private final Configurator configurator;
|
private final Configurator configurator;
|
||||||
private final ForgeConfigSpec clientSpec;
|
private final ModConfigSpec clientSpec;
|
||||||
|
|
||||||
private final ConfigSection blockEntities;
|
private final ConfigSection blockEntities;
|
||||||
private final ConfigSection entities;
|
private final ConfigSection entities;
|
||||||
|
|
||||||
private ForgeVanillinConfig(Configurator configurator) {
|
private NeoForgeVanillinConfig(Configurator configurator) {
|
||||||
this.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
|
// 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");
|
var blockEntities = setup(builder, configurator.blockEntities.values(), "block_entities");
|
||||||
|
@ -49,7 +49,7 @@ public class ForgeVanillinConfig {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerSpecs(ModLoadingContext context) {
|
public void registerSpecs(ModLoadingContext context) {
|
||||||
context.registerConfig(ModConfig.Type.CLIENT, clientSpec);
|
context.getActiveContainer().registerConfig(ModConfig.Type.CLIENT, clientSpec);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static ModOverrides modOverrides() {
|
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) {
|
private static Map<String, ModConfigSpec.EnumValue<VisualConfigValue>> setup(ModConfigSpec.Builder builder, Collection<? extends Configurator.ConfiguredVisual> configuredVisuals, String push) {
|
||||||
var out = new HashMap<String, ForgeConfigSpec.EnumValue<VisualConfigValue>>();
|
var out = new HashMap<String, ModConfigSpec.EnumValue<VisualConfigValue>>();
|
||||||
builder.push(push);
|
builder.push(push);
|
||||||
|
|
||||||
for (var configured : configuredVisuals) {
|
for (var configured : configuredVisuals) {
|
||||||
|
@ -126,7 +126,7 @@ public class ForgeVanillinConfig {
|
||||||
return out;
|
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) {
|
void apply(Collection<? extends Configurator.ConfiguredVisual> values) {
|
||||||
for (var configured : values) {
|
for (var configured : values) {
|
||||||
var key = configured.configKey();
|
var key = configured.configKey();
|
|
@ -1,15 +1,28 @@
|
||||||
package dev.engine_room.vanillin;
|
package dev.engine_room.vanillin;
|
||||||
|
|
||||||
import dev.engine_room.vanillin.visuals.VanillaVisuals;
|
|
||||||
import net.neoforged.api.distmarker.Dist;
|
import net.neoforged.api.distmarker.Dist;
|
||||||
import net.neoforged.bus.api.IEventBus;
|
import net.neoforged.bus.api.IEventBus;
|
||||||
|
import net.neoforged.fml.ModLoadingContext;
|
||||||
import net.neoforged.fml.common.Mod;
|
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)
|
@Mod(value = Vanillin.ID, dist = Dist.CLIENT)
|
||||||
public class VanillinNeoForgeClient {
|
public class VanillinNeoForgeClient {
|
||||||
public VanillinNeoForgeClient(IEventBus modEventBus) {
|
public VanillinNeoForgeClient() {
|
||||||
IEventBus neoEventBus = NeoForge.EVENT_BUS;
|
var modLoadingContext = ModLoadingContext.get();
|
||||||
|
|
||||||
|
IEventBus modEventBus = modLoadingContext.getActiveContainer()
|
||||||
|
.getEventBus();
|
||||||
|
|
||||||
VanillaVisuals.init();
|
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}"
|
displayURL = "${mod_homepage}"
|
||||||
displayTest = "IGNORE_ALL_VERSION"
|
displayTest = "IGNORE_ALL_VERSION"
|
||||||
|
|
||||||
|
[[mixins]]
|
||||||
|
config = "vanillin.mixins.json"
|
||||||
|
|
||||||
[[dependencies.${ vanillin_id }]]
|
[[dependencies.${ vanillin_id }]]
|
||||||
modId = "minecraft"
|
modId = "minecraft"
|
||||||
type = "required"
|
type = "required"
|
||||||
|
|
Loading…
Reference in a new issue