aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil/core/block/fluids
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-04-24 02:24:39 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-04-24 02:24:39 +1000
commite59cebaf22e175252dd6d5dd633b3d985c87ba14 (patch)
tree7bbd3a10deeaad5a08e8cbb24c395d07d0aba3b0 /src/Java/miscutil/core/block/fluids
parent9eaed3ca7b79903cc77af29b4754ece58f2eace4 (diff)
downloadGT5-Unofficial-e59cebaf22e175252dd6d5dd633b3d985c87ba14.tar.gz
GT5-Unofficial-e59cebaf22e175252dd6d5dd633b3d985c87ba14.tar.bz2
GT5-Unofficial-e59cebaf22e175252dd6d5dd633b3d985c87ba14.zip
Code Cleanups.
Liquid Test 1.
Diffstat (limited to 'src/Java/miscutil/core/block/fluids')
-rw-r--r--src/Java/miscutil/core/block/fluids/BlocktestFluid.java50
1 files changed, 50 insertions, 0 deletions
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);
+ }
+
+}