From 41a717fb2cc859429513d47b113d7d921b085937 Mon Sep 17 00:00:00 2001 From: repo_alt Date: Thu, 3 Mar 2022 22:13:43 +0300 Subject: [PATCH] fix the number of components for the creative APU --- .../cil/oc/integration/opencomputers/DriverAPU.scala | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/scala/li/cil/oc/integration/opencomputers/DriverAPU.scala b/src/main/scala/li/cil/oc/integration/opencomputers/DriverAPU.scala index 4072a146f..f425987eb 100644 --- a/src/main/scala/li/cil/oc/integration/opencomputers/DriverAPU.scala +++ b/src/main/scala/li/cil/oc/integration/opencomputers/DriverAPU.scala @@ -1,11 +1,9 @@ package li.cil.oc.integration.opencomputers -import li.cil.oc.Constants -import li.cil.oc.api +import li.cil.oc.{Constants, Settings, api, common} 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 import li.cil.oc.common.Tier import li.cil.oc.common.item.Delegator import li.cil.oc.server.component @@ -26,6 +24,12 @@ object DriverAPU extends DriverCPU with HostAware { case _ => null } + override def supportedComponents(stack: ItemStack) = Delegator.subItem(stack) match { + // have to use GPU tier here because CPU tier is limited by 3, creative tier is special + case Some(apu: common.item.APU) => Settings.get.cpuComponentSupport(apu.gpuTier + 1) + case _ => Settings.get.cpuComponentSupport(1) + } + override def cpuTier(stack: ItemStack) = Delegator.subItem(stack) match { case Some(apu: common.item.APU) => apu.cpuTier