From 03389020218e34ef0f548755ac74ae02ff1297b2 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Wed, 7 May 2014 20:54:28 -0500 Subject: [PATCH] No more null icons! --- client/texture/FlipableIcon.java | 6 +++--- client/texture/TmpFlipableIcon.java | 10 ++++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/client/texture/FlipableIcon.java b/client/texture/FlipableIcon.java index e30cc8fe..c4e3c103 100644 --- a/client/texture/FlipableIcon.java +++ b/client/texture/FlipableIcon.java @@ -10,10 +10,10 @@ public class FlipableIcon implements IIcon boolean flip_v; public FlipableIcon(IIcon o) { - + if ( o == null ) - throw new RuntimeException("Cannot create a wrapper icon with a null icon."); - + throw new RuntimeException( "Cannot create a wrapper icon with a null icon." ); + original = o; flip_u = false; flip_v = false; diff --git a/client/texture/TmpFlipableIcon.java b/client/texture/TmpFlipableIcon.java index 725fac1d..288094c4 100644 --- a/client/texture/TmpFlipableIcon.java +++ b/client/texture/TmpFlipableIcon.java @@ -1,12 +1,15 @@ package appeng.client.texture; +import net.minecraft.init.Blocks; import net.minecraft.util.IIcon; public class TmpFlipableIcon extends FlipableIcon { + private static final IIcon nullIcon = new MissingIcon( Blocks.diamond_block ); + public TmpFlipableIcon() { - super( null ); + super( nullIcon ); } public void setOriginal(IIcon i) @@ -14,7 +17,10 @@ public class TmpFlipableIcon extends FlipableIcon while (i instanceof FlipableIcon) i = ((FlipableIcon) i).getOriginal(); - original = i; + if ( i == null ) + original = nullIcon; + else + original = i; } }