package com.austinv11.peripheralsplusplus.turtles;
import com.austinv11.peripheralsplusplus.utils.TurtleUtil;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import dan200.computercraft.api.turtle.ITurtleAccess;
import net.minecraft.entity.Entity;
import net.minecraftforge.event.entity.living.LivingDropsEvent;
import java.util.HashMap;
public abstract class TurtleDropCollector {
public static HashMap<Entity, ITurtleAccess> map = new HashMap<Entity, ITurtleAccess>();
public void addEntity(ITurtleAccess turtle, Entity ent) {
map.put(ent, turtle);
}
public Object newInstanceOfListener() {
return new Listener();
}
public static class Listener {
@SubscribeEvent
public void onDrops(LivingDropsEvent event) {
if (map.containsKey(event.entity)) {
TurtleUtil.addItemListToInv(TurtleUtil.entityItemsToItemStack(event.drops), map.get(event.entity));
event.setCanceled(true);
map.remove(event.entity);
}
}
}
}