diff --git a/apis/builder/turtle.lua b/apis/builder/turtle.lua index d85640c..fd5ff2f 100644 --- a/apis/builder/turtle.lua +++ b/apis/builder/turtle.lua @@ -119,12 +119,8 @@ function supplyPage:enable(builder) Event.addNamedTimer('supplyRefresh', 6, true, function() if self.enabled then -debug('timer') self.builder:autocraft(self.builder:getSupplies()) - pcall(function() - debug('refreshing') - self:refresh() - end) + self:refresh() self.statusBar:timedStatus('Refreshed ', 2) self:sync() end @@ -133,7 +129,6 @@ debug('timer') end function supplyPage:disable() - debug('canceling') Event.cancelNamedTimer('supplyRefresh') end @@ -158,6 +153,8 @@ function supplyPage:refresh() self.statusBar:timedStatus('Refreshed ', 3) local supplies = self.builder:getSupplies() if #supplies == 0 then + UI:setPage('blank') + self:sync() self.builder:build() else self:setSupplies(supplies) diff --git a/apis/chestAdapter18.lua b/apis/chestAdapter18.lua index 5c4425a..a0829d1 100644 --- a/apis/chestAdapter18.lua +++ b/apis/chestAdapter18.lua @@ -110,7 +110,8 @@ function ChestAdapter:getItemInfo(item) self:listItems() end local key = table.concat({ item.name, item.damage, item.nbtHash }, ':') - return self.cache[key] + local items = self.cache or { } + return items[key] end function ChestAdapter:getPercentUsed() diff --git a/apps/builder.lua b/apps/builder.lua index 04c5d32..d09fd21 100644 --- a/apps/builder.lua +++ b/apps/builder.lua @@ -723,6 +723,7 @@ function startPage:eventHandler(event) elseif event.type == 'begin' then UI:setPage('blank') + self:sync() print('Reloading schematic') Builder:reloadSchematic(Util.throttle())