Angelica side fix to RC Lantern rendering. Works with or without a patched RC (#2251)

This commit is contained in:
Jason Mitchell authored and GitHub committed 2026-10-11 09:27:53 -07:00
1 parent 23aa04361d
commit 3d3d0f9e18
3 files changed
+29

No files matched your search

@@ -85,6 +85,12 @@ public enum Mixins implements IMixins {
.addClientMixins("client.starminer.MixinTransformClientHelper")
),
RAILCRAFT_LANTERN_CONNECTIONS(new MixinBuilder("Fix Railcraft lanterns rendering with Angelica")
.setPhase(Phase.LATE)
.addRequiredMod(TargetedMod.RAILCRAFT)
.addClientMixins("client.railcraft.MixinRenderBlockLamp")
),
ANGELICA_ENTITY_OVERLAYS(new MixinBuilder()
.setPhase(Phase.EARLY)
.setApplyIf(() -> AngelicaConfig.entityOverlayFixes)
@@ -27,6 +27,7 @@ public enum TargetedMod implements ITargetMod {
IC2("ic2.core.coremod.IC2core", "IC2"),
NATURA(null, "Natura"),
OPENBLOCKS(null, "OpenBlocks"),
RAILCRAFT(null, "Railcraft"),
SECURITYCRAFT(null, "securitycraft"),
STARMINER("jp.mc.ancientred.starminer.core.SMPlugin", "modJ_StarMiner"),
SUPERNOVA("com.mitchej123.supernova.core.SupernovaCore", "supernova"),
@@ -0,0 +1,22 @@
package com.gtnewhorizons.angelica.mixins.late.client.railcraft;
import net.minecraft.world.ChunkCache;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Pseudo;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.ModifyConstant;
@Pseudo
@Mixin(targets = "mods.railcraft.client.render.RenderBlockLamp", remap = false)
public class MixinRenderBlockLamp {
@ModifyConstant(
method = "canConnect(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z",
constant = @Constant(classValue = ChunkCache.class),
require = 0,
expect = 0)
private boolean angelica$acceptAnyBlockAccess(Object world, Class<?> type) {
return true;
}
}