Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.theishiopian.foragecraft.handler;
- import java.util.List;
- import java.util.Random;
- import com.theishiopian.foragecraft.ForageCraftMod;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.world.World;
- import net.minecraft.world.WorldServer;
- import net.minecraft.world.storage.loot.LootContext;
- import net.minecraft.world.storage.loot.LootTable;
- import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- public class BlockForageHandler
- {
- static List<ItemStack> list;
- @SubscribeEvent
- public void blockBreak(HarvestDropsEvent event)
- {
- ResourceLocation table = ForageCraftMod.ForageTable.get(event.getState().getBlock());
- if(table != null)
- {
- System.out.println(table.toString());
- World world = event.getWorld();
- LootTable loottable = world.getLootTableManager().getLootTableFromLocation(table);
- LootContext.Builder lootcontext$builder = (new LootContext.Builder((WorldServer)world));
- event.getDrops().clear();
- list = loottable.generateLootForPools(new Random(), lootcontext$builder.build());
- System.out.println(list.toString());
- for (ItemStack itemstack : list)
- {
- event.getDrops().add(itemstack);
- System.out.println("adding item "+itemstack.getItem().toString());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement