diff --git a/apis/chestAdapter18.lua b/apis/chestAdapter18.lua
index 66b3eb5..e74526a 100644
--- a/apis/chestAdapter18.lua
+++ b/apis/chestAdapter18.lua
@@ -32,7 +32,7 @@ function ChestAdapter:isValid()
end
function ChestAdapter:getCachedItemDetails(item, k)
- local cached = itemDB:get(item, true)
+ local cached = itemDB:get(item)
if cached then
return cached
end
@@ -44,7 +44,7 @@ function ChestAdapter:getCachedItemDetails(item, k)
return
end
- return itemDB:add(item, detail)
+ return itemDB:add(detail)
end
function ChestAdapter:refresh(throttle)
@@ -163,8 +163,8 @@ function ChestAdapter:extract(slot, qty, toSlot)
self.pushItems(self.direction, slot, qty, toSlot)
end
-function ChestAdapter:insert(slot, qty)
- self.pullItems(self.direction, slot, qty)
+function ChestAdapter:insert(slot, qty, toSlot)
+ self.pullItems(self.direction, slot, qty, toSlot)
end
return ChestAdapter
diff --git a/apis/inventoryAdapter.lua b/apis/inventoryAdapter.lua
index bc41be1..57d8a4b 100644
--- a/apis/inventoryAdapter.lua
+++ b/apis/inventoryAdapter.lua
@@ -5,8 +5,9 @@ local Adapter = { }
function Adapter.wrap(args)
local adapters = {
--'refinedAdapter',
- --'meAdapter',
'chestAdapter18',
+
+ 'meAdapter',
'chestAdapter',
}
diff --git a/apis/itemDB.lua b/apis/itemDB.lua
index f67a6f1..d71d771 100644
--- a/apis/itemDB.lua
+++ b/apis/itemDB.lua
@@ -50,7 +50,7 @@ function itemDB:splitKey(key, item)
return item
end
-function itemDB:get(key, enforceNBT)
+function itemDB:get(key)
if type(key) == 'string' then
key = self:splitKey(key)
end
@@ -89,7 +89,7 @@ end
If the base item contains an NBT hash, then the NBT hash uniquely
identifies this item.
]]--
-function itemDB:add(baseItem, detail)
+function itemDB:add(baseItem)
local nItem = {
name = baseItem.name,
damage = baseItem.damage,
@@ -101,9 +101,9 @@ function itemDB:add(baseItem, detail)
debug('--')
debug('adding ' .. makeKey(nItem))
- nItem.displayName = safeString(detail.displayName)
- nItem.maxCount = detail.maxCount
- nItem.maxDamage = detail.maxDamage
+ nItem.displayName = safeString(baseItem.displayName)
+ nItem.maxCount = baseItem.maxCount
+ nItem.maxDamage = baseItem.maxDamage
for k,item in pairs(self.data) do
if nItem.name == item.name and
diff --git a/apis/meAdapter.lua b/apis/meAdapter.lua
index ffbfc2f..410562f 100644
--- a/apis/meAdapter.lua
+++ b/apis/meAdapter.lua
@@ -56,23 +56,24 @@ function MEAdapter:init(args)
items = { },
name = 'ME',
jobList = { },
- direction = 'up',
- wrapSide = 'bottom',
}
Util.merge(self, defaults)
Util.merge(self, args)
- if self.autoDetect then
- local mep = Peripheral.getByMethod('getAvailableItems')
- if mep then
- Util.merge(self, mep)
- end
+ local chest
+
+ if not self.side then
+ chest = Peripheral.getByMethod('getAvailableItems')
else
- local mep = peripheral.wrap(self.wrapSide)
- if mep then
- Util.merge(self, mep)
+ chest = Peripheral.getBySide(self.side)
+ if chest and not chest.getAvailableItems then
+ chest = nil
end
end
+
+ if chest then
+ Util.merge(self, chest)
+ end
end
function MEAdapter:isValid()
@@ -87,11 +88,7 @@ function MEAdapter:refresh()
convertItem(v)
if not itemDB:get(v) then
- local t = { }
- for _,k in pairs(keys) do
- t[k] = v[k]
- end
- itemDB:add(t)
+ itemDB:add(v, v)
end
end
itemDB:flush()
diff --git a/apis/turtle/craft.lua b/apis/turtle/craft.lua
index 96d3c61..11df279 100644
--- a/apis/turtle/craft.lua
+++ b/apis/turtle/craft.lua
@@ -70,7 +70,7 @@ local function turtleCraft(recipe, qty, inventoryAdapter)
inventoryAdapter:provide(item, provideQty, k)
if turtle.getItemCount(k) == 0 then -- ~= qty then
-- FIX: ingredients cannot be stacked
-debug('failed ' .. v .. ' - ' .. provideQty)
+--debug('failed ' .. v .. ' - ' .. provideQty)
return false
end
end
diff --git a/apps/chestManager.lua b/apps/chestManager.lua
index 2908f98..6c2db65 100644
--- a/apps/chestManager.lua
+++ b/apps/chestManager.lua
@@ -650,7 +650,6 @@ local itemPage = UI.Page {
function itemPage:enable(item)
self.item = item
-debug(self.item)
self.form:setValues(item)
self.titleBar.title = item.displayName or item.name
@@ -778,7 +777,7 @@ local listingPage = UI.Page {
},
},
grid = UI.Grid {
- y = 2, height = UI.term.height - 2,
+ y = 2, ey = -2,
columns = {
{ heading = 'Name', key = 'displayName' , width = 22 },
{ heading = 'Qty', key = 'count' , width = 5 },
@@ -806,6 +805,7 @@ local listingPage = UI.Page {
accelerators = {
r = 'refresh',
q = 'quit',
+ grid_select_right = 'craft',
},
displayMode = 0,
}
@@ -866,7 +866,7 @@ function listingPage:eventHandler(event)
elseif event.type == 'learn' then
UI:setPage('learn')
- elseif event.type == 'craft' then
+ elseif event.type == 'craft' or event.type == 'grid_select_right' then
UI:setPage('craft', self.grid:getSelected())
elseif event.type == 'forget' then
@@ -923,7 +923,6 @@ function listingPage:applyFilter()
end
local function getTurtleInventory()
-
if duckAntenna then
local list = duckAntenna.getAllStacks(false)
for _,v in pairs(list) do
@@ -933,7 +932,11 @@ local function getTurtleInventory()
v.count = v.qty
v.maxDamage = v.max_dmg
v.maxCount = v.max_size
+ if not itemDB:get(v) then
+ itemDB:add(v)
+ end
end
+ itemDB:flush()
return list
end
@@ -1011,8 +1014,7 @@ local function learnRecipe(page)
if recipe.maxCount ~= 64 then
newRecipe.maxCount = recipe.maxCount
end
-
- for k,ingredient in pairs(ingredients) do
+ for k,ingredient in pairs(Util.shallowCopy(ingredients)) do
if ingredient.maxDamage > 0 then
ingredient.damage = '*' -- I don't think this is right
end
@@ -1256,7 +1258,7 @@ Event.onInterval(5, function()
if item.count <= 0 then
demandCrafting[key] = nil
item.statusCode = 'success'
- if item.eject then
+ if inventoryAdapter.eject and item.eject then
inventoryAdapter:eject(item, item.ocount, inventoryAdapter.getMetadata().state.facing)
end
end
diff --git a/apps/crafter.lua b/apps/crafter.lua
index ceb6d34..7933517 100644
--- a/apps/crafter.lua
+++ b/apps/crafter.lua
@@ -241,7 +241,6 @@ local function craftItem(ikey, item, items, machineStatus)
if turtle.getItemCount(slot) ~= maxCount * qty then -- ~= maxCount then FIXXX !!!
item.status = 'Extract failed: ' .. (ingredient.displayName or itemDB:getName(ingredient))
item.statusCode = STATUS_ERROR
-debug({ key, maxCount })
return
end
-- c = c - maxCount
@@ -268,7 +267,6 @@ debug({ key, maxCount })
l = { true }
end
end
-debug { s, l }
if not s then
item.statusCode = STATUS_ERROR
item.status = l
@@ -376,7 +374,7 @@ local function craftItems()
clearGrid()
elseif item.need > 0 then
item.status = 'no recipe'
- item.statusCode = STATUS_WARNING
+ item.statusCode = STATUS_ERROR
end
jobListGrid:update()
jobListGrid:draw()
diff --git a/apps/mirrorHost.lua b/apps/mirrorHost.lua
index dbbaf25..2be3c43 100644
--- a/apps/mirrorHost.lua
+++ b/apps/mirrorHost.lua
@@ -39,13 +39,6 @@ while true do
end
end)
- -- ensure socket is connected
- Event.onInterval(3, function(h)
- if not socket:ping() then
- Event.off(h)
- end
- end)
-
while true do
Event.pullEvent()
if not socket.connected then
diff --git a/apps/storageActivity.lua b/apps/storageActivity.lua
index 2c9de7c..f7e6d57 100644
--- a/apps/storageActivity.lua
+++ b/apps/storageActivity.lua
@@ -150,7 +150,6 @@ function changedPage:refresh()
end
self.grid:setValues(changedItems)
- debug(storage:getPercentUsed())
end
self.grid:draw()
end
diff --git a/apps/termShare.lua b/apps/termShare.lua
index 9ac5ae5..15ba34f 100644
--- a/apps/termShare.lua
+++ b/apps/termShare.lua
@@ -11,9 +11,12 @@ local name = args[1] or error('Syntax: termShare [device name]
')
local title = args[2]
device[name] = term.current()
+device[name].name = name
+device[name].side = name
+device[name].type = 'terminal'
if title then
multishell.setTitle(multishell.getCurrent(), title)
end
-os.pullEvent('char')
-device[name] = nil
+os.pullEvent('terminate')
+os.queueEvent('peripheral_detach', name)
diff --git a/etc/recipes/computercraft.db b/etc/recipes/computercraft.db
index f792d85..1887514 100644
--- a/etc/recipes/computercraft.db
+++ b/etc/recipes/computercraft.db
@@ -13,6 +13,35 @@
},
count = 1,
},
+ [ "computercraft:pocket_computer:1" ] = {
+ count = 1,
+ ingredients = {
+ "minecraft:gold_ingot:0",
+ "minecraft:gold_ingot:0",
+ "minecraft:gold_ingot:0",
+ [ 9 ] = "minecraft:gold_ingot:0",
+ [ 10 ] = "minecraft:glass_pane:0",
+ [ 11 ] = "minecraft:gold_ingot:0",
+ [ 5 ] = "minecraft:gold_ingot:0",
+ [ 6 ] = "minecraft:golden_apple:0",
+ [ 7 ] = "minecraft:gold_ingot:0",
+ },
+ maxCount = 1,
+ },
+ [ "computercraft:peripheral:0" ] = {
+ ingredients = {
+ "minecraft:stone:0",
+ "minecraft:stone:0",
+ "minecraft:stone:0",
+ [ 9 ] = "minecraft:stone:0",
+ [ 10 ] = "minecraft:redstone:0",
+ [ 11 ] = "minecraft:stone:0",
+ [ 5 ] = "minecraft:stone:0",
+ [ 6 ] = "minecraft:redstone:0",
+ [ 7 ] = "minecraft:stone:0",
+ },
+ count = 1,
+ },
[ "computercraft:peripheral:4" ] = {
ingredients = {
"minecraft:gold_ingot:0",
@@ -27,6 +56,20 @@
},
count = 4,
},
+ [ "computercraft:advanced_modem:0" ] = {
+ ingredients = {
+ "minecraft:gold_ingot:0",
+ "minecraft:gold_ingot:0",
+ "minecraft:gold_ingot:0",
+ [ 9 ] = "minecraft:gold_ingot:0",
+ [ 10 ] = "minecraft:gold_ingot:0",
+ [ 11 ] = "minecraft:gold_ingot:0",
+ [ 5 ] = "minecraft:gold_ingot:0",
+ [ 6 ] = "minecraft:ender_eye:0",
+ [ 7 ] = "minecraft:gold_ingot:0",
+ },
+ count = 1,
+ },
[ "computercraft:computer:16384" ] = {
ingredients = {
"minecraft:gold_ingot:0",
diff --git a/etc/recipes/enderio.db b/etc/recipes/enderio.db
index e52d65d..74f724a 100644
--- a/etc/recipes/enderio.db
+++ b/etc/recipes/enderio.db
@@ -1,4 +1,335 @@
{
+ [ "enderio:blockAlloySmelter:0" ] = {
+ ingredients = {
+ "minecraft:iron_ingot:0",
+ "minecraft:furnace:0",
+ "minecraft:iron_ingot:0",
+ [ 9 ] = "minecraft:iron_ingot:0",
+ [ 10 ] = "minecraft:cauldron:0",
+ [ 11 ] = "minecraft:iron_ingot:0",
+ [ 5 ] = "minecraft:furnace:0",
+ [ 6 ] = "enderio:itemMachinePart:0",
+ [ 7 ] = "minecraft:furnace:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockBuffer:0" ] = {
+ ingredients = {
+ "minecraft:iron_ingot:0",
+ "enderio:itemAlloy:0",
+ "minecraft:iron_ingot:0",
+ [ 9 ] = "minecraft:iron_ingot:0",
+ [ 10 ] = "enderio:itemAlloy:0",
+ [ 11 ] = "minecraft:iron_ingot:0",
+ [ 5 ] = "enderio:itemAlloy:0",
+ [ 6 ] = "minecraft:chest:0",
+ [ 7 ] = "enderio:itemAlloy:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockCapBank:3" ] = {
+ ingredients = {
+ "enderio:itemAlloy:0",
+ "enderio:itemBasicCapacitor:2",
+ "enderio:itemAlloy:0",
+ [ 9 ] = "enderio:itemAlloy:0",
+ [ 10 ] = "enderio:itemBasicCapacitor:2",
+ [ 11 ] = "enderio:itemAlloy:0",
+ [ 5 ] = "enderio:itemBasicCapacitor:2",
+ [ 6 ] = "enderio:itemMaterial:6",
+ [ 7 ] = "enderio:itemBasicCapacitor:2",
+ },
+ count = 1,
+ },
+ [ "enderio:blockExperienceObelisk:0" ] = {
+ ingredients = {
+ [ 9 ] = "enderio:itemAlloy:7",
+ [ 10 ] = "enderio:itemMachinePart:0",
+ [ 11 ] = "enderio:itemAlloy:7",
+ [ 2 ] = "enderio:itemXpTransfer:0",
+ [ 6 ] = "enderio:itemAlloy:7",
+ },
+ count = 1,
+ },
+ [ "enderio:blockFarmStation:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:0",
+ "minecraft:diamond_hoe:*",
+ "enderio:itemAlloy:0",
+ [ 9 ] = "enderio:itemMaterial:5",
+ [ 10 ] = "enderio:itemFrankenSkull:1",
+ [ 11 ] = "enderio:itemMaterial:5",
+ [ 5 ] = "enderio:itemAlloy:0",
+ [ 6 ] = "enderio:itemMachinePart:0",
+ [ 7 ] = "enderio:itemAlloy:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockKillerJoe:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:6",
+ "enderio:itemAlloy:6",
+ "enderio:itemAlloy:6",
+ [ 9 ] = "enderio:blockFusedQuartz:0",
+ [ 10 ] = "enderio:blockFusedQuartz:0",
+ [ 11 ] = "enderio:blockFusedQuartz:0",
+ [ 5 ] = "enderio:blockFusedQuartz:0",
+ [ 6 ] = "enderio:itemFrankenSkull:2",
+ [ 7 ] = "enderio:blockFusedQuartz:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockPainter:0" ] = {
+ ingredients = {
+ "minecraft:quartz:0",
+ "minecraft:diamond:0",
+ "minecraft:quartz:0",
+ [ 9 ] = "enderio:itemAlloy:0",
+ [ 10 ] = "enderio:itemAlloy:0",
+ [ 11 ] = "enderio:itemAlloy:0",
+ [ 5 ] = "enderio:itemAlloy:0",
+ [ 6 ] = "enderio:itemMachinePart:0",
+ [ 7 ] = "enderio:itemAlloy:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockReservoir:0" ] = {
+ ingredients = {
+ "enderio:blockFusedQuartz:0",
+ "enderio:blockFusedQuartz:0",
+ "enderio:blockFusedQuartz:0",
+ [ 9 ] = "enderio:blockFusedQuartz:0",
+ [ 10 ] = "enderio:blockFusedQuartz:0",
+ [ 11 ] = "enderio:blockFusedQuartz:0",
+ [ 5 ] = "enderio:blockFusedQuartz:0",
+ [ 6 ] = "minecraft:cauldron:0",
+ [ 7 ] = "enderio:blockFusedQuartz:0",
+ },
+ count = 4,
+ },
+ [ "enderio:blockSagMill:0" ] = {
+ ingredients = {
+ "minecraft:flint:0",
+ "minecraft:flint:0",
+ "minecraft:flint:0",
+ [ 9 ] = "minecraft:iron_ingot:0",
+ [ 10 ] = "minecraft:piston:0",
+ [ 11 ] = "minecraft:iron_ingot:0",
+ [ 5 ] = "minecraft:iron_ingot:0",
+ [ 6 ] = "enderio:itemMachinePart:0",
+ [ 7 ] = "minecraft:iron_ingot:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockSliceAndSplice:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:7",
+ "minecraft:skull:0",
+ "enderio:itemAlloy:7",
+ [ 9 ] = "enderio:itemAlloy:7",
+ [ 10 ] = "enderio:itemAlloy:7",
+ [ 11 ] = "enderio:itemAlloy:7",
+ [ 5 ] = "minecraft:iron_axe:*",
+ [ 6 ] = "enderio:itemMachinePart:0",
+ [ 7 ] = "minecraft:shears:*",
+ },
+ count = 1,
+ },
+ [ "enderio:blockSolarPanel:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:1",
+ "enderio:blockFusedQuartz:0",
+ "enderio:itemAlloy:1",
+ [ 9 ] = "enderio:itemBasicCapacitor:0",
+ [ 10 ] = "minecraft:daylight_detector:0",
+ [ 11 ] = "enderio:itemBasicCapacitor:0",
+ [ 5 ] = "enderio:itemAlloy:2",
+ [ 6 ] = "enderio:blockFusedQuartz:0",
+ [ 7 ] = "enderio:itemAlloy:2",
+ },
+ count = 1,
+ },
+ [ "enderio:blockSolarPanel:1" ] = {
+ ingredients = {
+ "enderio:itemAlloy:5",
+ "enderio:blockFusedQuartz:2",
+ "enderio:itemAlloy:5",
+ [ 9 ] = "enderio:itemBasicCapacitor:1",
+ [ 10 ] = "minecraft:daylight_detector:0",
+ [ 11 ] = "enderio:itemBasicCapacitor:1",
+ [ 5 ] = "enderio:itemAlloy:2",
+ [ 6 ] = "enderio:blockFusedQuartz:2",
+ [ 7 ] = "enderio:itemAlloy:2",
+ },
+ count = 1,
+ },
+ [ "enderio:blockSolarPanel:2" ] = {
+ ingredients = {
+ "enderio:itemAlloy:7",
+ "enderio:blockFusedQuartz:4",
+ "enderio:itemAlloy:7",
+ [ 9 ] = "enderio:blockSolarPanel:1",
+ [ 10 ] = "enderio:blockSolarPanel:1",
+ [ 11 ] = "enderio:blockSolarPanel:1",
+ [ 5 ] = "enderio:itemBasicCapacitor:2",
+ [ 6 ] = "enderio:itemMaterial:8",
+ [ 7 ] = "enderio:itemBasicCapacitor:2",
+ },
+ count = 1,
+ },
+ [ "enderio:blockSoulBinder:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:7",
+ "enderio:blockEndermanSkull:0",
+ "enderio:itemAlloy:7",
+ [ 9 ] = "enderio:itemAlloy:7",
+ [ 10 ] = "minecraft:skull:0",
+ [ 11 ] = "enderio:itemAlloy:7",
+ [ 5 ] = "minecraft:skull:4",
+ [ 6 ] = "enderio:itemMachinePart:0",
+ [ 7 ] = "minecraft:skull:2",
+ },
+ count = 1,
+ },
+ [ "enderio:blockTank:0" ] = {
+ ingredients = {
+ "minecraft:iron_ingot:0",
+ "minecraft:iron_bars:0",
+ "minecraft:iron_ingot:0",
+ [ 9 ] = "minecraft:iron_ingot:0",
+ [ 10 ] = "minecraft:iron_bars:0",
+ [ 11 ] = "minecraft:iron_ingot:0",
+ [ 5 ] = "minecraft:iron_bars:0",
+ [ 6 ] = "minecraft:glass:0",
+ [ 7 ] = "minecraft:iron_bars:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockTransceiver:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:0",
+ "enderio:itemFrankenSkull:3",
+ "enderio:itemAlloy:0",
+ [ 9 ] = "enderio:itemAlloy:0",
+ [ 10 ] = "enderio:itemBasicCapacitor:2",
+ [ 11 ] = "enderio:itemAlloy:0",
+ [ 5 ] = "enderio:blockFusedQuartz:0",
+ [ 6 ] = "enderio:itemMaterial:8",
+ [ 7 ] = "enderio:blockFusedQuartz:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockVacuumChest:0" ] = {
+ ingredients = {
+ "minecraft:iron_ingot:0",
+ "minecraft:iron_ingot:0",
+ "minecraft:iron_ingot:0",
+ [ 9 ] = "minecraft:iron_ingot:0",
+ [ 10 ] = "enderio:itemMaterial:5",
+ [ 11 ] = "minecraft:iron_ingot:0",
+ [ 5 ] = "minecraft:iron_ingot:0",
+ [ 6 ] = "minecraft:chest:0",
+ [ 7 ] = "minecraft:iron_ingot:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockVat:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:0",
+ "minecraft:cauldron:0",
+ "enderio:itemAlloy:0",
+ [ 9 ] = "enderio:itemAlloy:0",
+ [ 10 ] = "minecraft:furnace:0",
+ [ 11 ] = "enderio:itemAlloy:0",
+ [ 5 ] = "enderio:blockTank:0",
+ [ 6 ] = "enderio:itemMachinePart:0",
+ [ 7 ] = "enderio:blockTank:0",
+ },
+ count = 1,
+ },
+ [ "enderio:blockWirelessCharger:0" ] = {
+ ingredients = {
+ "enderio:itemAlloy:0",
+ "enderio:itemAlloy:0",
+ "enderio:itemAlloy:0",
+ [ 9 ] = "enderio:itemAlloy:0",
+ [ 10 ] = "enderio:itemBasicCapacitor:2",
+ [ 11 ] = "enderio:itemAlloy:0",
+ [ 5 ] = "enderio:itemAlloy:0",
+ [ 6 ] = "enderio:itemFrankenSkull:3",
+ [ 7 ] = "enderio:itemAlloy:0",
+ },
+ count = 1,
+ },
+ [ "enderio:itemBasicCapacitor:2" ] = {
+ ingredients = {
+ [ 10 ] = "enderio:itemAlloy:2",
+ [ 2 ] = "enderio:itemAlloy:2",
+ [ 5 ] = "enderio:itemBasicCapacitor:1",
+ [ 6 ] = "minecraft:glowstone:0",
+ [ 7 ] = "enderio:itemBasicCapacitor:1",
+ },
+ count = 1,
+ },
+ [ "enderio:itemBasicFilterUpgrade:0" ] = {
+ ingredients = {
+ [ 10 ] = "minecraft:paper:0",
+ [ 2 ] = "minecraft:paper:0",
+ [ 5 ] = "minecraft:paper:0",
+ [ 6 ] = "minecraft:hopper:0",
+ [ 7 ] = "minecraft:paper:0",
+ },
+ count = 1,
+ },
+ [ "enderio:itemBasicFilterUpgrade:1" ] = {
+ ingredients = {
+ "minecraft:redstone:0",
+ "minecraft:paper:0",
+ "minecraft:redstone:0",
+ [ 9 ] = "minecraft:redstone:0",
+ [ 10 ] = "minecraft:paper:0",
+ [ 11 ] = "minecraft:redstone:0",
+ [ 5 ] = "minecraft:paper:0",
+ [ 6 ] = "enderio:itemFrankenSkull:1",
+ [ 7 ] = "minecraft:paper:0",
+ },
+ count = 1,
+ },
+ [ "enderio:itemBasicFilterUpgrade:2" ] = {
+ ingredients = {
+ "minecraft:comparator:0",
+ "enderio:itemBasicFilterUpgrade:1",
+ "minecraft:comparator:0",
+ },
+ count = 1,
+ },
+ [ "enderio:itemConduitFacade:0" ] = {
+ ingredients = {
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ [ 9 ] = "enderio:itemMaterial:1",
+ [ 10 ] = "enderio:itemMaterial:1",
+ [ 11 ] = "enderio:itemMaterial:1",
+ [ 5 ] = "enderio:itemMaterial:1",
+ [ 7 ] = "enderio:itemMaterial:1",
+ },
+ count = 1,
+ },
+ [ "enderio:itemExtractSpeedUpgrade:0" ] = {
+ ingredients = {
+ "minecraft:iron_ingot:0",
+ "minecraft:iron_ingot:0",
+ "minecraft:iron_ingot:0",
+ [ 9 ] = "enderio:itemAlloy:0",
+ [ 10 ] = "minecraft:redstone_torch:0",
+ [ 11 ] = "enderio:itemAlloy:0",
+ [ 5 ] = "enderio:itemAlloy:0",
+ [ 6 ] = "minecraft:piston:0",
+ [ 7 ] = "enderio:itemAlloy:0",
+ },
+ count = 1,
+ },
[ "enderio:itemItemConduit:0" ] = {
ingredients = {
"enderio:itemMaterial:1",
@@ -13,18 +344,6 @@
},
count = 8,
},
- [ "enderio:itemMaterial:4" ] = {
- ingredients = {
- "enderio:itemAlloy:2",
- },
- count = 9,
- },
- [ "enderio:itemMaterial:3" ] = {
- ingredients = {
- "enderio:itemAlloy:5",
- },
- count = 9,
- },
[ "enderio:itemLiquidConduit:0" ] = {
ingredients = {
"enderio:itemMaterial:1",
@@ -39,29 +358,45 @@
},
count = 8,
},
- [ "enderio:itemBasicCapacitor:0" ] = {
+ [ "enderio:itemLiquidConduit:1" ] = {
ingredients = {
- [ 10 ] = "minecraft:gold_nugget:0",
- [ 2 ] = "minecraft:gold_nugget:0",
- [ 3 ] = "minecraft:redstone:0",
- [ 5 ] = "minecraft:gold_nugget:0",
- [ 6 ] = "thermalfoundation:material:128",
- [ 7 ] = "minecraft:gold_nugget:0",
- [ 9 ] = "minecraft:redstone:0",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ [ 9 ] = "enderio:itemMaterial:1",
+ [ 10 ] = "enderio:itemMaterial:1",
+ [ 11 ] = "enderio:itemMaterial:1",
+ [ 5 ] = "enderio:blockFusedQuartz:0",
+ [ 6 ] = "enderio:blockFusedQuartz:0",
+ [ 7 ] = "enderio:blockFusedQuartz:0",
},
- count = 1,
+ count = 8,
},
- [ "enderio:itemMaterial:5" ] = {
+ [ "enderio:itemLiquidConduit:2" ] = {
ingredients = {
- "enderio:itemMaterial:3",
- "enderio:itemMaterial:3",
- "enderio:itemMaterial:3",
- [ 9 ] = "enderio:itemMaterial:3",
- [ 10 ] = "enderio:itemMaterial:3",
- [ 11 ] = "enderio:itemMaterial:3",
- [ 5 ] = "enderio:itemMaterial:3",
- [ 6 ] = "minecraft:diamond:0",
- [ 7 ] = "enderio:itemMaterial:3",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ [ 9 ] = "enderio:itemMaterial:1",
+ [ 10 ] = "enderio:itemMaterial:1",
+ [ 11 ] = "enderio:itemMaterial:1",
+ [ 5 ] = "enderio:itemAlloy:2",
+ [ 6 ] = "enderio:blockFusedQuartz:0",
+ [ 7 ] = "enderio:itemAlloy:2",
+ },
+ count = 8,
+ },
+ [ "enderio:itemMachinePart:0" ] = {
+ ingredients = {
+ "minecraft:iron_bars:0",
+ "minecraft:iron_ingot:0",
+ "minecraft:iron_bars:0",
+ [ 9 ] = "minecraft:iron_bars:0",
+ [ 10 ] = "minecraft:iron_ingot:0",
+ [ 11 ] = "minecraft:iron_bars:0",
+ [ 5 ] = "minecraft:iron_ingot:0",
+ [ 6 ] = "enderio:itemBasicCapacitor:0",
+ [ 7 ] = "minecraft:iron_ingot:0",
},
count = 1,
},
@@ -78,6 +413,46 @@
},
count = 1,
},
+ [ "enderio:itemMaterial:2" ] = {
+ ingredients = {
+ "minecraft:gravel:0",
+ "minecraft:clay_ball:0",
+ "minecraft:gravel:0",
+ [ 9 ] = "minecraft:gravel:0",
+ [ 10 ] = "minecraft:clay_ball:0",
+ [ 11 ] = "minecraft:gravel:0",
+ [ 5 ] = "minecraft:sand:0",
+ [ 6 ] = "minecraft:gravel:0",
+ [ 7 ] = "minecraft:sand:0",
+ },
+ count = 8,
+ },
+ [ "enderio:itemMaterial:3" ] = {
+ ingredients = {
+ "enderio:itemAlloy:5",
+ },
+ count = 9,
+ },
+ [ "enderio:itemMaterial:4" ] = {
+ ingredients = {
+ "enderio:itemAlloy:2",
+ },
+ count = 9,
+ },
+ [ "enderio:itemMaterial:5" ] = {
+ ingredients = {
+ "enderio:itemMaterial:3",
+ "enderio:itemMaterial:3",
+ "enderio:itemMaterial:3",
+ [ 9 ] = "enderio:itemMaterial:3",
+ [ 10 ] = "enderio:itemMaterial:3",
+ [ 11 ] = "enderio:itemMaterial:3",
+ [ 5 ] = "enderio:itemMaterial:3",
+ [ 6 ] = "minecraft:diamond:0",
+ [ 7 ] = "enderio:itemMaterial:3",
+ },
+ count = 1,
+ },
[ "enderio:itemMaterial:6" ] = {
ingredients = {
"enderio:itemMaterial:4",
@@ -92,6 +467,20 @@
},
count = 1,
},
+ [ "enderio:itemPowerConduit:0" ] = {
+ ingredients = {
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ [ 9 ] = "enderio:itemMaterial:1",
+ [ 10 ] = "enderio:itemMaterial:1",
+ [ 11 ] = "enderio:itemMaterial:1",
+ [ 5 ] = "enderio:itemAlloy:4",
+ [ 6 ] = "enderio:itemAlloy:4",
+ [ 7 ] = "enderio:itemAlloy:4",
+ },
+ count = 8,
+ },
[ "enderio:itemPowerConduit:1" ] = {
ingredients = {
"enderio:itemMaterial:1",
@@ -106,52 +495,50 @@
},
count = 8,
},
- [ "enderio:itemMaterial:2" ] = {
+ [ "enderio:itemPowerConduit:2" ] = {
ingredients = {
- "minecraft:gravel:0",
- "minecraft:clay_ball:0",
- "minecraft:gravel:0",
- [ 9 ] = "minecraft:gravel:0",
- [ 10 ] = "minecraft:clay_ball:0",
- [ 11 ] = "minecraft:gravel:0",
- [ 5 ] = "minecraft:sand:0",
- [ 6 ] = "minecraft:gravel:0",
- [ 7 ] = "minecraft:sand:0",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ [ 9 ] = "enderio:itemMaterial:1",
+ [ 10 ] = "enderio:itemMaterial:1",
+ [ 11 ] = "enderio:itemMaterial:1",
+ [ 5 ] = "enderio:itemAlloy:2",
+ [ 6 ] = "enderio:itemAlloy:2",
+ [ 7 ] = "enderio:itemAlloy:2",
},
count = 8,
},
- [ "enderio:itemBasicCapacitor:2" ] = {
+ [ "enderio:itemRedstoneConduit:0" ] = {
ingredients = {
- [ 10 ] = "enderio:itemAlloy:2",
- [ 2 ] = "enderio:itemAlloy:2",
- [ 5 ] = "enderio:itemBasicCapacitor:1",
- [ 6 ] = "minecraft:glowstone:0",
- [ 7 ] = "enderio:itemBasicCapacitor:1",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ "enderio:itemMaterial:1",
+ [ 9 ] = "enderio:itemMaterial:1",
+ [ 10 ] = "enderio:itemMaterial:1",
+ [ 11 ] = "enderio:itemMaterial:1",
+ [ 5 ] = "enderio:itemAlloy:3",
+ [ 6 ] = "enderio:itemAlloy:3",
+ [ 7 ] = "enderio:itemAlloy:3",
+ },
+ count = 8,
+ },
+ [ "enderio:itemSoulVessel:0" ] = {
+ ingredients = {
+ [ 7 ] = "enderio:blockFusedQuartz:0",
+ [ 2 ] = "enderio:itemAlloy:7",
+ [ 10 ] = "enderio:blockFusedQuartz:0",
+ [ 5 ] = "enderio:blockFusedQuartz:0",
},
count = 1,
},
- [ "enderio:itemBasicCapacitor:1" ] = {
- ingredients = {
- [ 10 ] = "enderio:itemAlloy:1",
- [ 2 ] = "enderio:itemAlloy:1",
- [ 5 ] = "enderio:itemBasicCapacitor:0",
- [ 6 ] = "thermalfoundation:material:768",
- [ 7 ] = "enderio:itemBasicCapacitor:0",
- },
+ [ "enderio:itemXpTransfer:0" ] = {
count = 1,
- },
- [ "enderio:itemMachinePart:0" ] = {
ingredients = {
- "minecraft:iron_bars:0",
- "minecraft:iron_ingot:0",
- "minecraft:iron_bars:0",
- [ 9 ] = "minecraft:iron_bars:0",
- [ 10 ] = "minecraft:iron_ingot:0",
- [ 11 ] = "minecraft:iron_bars:0",
- [ 5 ] = "minecraft:iron_ingot:0",
- [ 6 ] = "enderio:itemBasicCapacitor:0",
- [ 7 ] = "minecraft:iron_ingot:0",
+ [ 6 ] = "enderio:itemAlloy:1",
+ [ 3 ] = "enderio:itemAlloy:7",
+ [ 9 ] = "enderio:itemAlloy:7",
},
- count = 1,
+ maxCount = 1,
},
}
\ No newline at end of file