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