Context class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/patterns/Pattern.java

Поля (2)

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

Методы (3)

МодификаторыВозвратСигнатура
public void assignpublic void assign(@Nonnull Pattern.Context var1)
public void assignpublic void assign(@Nonnull Prop.Context var1)
public void clearReferencespublic void clearReferences()

Исходный код

Показать/скрыть
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.material.Material;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.Prop;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.voxelspace.NullSpace;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.voxelspace.VoxelSpace;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3i;

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

   class="kw">public class="kw">abstract boolean matches(@Nonnull Pattern.Context var1);

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

   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public Vector3i position;
      @Nonnull
      class="kw">public VoxelSpace<Material> materialSpace;

      class="kw">public Context() {
         this.position = new Vector3i();
         this.materialSpace = NullSpace.instance();
      }

      class="kw">public Context(@Nonnull Vector3i var1, @Nullable VoxelSpace<Material> var2) {
         this.position = var1;
         this.materialSpace = var2;
      }

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

      class="kw">public void assign(@Nonnull Pattern.Context var1) {
         this.position = var1.position;
         this.materialSpace = var1.materialSpace;
      }

      class="kw">public void assign(@Nonnull Prop.Context var1) {
         this.position = var1.position;
         this.materialSpace = var1.materialReadSpace;
      }

      class="kw">public void clearReferences() {
         this.materialSpace = NullSpace.instance();
      }
   }
}