26 lines
976 B
Java
26 lines
976 B
Java
package malte0811.industrialWires;
|
|
|
|
import blusunrize.immersiveengineering.api.ApiUtils;
|
|
import blusunrize.immersiveengineering.api.tool.ToolboxHandler;
|
|
import ic2.api.item.IBoxable;
|
|
import ic2.api.item.IC2Items;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
public class ExtraIC2Compat {
|
|
public static void addToolConmpat() {
|
|
Item tinnedFood = IC2Items.getItem("filled_tin_can").getItem();
|
|
ItemStack emptyMug = IC2Items.getItem("mug", "empty");
|
|
ToolboxHandler.addFoodType((s)->s.getItem()==tinnedFood);
|
|
ToolboxHandler.addFoodType((s)->
|
|
s.getItem()==emptyMug.getItem()&&!ItemStack.areItemStacksEqual(emptyMug, ApiUtils.copyStackWithAmount(s, 1))
|
|
);
|
|
Item cable = IC2Items.getItem("cable", "type:copper,insulation:0").getItem();
|
|
ToolboxHandler.addWiringType((s, w)->s.getItem()==cable);
|
|
ToolboxHandler.addToolType((s)-> {
|
|
Item a = s.getItem();
|
|
return a instanceof IBoxable && ((IBoxable) a).canBeStoredInToolbox(s);
|
|
});
|
|
}
|
|
}
|