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; } } diff --git a/parts/CableBusContainer.java b/parts/CableBusContainer.java index a955fd86..e8874bc2 100644 --- a/parts/CableBusContainer.java +++ b/parts/CableBusContainer.java @@ -603,7 +603,7 @@ public class CableBusContainer implements AEMultiTile, ICableBusContainer throw new RuntimeException( "Invalid Stream For CableBus Container." ); } } - else + else if ( getPart( side ) != null ) removePart( side, false ); }