package darkknight.jewelrycraft.block; import java.util.Random; import darkknight.jewelrycraft.tileentity.TileEntityShadowEye; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class BlockShadowEye extends BlockContainer { Random rand = new Random(); protected BlockShadowEye() { super(Material.rock); } /** * @param world * @param var2 * @return */ @Override public TileEntity createNewTileEntity(World world, int var2) { return new TileEntityShadowEye(); } /** * @return */ @Override public boolean renderAsNormalBlock() { return false; } /** * @param iblockaccess * @param i * @param j * @param k * @param l * @return */ @Override public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l) { return false; } /** * @return */ @Override public boolean isOpaqueCube() { return false; } /** * @return */ @Override public int getRenderType() { return -1; } /** * @param world * @param i * @param j * @param k * @param entityPlayer * @param par6 * @param par7 * @param par8 * @param par9 * @return */ @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityPlayer, int par6, float par7, float par8, float par9) { TileEntityShadowEye tile = (TileEntityShadowEye) world.getTileEntity(i, j, k); if (!tile.active && tile.opening == 1) { tile.active = true; tile.target = entityPlayer; tile.shouldAddData = true; } return true; } /** * @param world * @param i * @param j * @param k * @param player */ @Override public void onBlockClicked(World world, int i, int j, int k, EntityPlayer player) { // Do nothing } /** * @param world * @param i * @param j * @param k * @param entityLiving * @param par6ItemStack */ @Override public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityLiving, ItemStack par6ItemStack) { int rotation = MathHelper.floor_double( entityLiving.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; world.setBlockMetadataWithNotify(i, j, k, rotation, 2); } /** * @param icon */ @Override public void registerBlockIcons(IIconRegister icon) { blockIcon = icon.registerIcon("minecraft:stonebrick"); } }