added renders for new pipes
still need to test and debug including create new textures for specific pipes. Recipes are also still need for new items as well as reversed color crafting
This commit is contained in:
parent
57d3fc6cce
commit
2b093d349e
5 changed files with 17 additions and 3 deletions
BIN
resources/mods/fluidmech/textures/models/pipes/LavaPipe.png
Normal file
BIN
resources/mods/fluidmech/textures/models/pipes/LavaPipe.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 796 B |
BIN
resources/mods/fluidmech/textures/models/pipes/WaterPipe.png
Normal file
BIN
resources/mods/fluidmech/textures/models/pipes/WaterPipe.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 791 B |
|
@ -17,6 +17,7 @@ import fluidmech.common.CommonProxy;
|
|||
import fluidmech.common.FluidMech;
|
||||
import fluidmech.common.machines.mech.TileEntityGenerator;
|
||||
import fluidmech.common.machines.mech.TileEntityRod;
|
||||
import fluidmech.common.machines.pipes.TileEntityGenericPipe;
|
||||
import fluidmech.common.machines.pipes.TileEntityPipe;
|
||||
import fluidmech.common.pump.TileEntityConstructionPump;
|
||||
import fluidmech.common.pump.TileEntityStarterPump;
|
||||
|
@ -36,7 +37,7 @@ public class ClientProxy extends CommonProxy
|
|||
public void Init()
|
||||
{
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPipe.class, new RenderPipe());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPipe.class, new RenderPipe());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGenericPipe.class, new RenderPipe());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityStarterPump.class, new RenderPump());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRod.class, new RenderGearRod());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGenerator.class, new RenderGenerator());
|
||||
|
@ -46,6 +47,7 @@ public class ClientProxy extends CommonProxy
|
|||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityConstructionPump.class, new RenderConstructionPump());
|
||||
|
||||
MinecraftForgeClient.registerItemRenderer(FluidMech.blockPipe.blockID, new ItemRenderHelper());
|
||||
MinecraftForgeClient.registerItemRenderer(FluidMech.blockGenPipe.blockID, new ItemRenderHelper());
|
||||
MinecraftForgeClient.registerItemRenderer(FluidMech.blockReleaseValve.blockID, new ItemRenderHelper());
|
||||
|
||||
RenderingRegistry.registerBlockHandler(new BlockRenderHelper());
|
||||
|
|
|
@ -39,7 +39,7 @@ public class ItemRenderHelper implements IItemRenderer
|
|||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data)
|
||||
{
|
||||
if (item.itemID == FluidMech.blockPipe.blockID)
|
||||
if (item.itemID == FluidMech.blockPipe.blockID || item.itemID == FluidMech.blockGenPipe.blockID)
|
||||
{
|
||||
this.renderPipeItem((RenderBlocks) data[0], item.getItemDamage(), type == ItemRenderType.EQUIPPED);
|
||||
}
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
package fluidmech.client.render.pipeextentions;
|
||||
|
||||
import hydraulic.api.ColorCode;
|
||||
import hydraulic.api.FluidRestrictionHandler;
|
||||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.liquids.LiquidDictionary;
|
||||
import net.minecraftforge.liquids.LiquidStack;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
|
@ -75,8 +78,17 @@ public class RenderPipe extends TileEntitySpecialRenderer
|
|||
this.bindTextureByName(texture);
|
||||
}
|
||||
|
||||
public static String getPipeTexture(int meta)
|
||||
public static String getPipeTexture(int meta, Object... og)
|
||||
{
|
||||
if (og != null && og.length > 0 && og[0] instanceof TileEntityPipe && FluidRestrictionHandler.hasRestrictedStack(meta))
|
||||
{
|
||||
LiquidStack stack = FluidRestrictionHandler.getStackForColor(ColorCode.get(meta));
|
||||
String name = LiquidDictionary.findLiquidName(stack);
|
||||
if (name != null)
|
||||
{
|
||||
return FluidMech.MODEL_TEXTURE_DIRECTORY + "pipes/" + name + "Pipe.png";
|
||||
}
|
||||
}
|
||||
return FluidMech.MODEL_TEXTURE_DIRECTORY + "pipes/" + ColorCode.get(meta).getName() + "Pipe.png";
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue