Jump to content

Rbxcbd

Members
  • Posts

    1
  • Joined

  • Last visited

Everything posted by Rbxcbd

  1. Hey, i try to do a mod for my server, this mod will add 5 new ores but i actually have a huge problem xd I want to make my Adamantium Ore drop an Adamantium item and drop more if the player is minning with a Pickaxe with Fortune. Here is my code : I use Forge 12.2 public class BlockOre extends BlockBasic { Item toDrop; int minDropAmount = 1; int maxDropAmount = 0; public BlockOre(String name, Material material) { this(name, material, null, 1, 1); } public BlockOre(String name, Material material, Item toDrop) { this(name, material, toDrop, 1, 1); } public BlockOre(String name, Material material, Item toDrop, int dropAmount) { this(name, material, toDrop, dropAmount, dropAmount); } public BlockOre(String name, Material material, Item toDrop, int minDropAmount, int maxDropAmount) { super(name, material); this.toDrop = toDrop; this.minDropAmount = minDropAmount; this.maxDropAmount = maxDropAmount; } @Override public int quantityDropped(Random random) { if(this.minDropAmount>this.maxDropAmount) { int i = this.minDropAmount; this.minDropAmount=this.maxDropAmount; this.maxDropAmount=i; } return this.minDropAmount + random.nextInt(this.maxDropAmount - this.minDropAmount + 1); } @Override public int quantityDroppedWithBonus(int fortune, Random random) { if (fortune > 0 && Item.getItemFromBlock(this) != this.getItemDropped(this.getDefaultState(), 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); } } } Thanks you
  2. Hey, i try to do a mod for my server, this mod will add 5 new ores but i actually have a huge problem xd I want to make my Adamantium Ore drop an Adamantium item and drop more if the player is minning with a Pickaxe with Fortune. Here is my code : I use Forge 1.8 BTW public class AdamantiumDrop extends Block { public AdamantiumDrop() { super(Material.rock); setHarvestLevel("pickaxe",3); this.setStepSound(Block.soundTypeStone); this.setCreativeTab(CreativeTabs.tabBlock); } @SubscribeEvent public void BlockDestryed(HarvestDropsEvent event) { if(event.state.getBlock() == Adamantium.adamantium_ore) { event.drops.clear(); event.drops.add(new ItemStack(AdamantiumIt.Adamantium)); } } { } public Item getItemDropped(int damage, Random random, int fortune) { return AdamantiumIt.Adamantium; } public int quantityDropped(Random random) { return 1; } public int quantityDroppedWithBonus(int fortune, Random random) { if (fortune > 0) { int j = random.nextInt(fortune + 2) - 1; if (j < 0) { j = 0; } return quantityDropped(random) * (j + 1); } else { return quantityDropped(random); } } Please help me guys Thank youu
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.