package mcjty.rftools.blocks.shards; import mcjty.rftools.RFTools; import mcjty.rftools.blocks.dimlets.DimletSetup; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.Item; import net.minecraft.util.IIcon; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import java.util.Random; public class DimensionalShardBlock extends Block { private IIcon icon; public DimensionalShardBlock() { super(Material.rock); setHardness(3.0f); setResistance(5.0f); setHarvestLevel("pickaxe", 2); setBlockName("dimensionalShardBlock"); setCreativeTab(RFTools.tabRfTools); } @Override public int getLightValue() { return 6; } @Override public void onBlockDestroyedByPlayer(World world, int x, int y, int z, int meta) { if (world.isRemote) { for (int i = 0 ; i < 10 ; i++) { world.spawnParticle("fireworksSpark", x + 0.5f, y + 0.5f, z + 0.5f, rand.nextGaussian()/3.0f, rand.nextGaussian()/3.0f, rand.nextGaussian()/3.0f); } } } @Override public void registerBlockIcons(IIconRegister iconRegister) { icon = iconRegister.registerIcon(RFTools.MODID + ":dimensionalShardOre"); } @Override public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { return icon; } @Override public IIcon getIcon(int side, int meta) { return icon; } @Override public Item getItemDropped(int p_149650_1_, Random random, int p_149650_3_) { return DimletSetup.dimensionalShard; } @Override public int quantityDropped(Random random) { return 2 + random.nextInt(3); } @Override public int quantityDroppedWithBonus(int bonus, Random random) { int j = random.nextInt(bonus + 2) - 1; if (j < 0) { j = 0; } return this.quantityDropped(random) * (j + 1); } private Random rand = new Random(); @Override public int getExpDrop(IBlockAccess world, int metadata, int fortune) { return MathHelper.getRandomIntegerInRange(rand, 3, 7); } }