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

@@ -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");