From 410357d54592413f8874dcb51e76478f363abbf7 Mon Sep 17 00:00:00 2001 From: Henry Lin Date: Tue, 4 Feb 2025 12:43:11 +0800 Subject: [PATCH] Hide class not found errors for compat with radium/lithium and more culling --- .../src/main/java/com/copycatsplus/copycats/compat/Mods.java | 3 +++ .../copycats/mixin/compat/radium/PathNodeDefaultsMixin.java | 2 +- .../mixin/compat/moreculling/MoreCullingConfigMixin.java | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/copycatsplus/copycats/compat/Mods.java b/common/src/main/java/com/copycatsplus/copycats/compat/Mods.java index 603909aee..9f305e143 100644 --- a/common/src/main/java/com/copycatsplus/copycats/compat/Mods.java +++ b/common/src/main/java/com/copycatsplus/copycats/compat/Mods.java @@ -34,7 +34,10 @@ public enum Mods { RUBIDIUM("rubidium"), ATHENA("athena"), INDIUM("indium"), + LITHIUM("lithium"), + RADIUM("radium"), STARLIGHT("starlight"), + MORE_CULLING("moreculling"), DOUBLE_SLABS("doubleslabs"), VERTICAL_SLAB_COMPAT("v_slab_compat"); diff --git a/common/src/main/java/com/copycatsplus/copycats/mixin/compat/radium/PathNodeDefaultsMixin.java b/common/src/main/java/com/copycatsplus/copycats/mixin/compat/radium/PathNodeDefaultsMixin.java index 5b2c7c376..d306fd4fb 100644 --- a/common/src/main/java/com/copycatsplus/copycats/mixin/compat/radium/PathNodeDefaultsMixin.java +++ b/common/src/main/java/com/copycatsplus/copycats/mixin/compat/radium/PathNodeDefaultsMixin.java @@ -15,7 +15,7 @@ /** * Make sure Radium's pathfinding algorithm considers slabs properly, since they do not extend from {@link net.minecraft.world.level.block.SlabBlock}. */ -@ModMixin(requiredMods = Mods.INDIUM) +@ModMixin(requiredMods = {Mods.LITHIUM, Mods.RADIUM}) @Mixin(targets = "me.jellysquid.mods.lithium.common.ai.pathing.PathNodeDefaults") @Pseudo public class PathNodeDefaultsMixin { diff --git a/fabric/src/main/java/com/copycatsplus/copycats/fabric/mixin/compat/moreculling/MoreCullingConfigMixin.java b/fabric/src/main/java/com/copycatsplus/copycats/fabric/mixin/compat/moreculling/MoreCullingConfigMixin.java index 36dc6d40e..2fa5d815f 100644 --- a/fabric/src/main/java/com/copycatsplus/copycats/fabric/mixin/compat/moreculling/MoreCullingConfigMixin.java +++ b/fabric/src/main/java/com/copycatsplus/copycats/fabric/mixin/compat/moreculling/MoreCullingConfigMixin.java @@ -1,6 +1,8 @@ package com.copycatsplus.copycats.fabric.mixin.compat.moreculling; import com.copycatsplus.copycats.Copycats; +import com.copycatsplus.copycats.compat.Mods; +import com.copycatsplus.copycats.foundation.annotation.ModMixin; import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Pseudo; @@ -12,6 +14,7 @@ /** * Disable MoreCulling for copycat blocks to avoid overzealous culling. */ +@ModMixin(requiredMods = Mods.MORE_CULLING) @Mixin(targets = {"ca.fxco.moreculling.config.MoreCullingConfig"}) @Pseudo public class MoreCullingConfigMixin {