FieldFunctionPattern class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.patterns
Файл: com/hypixel/hytale/builtin/hytalegenerator/patterns/FieldFunctionPattern.java
extends: Pattern
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
double |
var2 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
addDelimitervoid addDelimiter(double var1, double var3) |
|
|
for for(RangeDouble var5 : this.delimiters) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.patterns;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.delimiters.RangeDouble;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">public class FieldFunctionPattern class="kw">extends Pattern {
@Nonnull
class="kw">private class="kw">final Density field;
@Nonnull
class="kw">private class="kw">final List<RangeDouble> delimiters;
@Nonnull
class="kw">private class="kw">final Density.Context rDensityContext;
class="kw">public FieldFunctionPattern(@Nonnull Density var1) {
this.field = var1;
this.delimiters = new ArrayList<>(1);
this.rDensityContext = new Density.Context();
}
@Override
class="kw">public boolean matches(@Nonnull Pattern.Context var1) {
this.rDensityContext.assign(var1);
double var2 = this.field.process(this.rDensityContext);
for (RangeDouble var5 : this.delimiters) {
if (var5.contains(var2)) {
class="kw">return true;
}
}
class="kw">return false;
}
@Nonnull
@Override
class="kw">public Bounds3i getBounds_voxelGrid() {
class="kw">return Bounds3i.ZERO;
}
class="kw">public void addDelimiter(double var1, double var3) {
this.delimiters.add(new RangeDouble(var1, var3));
}
}