@@ -68,7 +68,7 @@ public class StructureHacks {
68
68
/**
69
69
* Add a tiered element that should be checked in
70
70
* {@link #extractTieredBlocks(Object, IStructureElement, ConstructableData, String)}
71
- *
71
+ *
72
72
* @param className The class name of the element
73
73
*/
74
74
public static void addTieredElement (String className ) {
@@ -115,6 +115,7 @@ private static <T> ObjectSet<ItemStack> extractTieredBlocks(T multi, IStructureE
115
115
ObjectSet <ItemStack > result = new ObjectOpenHashSet <>();
116
116
ItemStack holo = HOLO_STACK .copy ();
117
117
int tier = 0 ;
118
+ boolean doBreak = false ;
118
119
119
120
do {
120
121
holo .stackSize = tier ++ + 1 ;
@@ -125,17 +126,17 @@ private static <T> ObjectSet<ItemStack> extractTieredBlocks(T multi, IStructureE
125
126
if (!iterator .hasNext ()) break ;
126
127
ItemStack firstStack = iterator .next ();
127
128
128
- if (!data .addItemTier (firstStack , channel , tier )) break ;
129
+ if (!data .addItemTier (firstStack , channel , tier )) doBreak = true ;
129
130
result .add (firstStack );
130
131
131
132
while (iterator .hasNext ()) {
132
133
ItemStack stack = iterator .next ();
133
- if (! data .addItemTier (stack , channel , tier )) break ;
134
+ data .addItemTier (stack , channel , tier );
134
135
result .add (stack );
135
136
}
136
- } while (tier < MAX_TIERS_TO_CHECK );
137
+ } while (! doBreak && tier < MAX_TIERS_TO_CHECK );
137
138
138
- data .setMaxTier (tier - 1 , channel );
139
+ data .setMaxTier (tier , channel );
139
140
return result ;
140
141
}
141
142
0 commit comments