I am trying to create my own fluid in Minecraft 1.8.7 and I have encountered a few problems.
I am using the code from this tutorial http://www.minecraftforge.net/wiki/Create_a_Fluid
The problems started occurring when i started to code the BlockYourFluid class
public class BlockYourFluid extends BlockFluidClassic {
@SideOnly(Side.CLIENT)
protected IIcon stillIcon;
@SideOnly(Side.CLIENT)
protected IIcon flowingIcon;
public BlockYourFluid(Fluid fluid, Material material) {
super(fluid, material);
setCreativeTab(CreativeTabs.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);
}
}
the problems where the following:
the methods canDisplace and dsplaceIfPossible has been changed (Override annotation needs to be changed)
IIcon can no longer be resolved as a type
Anyway, if any of you have any suggestions on how to fix this it would be greatly appreciated.
Thanks for reading!