From e59cebaf22e175252dd6d5dd633b3d985c87ba14 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Sun, 24 Apr 2016 02:24:39 +1000 Subject: Code Cleanups. Liquid Test 1. --- .../miscutil/core/block/fluids/BlocktestFluid.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/Java/miscutil/core/block/fluids/BlocktestFluid.java (limited to 'src/Java/miscutil/core/block/fluids') diff --git a/src/Java/miscutil/core/block/fluids/BlocktestFluid.java b/src/Java/miscutil/core/block/fluids/BlocktestFluid.java new file mode 100644 index 0000000000..07addf45a8 --- /dev/null +++ b/src/Java/miscutil/core/block/fluids/BlocktestFluid.java @@ -0,0 +1,50 @@ +package miscutil.core.block.fluids; + +import miscutil.core.creativetabs.AddToCreativeTab; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +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.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlocktestFluid extends BlockFluidClassic { + + @SideOnly(Side.CLIENT) + protected IIcon stillIcon; + @SideOnly(Side.CLIENT) + protected IIcon flowingIcon; + + public BlocktestFluid(Fluid fluid, Material material) { + super(fluid, material); + setCreativeTab(AddToCreativeTab.tabMisc); + } + + @Override + public IIcon getIcon(int side, int meta) { + return (side == 0 || side == 1)? stillIcon : flowingIcon; + } + + @SideOnly(Side.CLIENT) + @Override + public void registerBlockIcons(IIconRegister register) { + stillIcon = register.registerIcon("modid:fluidStill"); + flowingIcon = register.registerIcon("modid:fluidFlowing"); + } + + @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); + } + +} -- cgit