/**
* Copyright (c) Lambda Innovation, 2013-2016
* This file is part of the AcademyCraft mod.
* https://github.com/LambdaInnovation/AcademyCraft
* Licensed under GPLv3, see project root for more information.
*/
package cn.academy.crafting.block;
import cn.academy.core.AcademyCraft;
import cn.academy.core.block.ACBlock;
import cn.lambdalib.util.generic.RandUtils;
import net.minecraft.block.BlockOre;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import java.util.Random;
/**
* @author WeAthFolD
*/
public class BlockGenericOre extends BlockOre {
int rangeFrom = 1, rangeTo = 2;
Item itemDropped;
public BlockGenericOre(String name, float hardness, int harvestLevel) {
setHardness(hardness);
setHarvestLevel("pickaxe", harvestLevel);
setCreativeTab(AcademyCraft.cct);
setBlockTextureName("academy:" + name);
setBlockName("ac_" + name);
}
public BlockGenericOre setDropData(Item item) {
itemDropped = item;
return this;
}
public BlockGenericOre setDropData(Item item, int from, int to) {
itemDropped = item;
rangeFrom = from;
rangeTo = to;
return this;
}
@Override
public int quantityDropped(Random r) {
return RandUtils.rangei(rangeFrom, rangeTo);
}
@Override
public Item getItemDropped(int a, Random b, int c) {
if(itemDropped == null)
itemDropped = Item.getItemFromBlock(this);
return itemDropped;
}
}