Context class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/props/Prop.java

Поля (8)

МодификаторыТипИмя
public static final Prop.Context DEFAULT_INSTANCE
public Vector3d anchor
public double distanceToBiomeEdge
public EntityFunnel entityWriteBuffer
public GraphSpace.Node graphNode
public VoxelSpace<Material> materialReadSpace
public VoxelSpace<Material> materialWriteSpace
public Vector3i position

Методы (2)

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

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.engine.entityfunnel.EntityFunnel;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
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.Vector3d;
class="kw">import org.joml.Vector3i;

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

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

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

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

   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public class="kw">static class="kw">final Prop.Context DEFAULT_INSTANCE = new Prop.Context();
      @Nonnull
      class="kw">public Vector3i position;
      @Nonnull
      class="kw">public VoxelSpace<Material> materialReadSpace;
      @Nonnull
      class="kw">public VoxelSpace<Material> materialWriteSpace;
      @Nonnull
      class="kw">public EntityFunnel entityWriteBuffer;
      class="kw">public double distanceToBiomeEdge;
      @Nullable
      class="kw">public Vector3d anchor;
      @Nullable
      class="kw">public GraphSpace.Node graphNode;

      class="kw">public Context() {
         this.position = new Vector3i();
         this.materialReadSpace = NullSpace.instance();
         this.materialWriteSpace = NullSpace.instance();
         this.entityWriteBuffer = EntityFunnel.NULL;
         this.distanceToBiomeEdge = 0.0;
         this.anchor = null;
         this.graphNode = null;
      }

      class="kw">public Context(
         @Nonnull Vector3i var1,
         @Nonnull VoxelSpace<Material> var2,
         @Nonnull VoxelSpace<Material> var3,
         @Nonnull EntityFunnel var4,
         double var5,
         @Nullable Vector3d var7,
         @Nullable GraphSpace.Node var8
      ) {
         this.position = var1;
         this.materialReadSpace = var2;
         this.materialWriteSpace = var3;
         this.entityWriteBuffer = var4;
         this.distanceToBiomeEdge = var5;
         this.anchor = var7;
         this.graphNode = var8;
      }

      class="kw">public Context(@Nonnull Prop.Context var1) {
         this.position = var1.position;
         this.materialReadSpace = var1.materialReadSpace;
         this.materialWriteSpace = var1.materialWriteSpace;
         this.entityWriteBuffer = var1.entityWriteBuffer;
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
         this.anchor = var1.anchor;
         this.graphNode = var1.graphNode;
      }

      class="kw">public void assign(@Nonnull Prop.Context var1) {
         this.position = var1.position;
         this.materialReadSpace = var1.materialReadSpace;
         this.materialWriteSpace = var1.materialWriteSpace;
         this.entityWriteBuffer = var1.entityWriteBuffer;
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
         this.anchor = var1.anchor;
         this.graphNode = var1.graphNode;
      }

      class="kw">public void clearReferences() {
         this.materialReadSpace = NullSpace.instance();
         this.materialWriteSpace = NullSpace.instance();
         this.entityWriteBuffer = EntityFunnel.NULL;
         this.graphNode = null;
      }
   }
}