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;
}
}