Advertisement
Guest User

Untitled

a guest
Aug 19th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. package com.hlaaftana.mods.OlivicBlocks.blocks;
  2.  
  3. import com.hlaaftana.mods.OlivicBlocks.help.Reference;
  4. import com.hlaaftana.mods.OlivicBlocks.tabs.ModTabs;
  5.  
  6. import cpw.mods.fml.relauncher.Side;
  7. import cpw.mods.fml.relauncher.SideOnly;
  8. import net.minecraft.block.material.MapColor;
  9. import net.minecraft.block.material.MaterialLiquid;
  10. import net.minecraft.client.renderer.texture.IIconRegister;
  11. import net.minecraft.util.IIcon;
  12. import net.minecraft.world.IBlockAccess;
  13. import net.minecraft.world.World;
  14. import net.minecraftforge.fluids.BlockFluidClassic;
  15. import net.minecraftforge.fluids.Fluid;
  16.  
  17. public class BlockOBBaseFluid extends BlockFluidClassic{
  18.  
  19. public BlockOBBaseFluid(Fluid fluid, MapColor color) {
  20. super(fluid, new MaterialLiquid(color));
  21. setCreativeTab(ModTabs.tabOlivic);
  22. }
  23. @SideOnly(Side.CLIENT)
  24. protected IIcon stillIcon;
  25. @SideOnly(Side.CLIENT)
  26. protected IIcon flowingIcon;
  27.  
  28. @Override
  29. public IIcon getIcon(int side, int meta) {
  30. return (side == 0 || side == 1)? stillIcon : flowingIcon;
  31. }
  32.  
  33. @SideOnly(Side.CLIENT)
  34. @Override
  35. public void registerBlockIcons(IIconRegister register) {
  36. stillIcon = register.registerIcon(Reference.MODID + getUnlocalizedName().substring(5) + "Still");
  37. flowingIcon = register.registerIcon(Reference.MODID + getUnlocalizedName().substring(5) + "Flowing");
  38. }
  39.  
  40. @Override
  41. public boolean canDisplace(IBlockAccess world, int x, int y, int z) {
  42. if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false;
  43. return super.canDisplace(world, x, y, z);
  44. }
  45.  
  46. @Override
  47. public boolean displaceIfPossible(World world, int x, int y, int z) {
  48. if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false;
  49. return super.displaceIfPossible(world, x, y, z);
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement