From f6b3b530bfd9c63461fd07276b6ab137fceeb336 Mon Sep 17 00:00:00 2001 From: Ross Allan Date: Sat, 13 Jul 2013 04:31:40 +0100 Subject: [PATCH] Fix appeng.api.exceptions.AppEngTileMissingException cycling assembler CPUs Signed-off-by: Ross Allan --- resources/patches-deobfuscated.xml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/resources/patches-deobfuscated.xml b/resources/patches-deobfuscated.xml index 4214d0c6..9a867484 100644 --- a/resources/patches-deobfuscated.xml +++ b/resources/patches-deobfuscated.xml @@ -1571,11 +1571,15 @@ Iterator i = Assemblers.iterator(); while (i.hasNext()) { appeng.api.TileRef ar = (appeng.api.TileRef) i.next(); - appeng.me.tile.TileAssembler a = (appeng.me.tile.TileAssembler)ar.getTile(); - if (a.ac != null) { - if (Clusters.indexOf(a.ac) == -1) { - Clusters.add(a.ac); + try { + appeng.me.tile.TileAssembler a = (appeng.me.tile.TileAssembler)ar.getTile(); + if (a.ac != null) { + if (Clusters.indexOf(a.ac) == -1) { + Clusters.add(a.ac); + } } + } catch(appeng.api.exceptions.AppEngTileMissingException e) { + i.remove(); } } i = Clusters.iterator(); @@ -1588,7 +1592,6 @@ catch (Exception err) { Log.warning("Exception cycling assembler CPUs", err); } - if (this.CraftingQueue.size() == 0) return; appeng.api.me.util.IMEInventory invItemPool = getCellArray(); if (invItemPool == null) { @@ -1669,8 +1672,6 @@ ac.addCraft(); } x.Craft(this, pattern, invItemPool, this.CraftingQueue, this.WaitingQueue); - } else { - break; } int amount = x.getAmount(); if (lastAmount == amount && i > 4) {