package emasher.blocks; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import emasher.tileentities.TileTempRS; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import java.util.Random; public class BlockTempRS extends BlockContainer { public BlockTempRS() { super( Material.iron ); this.setCreativeTab( null ); this.setBlockName( "tempRS" ); this.setLightLevel( 5.0F ); setBlockBounds( 0.4f, 0.4f, 0.4f, 0.6f, 0.6f, 0.6f ); } @Override public void registerBlockIcons( IIconRegister ir ) { blockIcon = ir.registerIcon( "eng_toolbox:tempRS" ); } @Override public TileEntity createNewTileEntity( World world, int metadata ) { return new TileTempRS(); } @Override public AxisAlignedBB getCollisionBoundingBoxFromPool( World world, int i, int j, int k ) { return null; } @Override public boolean isOpaqueCube() { return false; } @Override public int getRenderType() { return -1; } @Override public boolean renderAsNormalBlock() { return false; } @Override public int isProvidingStrongPower( IBlockAccess world, int x, int y, int z, int side ) { return 15; } @Override public int isProvidingWeakPower( IBlockAccess world, int x, int y, int z, int side ) { return 15; } @Override public boolean canProvidePower() { return true; } @Override @SideOnly( Side.CLIENT ) public void randomDisplayTick( World par1World, int par2, int par3, int par4, Random par5Random ) { double d0 = ( double ) par2 + 0.5D + ( ( double ) par5Random.nextFloat() - 0.5D ) * 0.2D; double d1 = ( double ) ( ( float ) par3 + 0.0625F ); double d2 = ( double ) par4 + 0.5D + ( ( double ) par5Random.nextFloat() - 0.5D ) * 0.2D; float f = 1.0F; float f1 = 0.0F; float f2 = f * f * 0.7F - 0.5F; float f3 = f * f * 0.6F - 0.7F; if( f2 < 0.0F ) { f2 = 0.0F; } if( f3 < 0.0F ) { f3 = 0.0F; } par1World.spawnParticle( "reddust", d0, d1 + 0.7F, d2, ( double ) f1, ( double ) f2, ( double ) f3 ); } }