mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-08-03 19:17:27 -04:00
34 lines
1.0 KiB
Scala
34 lines
1.0 KiB
Scala
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
|
|
}
|
|
|
|
}
|