package li.cil.oc.integration.opencomputers import li.cil.oc.Constants import li.cil.oc.api import li.cil.oc.api.driver.EnvironmentProvider import li.cil.oc.api.driver.item.HostAware import li.cil.oc.api.network.EnvironmentHost import li.cil.oc.common.Slot import li.cil.oc.common.Tier import li.cil.oc.server.component import li.cil.oc.server.component.UpgradeTrading import net.minecraft.item.ItemStack object DriverUpgradeTrading extends Item with HostAware { override def worksWith(stack: ItemStack) = isOneOf(stack, api.Items.get(Constants.ItemName.TradingUpgrade)) override def createEnvironment(stack: ItemStack, host: EnvironmentHost) = if (host.world.isRemote) null else new UpgradeTrading(host) override def slot(stack: ItemStack) = Slot.Upgrade override def tier(stack: ItemStack) = Tier.Two object Provider extends EnvironmentProvider { override def getEnvironment(stack: ItemStack): Class[_] = if (worksWith(stack)) classOf[component.UpgradeTrading] else null } }