package yesodmod.general.fluid; import java.io.IOException; import yesodmod.general.Generic; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.fluids.BlockFluidClassic; import net.minecraftforge.fluids.Fluid; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ColoredWaterBlocks extends BlockFluidClassic { @SideOnly(Side.CLIENT) public static IIcon blockIcon; @SideOnly(Side.CLIENT) public static IIcon flowingIcon; @SideOnly(Side.CLIENT) public static IIcon stillIcon; @SideOnly(Side.CLIENT) public static String[] blockName = {"bluewater", "redwater"}; private int texturename; public ColoredWaterBlocks(Fluid fluid, Material material, int texture) { super(fluid, material); setCreativeTab(CreativeTabs.tabMisc); int texturename = texture; } public int getTextureNum() { return texturename; } @Override public IIcon getIcon(int side, int meta) { return (side == 0 || side == 1)? stillIcon : flowingIcon; } @SideOnly(Side.CLIENT) @Override public void registerBlockIcons(IIconRegister iconRegister) { this.blockIcon = iconRegister.registerIcon("yesodmod:" + blockName[this.getTextureNum()]); this.stillIcon = iconRegister.registerIcon("yesodmod:" + blockName[this.getTextureNum()] + "still"); this.flowingIcon = iconRegister.registerIcon("yesodmod:" + blockName[this.getTextureNum()] + "flow"); } @Override public boolean canDisplace(IBlockAccess world, int x, int y, int z) { if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false; return super.canDisplace(world, x, y, z); } @Override public boolean displaceIfPossible(World world, int x, int y, int z) { if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false; return super.displaceIfPossible(world, x, y, z); } }