plethora import/export support

This commit is contained in:
kepler155c
2018-03-29 21:50:27 -04:00
parent 0441662514
commit dc67a4e9ac
4 changed files with 17 additions and 27 deletions

View File

@@ -348,6 +348,7 @@ function TurtleBuilder:dumpInventoryWithCheck()
end end
function TurtleBuilder:autocraft(supplies) function TurtleBuilder:autocraft(supplies)
if self.itemAdapter.craftItems then
local t = { } local t = { }
for _,s in pairs(supplies) do for _,s in pairs(supplies) do
@@ -365,6 +366,7 @@ function TurtleBuilder:autocraft(supplies)
end end
self.itemAdapter:craftItems(convertForward(t)) self.itemAdapter:craftItems(convertForward(t))
end
end end
function TurtleBuilder:getSupplies() function TurtleBuilder:getSupplies()

View File

@@ -122,12 +122,6 @@ function ChestAdapter:getItemInfo(item)
return self.cache[key] return self.cache[key]
end end
function ChestAdapter:craft()
end
function ChestAdapter:craftItems()
end
function ChestAdapter:provide(item, qty, slot, direction) function ChestAdapter:provide(item, qty, slot, direction)
pcall(function() pcall(function()
for key,stack in Util.rpairs(self.getAllStacks(false)) do for key,stack in Util.rpairs(self.getAllStacks(false)) do

View File

@@ -113,12 +113,6 @@ function ChestAdapter:getItemInfo(item)
return self.cache[key] return self.cache[key]
end end
function ChestAdapter:craft()
end
function ChestAdapter:craftItems()
end
function ChestAdapter:getPercentUsed() function ChestAdapter:getPercentUsed()
if self.cache and self.getDrawerCount then if self.cache and self.getDrawerCount then
return math.floor(Util.size(self.cache) / self.getDrawerCount() * 100) return math.floor(Util.size(self.cache) / self.getDrawerCount() * 100)

View File

@@ -377,7 +377,7 @@ function listingPage:eventHandler(event)
if item and item.is_craftable then if item and item.is_craftable then
local qty = math.max(0, s.need - item.qty) local qty = math.max(0, s.need - item.qty)
if item then if item and Builder.itemAdapter.craftItems then
Builder.itemAdapter:craftItems({{ name = s.id, damage = s.dmg, nbtHash = s.nbt_hash, count = qty }}) Builder.itemAdapter:craftItems({{ name = s.id, damage = s.dmg, nbtHash = s.nbt_hash, count = qty }})
local name = s.display_name or s.id local name = s.display_name or s.id
self.statusBar:timedStatus('Requested ' .. qty .. ' ' .. name, 3) self.statusBar:timedStatus('Requested ' .. qty .. ' ' .. name, 3)