fix: redwire rendering

This commit is contained in:
LordMZTE 2023-02-17 20:41:18 +01:00
parent 5895f3ad68
commit 50af633226
Signed by: LordMZTE
GPG Key ID: B64802DC33A64FF6
2 changed files with 7 additions and 3 deletions

View File

@ -9,7 +9,6 @@ import net.minecraft.client.renderer.Tessellator;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer.ItemRenderType;
public class RenderBlueEngine extends RenderCustomBlock {
private static ResourceLocation res

View File

@ -10,7 +10,6 @@ import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import net.minecraftforge.client.IItemRenderer.ItemRenderType;
import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT)
@ -48,6 +47,10 @@ public class RenderRedwire extends RenderWiring {
int indconex = wiring.EConEMask;
switch (metadata) {
case 1:
// FIXME: This is a workaround for a bug in frames.
if (!(wiring instanceof TileRedwire))
break;
TileRedwire tx = (TileRedwire) wiring;
super.context.setTint(
0.3F + 0.7F * ((float) tx.PowerState / 255.0F), 0.0F, 0.0F
@ -133,7 +136,9 @@ public class RenderRedwire extends RenderWiring {
IIcon icon;
switch (metadata) {
case 1:
icon = ((TileRedwire) wiring).PowerState > 0
// FIXME: This is a workaround for a bug in frames.
icon = !(wiring instanceof TileRedwire)
|| ((TileRedwire) wiring).PowerState > 0
? RedPowerWiring.redwireCableOn
: RedPowerWiring.redwireCableOff;
break;