I'm curring updating a mod from 1.7.10 and I'm still pretty new at coding and don't quit understand how to fix certain mothods with undefined types.
package fantastic.blocks.seaplant;
import fantastic.items.FantasticItems;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.world.World;
public class BlockPlantKelp
extends Block
{
public BlockPlantKelp(Material material)
{
super(material);
setUnlocalizedName("fantastic:plant_kelp");
setTickRandomly(true);
this.blockSoundType = SoundType.PLANT;
}
public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_)
{
return null;
}
public boolean isOpaqueCube()
{
return false;
}
public boolean isFullCube()
{
return false;
}
public int getRenderType()
{
return 1;
}
public Item getItemDropped(int par1, Random par2Random, int par3)
{
return FantasticItems.kelp;
}
protected boolean canSilkHarvest()
{
return true;
}
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
if (par1World.getBlock(par2, par3 + true, par4) == Blocks.WATER)//The operator + is undefined for the argument type(s) int, boolean
{
int l;
for (l = 1; par1World.getBlock(par2, par3 - l, par4) == this; l++);
//The method getBlock(int, int, int) is undefined for the type World
if (l < 3) {
int i1 = par1World.getBlockMetadata(par2, par3, par4);
//The method getBlockMetadata(int, int, int) is undefined for the type World
if (i1 == 15) {
par1World.setBlock(par2, par3 + 1, par4, this);
//The method setBlock(int, int, int, BlockPlantKelp) is undefined for the type World
par1World.setBlockMetadataWithNotify(par2, par3, par4, 0, 4);
} //The method setBlockMetadataWithNotify(int, int, int, int, int) is undefined for the type World
else {
par1World.setBlockMetadataWithNotify(par2, par3, par4, i1 + 1, 4);
} ///The method setBlockMetadataWithNotify(int, int, int, int, int) is undefined for the type World
}
}
if (!canBlockStay(par1World, par2, par3, par4))
{
par1World.setBlock(par2, par3, par4, Blocks.WATER);
} //The method setBlock(int, int, int, BlockStaticLiquid) is undefined for the type World
}
public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
{
par1World.scheduleBlockUpdate(par2, par3, par4, this, tickRate(par1World));
} //The method scheduleBlockUpdate(BlockPos, Block, int, int) in the type World is not applicable for the arguments (int, int, int, BlockPlantKelp, int)
public boolean canBlockStay(World par1World, int par2, int par3, int par4)
{
if (par1World.getBlock(par2, par3 - true, par4) == Blocks.WATER || par1World.isAirBlock(par2, par3 + 1, par4))
{ //The operator - is undefined for the argument type(s) int, boolean & The method isAirBlock(BlockPos) in the type World is not applicable for the arguments (int, int, int)
return false;
}
return true;
}
public Block setTextureName(String string)
{
// TODO Auto-generated method stub
return null;
}
}
A lot of things have changed. I think it's probably some very simple to figure out but for some reason I think I'm over thinking it.