From 98361f4c2858c3d67af0c121fe9fdc711fe144e6 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Tue, 18 Feb 2014 19:30:58 +0800 Subject: [PATCH] Fixed troughs not creating a tile --- .../archaic/channel/BlockChannel.java | 85 +++++++++++-------- .../archaic/channel/RenderChannel.java | 2 +- .../electrical/multimeter/PartMultimeter.java | 16 +++- .../languages/en_US.properties | 1 + 4 files changed, 63 insertions(+), 41 deletions(-) diff --git a/archaic/src/main/java/resonantinduction/archaic/channel/BlockChannel.java b/archaic/src/main/java/resonantinduction/archaic/channel/BlockChannel.java index 1faed247..d132b8ee 100644 --- a/archaic/src/main/java/resonantinduction/archaic/channel/BlockChannel.java +++ b/archaic/src/main/java/resonantinduction/archaic/channel/BlockChannel.java @@ -1,53 +1,64 @@ package resonantinduction.archaic.channel; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; -import calclavia.lib.utility.FluidUtility; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import resonantinduction.core.Settings; +import resonantinduction.core.Reference; import resonantinduction.core.prefab.fluid.BlockFluidNetwork; import resonantinduction.core.render.RIBlockRenderingHandler; import universalelectricity.api.UniversalElectricity; +import calclavia.lib.utility.FluidUtility; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; -/** Early tier version of the basic pipe. Open on the top, and can't support pressure. +/** + * Early tier version of the basic pipe. Open on the top, and can't support pressure. * - * @author Darkguardsman */ + * @author Darkguardsman + */ public class BlockChannel extends BlockFluidNetwork { - public BlockChannel(int id) - { - super(Settings.CONFIGURATION.getBlock("Channel", id).getInt(id), UniversalElectricity.machine); - } + public BlockChannel(int id) + { + super(id, UniversalElectricity.machine); + setTextureName(Reference.PREFIX + "material_wood_surface"); + } - @Override - public boolean isOpaqueCube() - { - return false; - } + @Override + public boolean isOpaqueCube() + { + return false; + } - @Override - @SideOnly(Side.CLIENT) - public boolean renderAsNormalBlock() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public int getRenderType() - { - return -1; - } + @Override + @SideOnly(Side.CLIENT) + public boolean renderAsNormalBlock() + { + return false; + } - @Override - public boolean onMachineActivated(World world, int x, int y, int z, EntityPlayer entityplayer, int side, float hitX, float hitY, float hitZ) - { - if (!world.isRemote) - { - return FluidUtility.playerActivatedFluidItem(world, x, y, z, entityplayer, side); - } - return super.onMachineActivated(world, x, y, z, entityplayer, side, hitX, hitY, hitZ); - } + @Override + public TileEntity createNewTileEntity(World world) + { + return new TileChannel(); + } + + @Override + @SideOnly(Side.CLIENT) + public int getRenderType() + { + return RIBlockRenderingHandler.ID; + } + + @Override + public boolean onMachineActivated(World world, int x, int y, int z, EntityPlayer entityplayer, int side, float hitX, float hitY, float hitZ) + { + if (!world.isRemote) + { + return FluidUtility.playerActivatedFluidItem(world, x, y, z, entityplayer, side); + } + + return super.onMachineActivated(world, x, y, z, entityplayer, side, hitX, hitY, hitZ); + } } diff --git a/archaic/src/main/java/resonantinduction/archaic/channel/RenderChannel.java b/archaic/src/main/java/resonantinduction/archaic/channel/RenderChannel.java index 46f18a18..bb93431f 100644 --- a/archaic/src/main/java/resonantinduction/archaic/channel/RenderChannel.java +++ b/archaic/src/main/java/resonantinduction/archaic/channel/RenderChannel.java @@ -27,7 +27,7 @@ public class RenderChannel extends TileEntitySpecialRenderer public static void render(int meta, byte sides) { - RenderUtility.bind(TEXTURE); + RenderUtility.bind(Reference.BLOCK_TEXTURE_DIRECTORY + "planks_oak.png"); MODEL_TROUGH_PIPE.render(sides, meta == 0 ? true : false); } diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/PartMultimeter.java b/electrical/src/main/java/resonantinduction/electrical/multimeter/PartMultimeter.java index d3c4934d..d4e77d1c 100644 --- a/electrical/src/main/java/resonantinduction/electrical/multimeter/PartMultimeter.java +++ b/electrical/src/main/java/resonantinduction/electrical/multimeter/PartMultimeter.java @@ -303,10 +303,10 @@ public class PartMultimeter extends JCuboidPart implements IConnector