@@ -247,7 +247,7 @@ private static List<BlockPos> buildPermutations(List<Integer> avX, List<Integer>
247247 return out ;
248248 }
249249
250- private static void addModifierWithPattern (DynamicMachine machine , TaggedPositionBlockArray pattern , SingleBlockModifierReplacement mod , JsonObject part ) throws JsonParseException {
250+ private static void addModifierWithPattern (DynamicMachine machine , SingleBlockModifierReplacement mod , JsonObject part ) throws JsonParseException {
251251 List <Integer > avX = new ArrayList <>();
252252 List <Integer > avY = new ArrayList <>();
253253 List <Integer > avZ = new ArrayList <>();
@@ -259,10 +259,6 @@ private static void addModifierWithPattern(DynamicMachine machine, TaggedPositio
259259 if (permutation .getX () == 0 && permutation .getY () == 0 && permutation .getZ () == 0 ) {
260260 continue ; //We're not going to overwrite the controller.
261261 }
262- // Clone the block info, we don't want to modify the canonical instance.
263- BlockArray .BlockInformation info = pattern .getPattern ().get (permutation ).copy ();
264- info .addMatchingStates (mod .getBlockInformation ().getMatchingStates ());
265- pattern .addBlock (permutation , info );
266262 machine .modifiers .putIfAbsent (permutation , Lists .newArrayList ());
267263 machine .modifiers .get (permutation ).add (mod .setPos (permutation ));
268264 }
@@ -379,7 +375,7 @@ public DynamicMachine deserialize(JsonElement json, Type typeOfT, JsonDeserializ
379375
380376 // Modifiers
381377 if (root .has ("modifiers" )) {
382- addModifiers (context , root , machine , machine . pattern );
378+ addModifiers (context , root , machine );
383379 }
384380
385381 // DynamicPatterns
@@ -554,7 +550,7 @@ private static void setMaxSize(final JsonObject jsonPattern, final DynamicPatter
554550 }
555551 }
556552
557- private static void addModifiers (final JsonDeserializationContext context , final JsonObject root , final DynamicMachine machine , final TaggedPositionBlockArray pattern ) {
553+ private static void addModifiers (final JsonDeserializationContext context , final JsonObject root , final DynamicMachine machine ) {
558554 JsonElement partModifiers = root .get ("modifiers" );
559555 if (!partModifiers .isJsonArray ()) {
560556 throw new JsonParseException ("'modifiers' has to be an array of modifiers!" );
@@ -565,7 +561,7 @@ private static void addModifiers(final JsonDeserializationContext context, final
565561 if (!modifier .isJsonObject ()) {
566562 throw new JsonParseException ("Elements of 'modifiers' have to be objects!" );
567563 }
568- addModifierWithPattern (machine , pattern , context .deserialize (modifier .getAsJsonObject (), SingleBlockModifierReplacement .class ), modifier .getAsJsonObject ());
564+ addModifierWithPattern (machine , context .deserialize (modifier .getAsJsonObject (), SingleBlockModifierReplacement .class ), modifier .getAsJsonObject ());
569565 }
570566 }
571567
0 commit comments