package com.minelittlepony.unicopia; import java.util.List; import com.minelittlepony.unicopia.block.UBlocks; import com.minelittlepony.unicopia.item.UItems; import com.minelittlepony.unicopia.magic.spell.SpellRegistry; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.GrassBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; @Deprecated public class CustomDrops { // XXX: loot table public void addAuxiliaryDrops(World world, BlockState state, BlockPos pos, List drops, int fortune) { Block block = state.getBlock(); int fortuneFactor = 1 + fortune * 15; if (block == Blocks.STONE) { if (world.random.nextInt(500 / fortuneFactor) == 0) { for (int i = 0; i < 1 + fortune; i++) { if (world.random.nextInt(10) > 3) { drops.add(new ItemStack(UItems.CORRUPTED_GEM)); } else { drops.add(new ItemStack(UItems.GEM)); } } } if (world.random.nextInt(5000) == 0) { drops.add(SpellRegistry.instance().enchantStack(new ItemStack(UItems.GEM), "awkward")); } } else if (block == Blocks.DIRT || block == Blocks.CLAY || block == Blocks.GRASS_PATH || block == Blocks.GRASS || block == UBlocks.HIVE_WALL_BLOCK) { if (world.random.nextInt(25 / fortuneFactor) == 0) { drops.add(new ItemStack(UItems.WHEAT_WORMS, 1 + fortune)); } } else if (block instanceof GrassBlock) { if (world.random.nextInt(25 / fortuneFactor) == 0) { for (int i = 0; i < 1 + fortune; i++) { int chance = world.random.nextInt(3); if (chance == 0) { drops.add(new ItemStack(UItems.ALFALFA_SEEDS)); } else if (chance == 1) { drops.add(new ItemStack(UItems.APPLE_SEEDS)); } else { drops.add(new ItemStack(UItems.TOMATO_SEEDS)); } } } } } }