Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rbs.slurpiesdongles.blocks;
- import com.rbs.slurpiesdongles.SlurpiesDongles;
- import com.rbs.slurpiesdongles.init.SDBlocks;
- import com.rbs.slurpiesdongles.init.SDItems;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.util.math.MathHelper;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import net.minecraft.block.Block;
- import java.util.Random;
- /**
- * Created by Consular on 7/19/2017.
- */
- public class BlockSapphireOre extends Block {
- protected String name;
- public BlockSapphireOre( String name) {
- super(Material.ROCK);
- this.name = name;
- setUnlocalizedName(name);
- setRegistryName(name);
- this.setHarvestLevel("pickaxe", 2);
- this.setHardness(3.0F);
- this.setResistance(5.0F);
- this.setSoundType(SoundType.STONE);
- }
- public void registerItemModel(ItemBlock itemBlock) {
- SlurpiesDongles.proxy.registerItemRenderer(itemBlock, 0, name);
- }
- public Item createItemBlock() {
- return new ItemBlock(this);
- }
- @Override
- public BlockSapphireOre setCreativeTab(CreativeTabs tab) {
- super.setCreativeTab(tab);
- return this;
- }
- public Item getItemDropped(IBlockState state, Random random, int fortune){
- return this == SDBlocks.oreSapphire ? SDItems.sapphire : Item.getItemFromBlock(this);
- }
- public int quantityDroppedWithBonus(int fortune, Random random){
- if(fortune > 0 && Item.getItemFromBlock(this) != this.getItemDropped((IBlockState)this.getBlockState().getValidStates().iterator().next(), random, fortune)){
- int i = random.nextInt(fortune + 2) - 1;
- if (i < 0){
- i = 0;
- }
- return this.quantityDropped(random) * (i + 1);
- }else{
- return this.quantityDropped(random);
- }
- }
- public void dropBlockAsItemWithChance(World world, BlockPos pos, IBlockState state, float chance, int fortune){
- super.dropBlockAsItemWithChance(world, pos, state, chance, fortune);
- }
- public int getExpDrop(IBlockAccess world, BlockPos pos, int fortune){
- IBlockState state = world.getBlockState(pos);
- Random random = world instanceof World ? ((World)world).rand : new Random();
- if (this.getItemDropped(state, random, fortune) != Item.getItemFromBlock(this)){
- int i = 0;
- if (this == SDBlocks.oreSapphire)
- {
- i = MathHelper.getInt(random, 3, 7);
- }
- return i;
- }
- return 0;
- }
- public int getDamageValue(World world, BlockPos pos){
- return 0;
- }
- public void registerItemModel(Item itemFromBlock) {
- }
- }
Add Comment
Please, Sign In to add comment