Context class

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

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

Поля (4)

МодификаторыТипИмя
public VoxelSpace<Material> materialSpace
public Pattern pattern
public Vector3i position
public List<Vector3i> validPositions_out

Исходный код

Показать/скрыть
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.material.Material;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.patterns.ConstantPattern;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.patterns.Pattern;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Pipe;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.voxelspace.NullSpace;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.voxelspace.VoxelSpace;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;

class="kw">public class="kw">abstract class Scanner {
   class="kw">public Scanner() {
   }

   @Deprecated
   class="kw">public class="kw">abstract void scan(@Nonnull Scanner.Context var1);

   class="kw">public class="kw">abstract void scan(@Nonnull Vector3i var1, @Nonnull Pipe.One<Vector3i> var2);

   class="kw">public class="kw">abstract Bounds3i getBounds_voxelGrid();

   class="kw">public Bounds3i getBoundsWithPattern_voxelGrid(@Nonnull Pattern var1) {
      class="kw">return this.getBounds_voxelGrid().clone().stack(var1.getBounds_voxelGrid());
   }

   @Deprecated
   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public Vector3i position;
      @Nonnull
      class="kw">public Pattern pattern;
      @Nonnull
      class="kw">public VoxelSpace<Material> materialSpace;
      @Nonnull
      class="kw">public List<Vector3i> validPositions_out;

      class="kw">public Context() {
         this.position = new Vector3i();
         this.pattern = ConstantPattern.INSTANCE_FALSE;
         this.materialSpace = NullSpace.instance();
         this.validPositions_out = new ArrayList<>();
      }

      class="kw">public Context(@Nonnull Vector3i var1, @Nonnull Pattern var2, @Nonnull VoxelSpace<Material> var3, @Nonnull List<Vector3i> var4) {
         this.position = var1;
         this.pattern = var2;
         this.materialSpace = var3;
         this.validPositions_out = var4;
      }

      class="kw">public Context(@Nonnull Scanner.Context var1) {
         this.position = var1.position;
         this.pattern = var1.pattern;
         this.materialSpace = var1.materialSpace;
         this.validPositions_out = var1.validPositions_out;
      }
   }
}