Unicopia/src/main/java/com/minelittlepony/unicopia/CustomDrops.java
2020-04-24 21:27:48 +02:00

59 lines
2.2 KiB
Java

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<ItemStack> 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));
}
}
}
}
}
}