share default arch code

This commit is contained in:
payonel 2018-03-02 23:09:24 -08:00
parent 60e706dcb2
commit 0341b1d0a3
4 changed files with 8 additions and 5 deletions

View File

@ -25,6 +25,7 @@ import li.cil.oc.common.item.traits.Delegate
import li.cil.oc.common.item.traits.SimpleItem
import li.cil.oc.common.recipe.Recipes
import li.cil.oc.integration.Mods
import li.cil.oc.server.machine.luac.LuaStateFactory
import net.minecraft.block.Block
import net.minecraft.creativetab.CreativeTabs
import net.minecraft.entity.player.EntityPlayer
@ -286,7 +287,7 @@ object Items extends ItemAPI {
Option(safeGetStack(Constants.ItemName.RedstoneCardTier2)),
Option(safeGetStack(Constants.ItemName.WirelessNetworkCardTier2)),
LuaStateFactory.setDefaultArch(safeGetStack(Constants.ItemName.CPUTier3)),
Option(LuaStateFactory.setDefaultArch(safeGetStack(Constants.ItemName.CPUTier3))),
Option(safeGetStack(Constants.ItemName.RAMTier6)),
Option(safeGetStack(Constants.ItemName.RAMTier6)),

View File

@ -6,14 +6,13 @@ import li.cil.oc.Constants
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.detail.ItemInfo
import li.cil.oc.api.machine.Architecture
import li.cil.oc.common.item.data.DroneData
import li.cil.oc.common.item.data.MicrocontrollerData
import li.cil.oc.common.item.data.PrintData
import li.cil.oc.common.item.data.RobotData
import li.cil.oc.common.item.data.TabletData
import li.cil.oc.integration.Mods
import li.cil.oc.server.machine.luac.{LuaStateFactory, NativeLua53Architecture}
import li.cil.oc.server.machine.luac.LuaStateFactory
import li.cil.oc.util.Color
import li.cil.oc.util.ExtendedNBT._
import li.cil.oc.util.SideTracker
@ -82,7 +81,7 @@ object ExtendedRecipe {
}
if (cpus.contains(craftedItemName)) {
LuaStateFactory.setDefaultArch(craftedItemName)
LuaStateFactory.setDefaultArch(craftedStack)
}
if (craftedItemName == floppy || hdds.contains(craftedItemName)) {

View File

@ -77,7 +77,7 @@ object SpawnComputerCommand extends SimpleCommand("oc_spawnComputer") {
api.Network.joinOrCreateNetwork(world.getTileEntity(casePos))
val apu = api.Items.get(Constants.ItemName.APUCreative).createItemStack(1)
LuaStateFactory.setDefaultArch(craftedItemName)
LuaStateFactory.setDefaultArch(apu)
InventoryUtils.insertIntoInventoryAt(apu, casePos)
InventoryUtils.insertIntoInventoryAt(api.Items.get(Constants.ItemName.RAMTier6).createItemStack(2), casePos)

View File

@ -10,10 +10,13 @@ import com.google.common.base.Strings
import com.google.common.io.PatternFilenameFilter
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.machine.Architecture
import li.cil.oc.server.machine.Machine
import li.cil.oc.util.ExtendedLuaState._
import li.cil.repack.com.naef.jnlua
import li.cil.repack.com.naef.jnlua.NativeSupport.Loader
import net.minecraft.item.ItemStack
import org.apache.commons.lang3.SystemUtils
import scala.util.Random