feat(weaver-pojo): Proper API for POJO weaving

This commit is contained in:
2025-12-14 16:23:00 +01:00
parent f5c8b1aa50
commit 03b07591df
12 changed files with 207 additions and 89 deletions

View File

@@ -9,7 +9,7 @@ import de.siphalor.tweed5.core.api.container.ConfigContainer;
import de.siphalor.tweed5.data.hjson.HjsonSerde;
import de.siphalor.tweed5.data.hjson.HjsonWriter;
import de.siphalor.tweed5.fabric.helper.api.FabricConfigContainerHelper;
import de.siphalor.tweed5.weaver.pojo.impl.weaving.TweedPojoWeaverBootstrapper;
import de.siphalor.tweed5.weaver.pojo.api.TweedPojoWeaver;
import lombok.CustomLog;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
@@ -35,7 +35,7 @@ public class TweedCoatBridgeTestMod implements ClientModInitializer {
@Override
public void onInitializeClient() {
configContainer = TweedPojoWeaverBootstrapper.create(TweedCoatBridgeTestModConfig.class).weave();
configContainer = TweedPojoWeaver.forClass(TweedCoatBridgeTestModConfig.class).weave();
configCoatBridgeExtension = configContainer.extension(TweedCoatBridgeExtension.class)
.orElseThrow(() -> new IllegalStateException("TweedCoatBridgeExtension not found"));
Arrays.asList(

View File

@@ -6,7 +6,7 @@ import de.siphalor.tweed5.data.hjson.HjsonSerde;
import de.siphalor.tweed5.data.hjson.HjsonWriter;
import de.siphalor.tweed5.fabric.helper.api.FabricConfigCommentLoader;
import de.siphalor.tweed5.fabric.helper.api.FabricConfigContainerHelper;
import de.siphalor.tweed5.weaver.pojo.impl.weaving.TweedPojoWeaverBootstrapper;
import de.siphalor.tweed5.weaver.pojo.api.TweedPojoWeaver;
import lombok.CustomLog;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
@@ -22,7 +22,7 @@ public class FabricHelperTestMod implements ModInitializer {
@Override
public void onInitialize() {
configContainer = TweedPojoWeaverBootstrapper.create(TestModConfig.class).weave();
configContainer = TweedPojoWeaver.forClass(TestModConfig.class).weave();
configFilterExtension = configContainer.extension(AttributesReadWriteFilterExtension.class)
.orElseThrow(() -> new IllegalStateException("AttributesReadWriteFilterExtension not found"));
configFilterExtension.markAttributeForFiltering("reload");