DirectScanner class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/scanners/DirectScanner.java

extends: Scanner

Поля (1)

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

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.patterns.Pattern;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Control;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Pipe;
class="kw">import com.hypixel.hytale.math.vector.Vector3iUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;

class="kw">public class DirectScanner class="kw">extends Scanner {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Bounds3i BOUNDS = new Bounds3i(Vector3iUtil.ZERO, Vector3iUtil.ALL_ONES);
   @Nonnull
   class="kw">private class="kw">final Control rControl = new Control();

   class="kw">public DirectScanner() {
   }

   @Override
   class="kw">public void scan(@Nonnull Scanner.Context var1) {
      Pattern.Context var2 = new Pattern.Context(var1.position, var1.materialSpace);
      if (var1.pattern.matches(var2)) {
         var1.validPositions_out.add(new Vector3i(var1.position));
      }
   }

   @Override
   class="kw">public void scan(@Nonnull Vector3i var1, @Nonnull Pipe.One<Vector3i> var2) {
      this.rControl.stop = false;
      var2.accept(var1, this.rControl);
   }

   @Override
   class="kw">public Bounds3i getBounds_voxelGrid() {
      class="kw">return BOUNDS;
   }
}