I've tried about 50 methods to try and create my tile entity, NONE of them have worked, and every tutorial I saw/read absolutely sucked. I need some help with this, i have a techne model and this class.
package antflga.antinium.src.tileentities;
import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.EntityLiving;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import antflga.antinium.src.AntiniumMain;
import antflga.antinium.src.Strings;
import antflga.antinium.src.blocks.BlockIds;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class AntiniumConduitBlock extends BlockContainer{
public static Block AntiniumConduit;
public static void Init(){
AntiniumConduit = new AntiniumConduitBlock(BlockIds.AntiniumConduit);
LanguageRegistry.addName(AntiniumConduit, "Antinium Conduit");
GameRegistry.registerBlock(AntiniumConduit, AntiniumMain.modid + Strings.AntiniumConduitName);
}
public AntiniumConduitBlock(int id)
{
super(id, Material.rock);
this.setCreativeTab(AntiniumMain.antinium);
setUnlocalizedName("AntiniumConduit");
setHardness(2.0F);
setResistance(2.0F);
MinecraftForge.setBlockHarvestLevel(AntiniumConduit, "pickaxe", 2);
}
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister)
{
this.blockIcon = par1IconRegister.registerIcon(AntiniumMain.modid + ":" + (this.getUnlocalizedName().substring(5)));
}
public int getRenderType()
{
return -2;
}
public boolean isOpaqueCube()
{
return false;
}
public boolean renderAsNormalBlock()
{
return false;
}
public void onBlockPlacedBy(World world, int i, int j, int k, EntityLiving entityliving)
{
int rotation = MathHelper.floor_double((double)((entityliving.rotationYaw * 4F) / 360F) + 2.5D) & 3;
world.setBlock(i, j, k, rotation - 1);
}
public TileEntity createNewTileEntity(World par1World)
{
return new AntiniumConduitTileEntity();
}
}