package joshie.harvest.plugins.crafttweaker.wrappers; import joshie.harvest.core.helpers.InventoryHelper; import joshie.harvest.shops.requirement.AbstractRequirement; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; import net.minecraftforge.oredict.OreDictionary; import static joshie.harvest.core.helpers.InventoryHelper.ORE_DICTIONARY; public class RequirementOreWrapper extends AbstractRequirement { private final String name; public RequirementOreWrapper(String ore, int cost) { super(OreDictionary.getOres(ore).get(0), cost); name = ore; } @Override public boolean isFulfilled(World world, EntityPlayer player, int amount) { return InventoryHelper.hasInInventory(player, ORE_DICTIONARY, name, (cost * amount)); } @Override public void onPurchased(EntityPlayer player) { InventoryHelper.takeItemsInInventory(player, ORE_DICTIONARY, "ingotBrick", cost); } }