AndPattern class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.patterns

Файл: com/hypixel/hytale/builtin/hytalegenerator/patterns/AndPattern.java

extends: Pattern

Поля (1)

МодификаторыТипИмя
Pattern var3

Методы (2)

МодификаторыВозвратСигнатура
for for(Pattern var5 : this.patterns)
abstract for for(int var2 = 0; var2 < var1.size()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.patterns;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;

class="kw">public class AndPattern class="kw">extends Pattern {
   @Nonnull
   class="kw">private class="kw">final Pattern[] patterns;
   @Nonnull
   class="kw">private class="kw">final Bounds3i bounds_voxelGrid;

   class="kw">public AndPattern(@Nonnull List<Pattern> var1) {
      if (var1.isEmpty()) {
         this.patterns = new Pattern[0];
         this.bounds_voxelGrid = Bounds3i.ZERO;
      } else {
         this.patterns = new Pattern[var1.size()];
         this.bounds_voxelGrid = var1.getFirst().getBounds_voxelGrid().clone();

         for (int var2 = 0; var2 < var1.size(); var2++) {
            Pattern var3 = var1.get(var2);
            this.patterns[var2] = var3;
            this.bounds_voxelGrid.encompass(var3.getBounds_voxelGrid());
         }
      }
   }

   @Override
   class="kw">public boolean matches(@Nonnull Pattern.Context var1) {
      for (Pattern var5 : this.patterns) {
         if (!var5.matches(var1)) {
            class="kw">return false;
         }
      }

      class="kw">return true;
   }

   @Nonnull
   @Override
   class="kw">public Bounds3i getBounds_voxelGrid() {
      class="kw">return this.bounds_voxelGrid;
   }
}