Fixed #274 - Pipe break texture

This commit is contained in:
Calclavia 2014-02-24 20:48:04 +08:00
parent 5118106f9d
commit 0166ed66fa
3 changed files with 26 additions and 27 deletions

View file

@ -134,12 +134,6 @@ public class RenderFramedWire
}
}
public static void registerIcons(IconRegister iconReg)
{
lainWireIcon = iconReg.registerIcon(Reference.PREFIX + "models/lainWire");
breakIcon = iconReg.registerIcon(Reference.PREFIX + "wire");
}
public void renderStatic(PartFramedWire wire)
{
TextureUtils.bindAtlas(0);

View file

@ -18,6 +18,7 @@ import resonantinduction.api.mechanical.fluid.IFluidPipe;
import resonantinduction.core.ResonantInduction;
import resonantinduction.core.prefab.fluid.PipeNetwork;
import resonantinduction.core.prefab.part.PartFramedConnection;
import resonantinduction.electrical.wire.framed.RenderFramedWire;
import resonantinduction.mechanical.Mechanical;
import universalelectricity.api.energy.IConductor;
import calclavia.lib.utility.WrenchUtility;
@ -30,10 +31,11 @@ import codechicken.microblock.IHollowConnect;
import codechicken.multipart.JIconHitEffects;
import codechicken.multipart.JNormalOcclusion;
import codechicken.multipart.TSlottedPart;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class PartPipe extends PartFramedConnection<EnumPipeMaterial, IFluidPipe, IFluidNetwork> implements IFluidPipe, TSlottedPart, JNormalOcclusion, IHollowConnect, JIconHitEffects
public class PartPipe extends PartFramedConnection<EnumPipeMaterial, IFluidPipe, IFluidNetwork> implements IFluidPipe, TSlottedPart, JNormalOcclusion, IHollowConnect
{
protected FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME);
private int pressure;

View file

@ -126,27 +126,12 @@ public abstract class PartFramedConnection<M extends Enum, C extends IConnector<
@Override
public void drawBreaking(RenderBlocks renderBlocks)
{
if (breakIcon != null)
{
CCRenderState.reset();
RenderUtils.renderBlock(sides[6], 0, new Translation(x(), y(), z()), new IconTransformation(renderBlocks.overrideBlockTexture), null);
RenderUtils.renderBlock(sides[6], 0, new Translation(x(), y(), z()), new IconTransformation(breakIcon), null);
}
@Override
public Iterable<Cuboid6> getOcclusionBoxes()
{
return getCollisionBoxes();
}
@Override
public int getSlotMask()
{
return PartMap.CENTER.mask;
}
@Override
public int getHollowSize()
{
return isInsulated ? 8 : 6;
}
@Override
@ -167,6 +152,24 @@ public abstract class PartFramedConnection<M extends Enum, C extends IConnector<
return breakIcon;
}
@Override
public Iterable<Cuboid6> getOcclusionBoxes()
{
return getCollisionBoxes();
}
@Override
public int getSlotMask()
{
return PartMap.CENTER.mask;
}
@Override
public int getHollowSize()
{
return isInsulated ? 8 : 6;
}
@Override
public void addHitEffects(MovingObjectPosition hit, EffectRenderer effectRenderer)
{