Context class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/materialproviders/MaterialProvider.java

Поля (10)

МодификаторыТипИмя
public Vector3d anchor
public double density
public int depthIntoCeiling
public int depthIntoFloor
public double distanceToBiomeEdge
public GraphSpace.Node graphNode
public Vector3i position
public int spaceAboveFloor
public int spaceBelowCeiling
public TerrainDensityProvider terrainDensityProvider

Методы (2)

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

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.engine.TerrainDensityProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
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 MaterialProvider<V> {
   class="kw">public MaterialProvider() {
   }

   @Nonnull
   class="kw">public class="kw">static <V> MaterialProvider<V> noMaterialProvider() {
      class="kw">return new ConstantMaterialProvider<>(null);
   }

   @Nullable
   class="kw">public class="kw">abstract V getVoxelTypeAt(@Nonnull MaterialProvider.Context var1);

   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public Vector3i position;
      class="kw">public double density;
      class="kw">public int depthIntoFloor;
      class="kw">public int depthIntoCeiling;
      class="kw">public int spaceAboveFloor;
      class="kw">public int spaceBelowCeiling;
      @Nullable
      class="kw">public TerrainDensityProvider terrainDensityProvider;
      class="kw">public double distanceToBiomeEdge;
      @Nullable
      class="kw">public GraphSpace.Node graphNode;
      @Nullable
      class="kw">public Vector3d anchor;

      class="kw">public Context() {
         this.position = new Vector3i();
         this.density = 0.0;
         this.depthIntoFloor = 0;
         this.depthIntoCeiling = 0;
         this.spaceAboveFloor = 0;
         this.spaceBelowCeiling = 0;
         this.terrainDensityProvider = var0 -> 0.0;
         this.distanceToBiomeEdge = Double.MAX_VALUE;
         this.graphNode = null;
         this.anchor = null;
      }

      class="kw">public Context(
         @Nonnull Vector3i var1,
         double var2,
         int var4,
         int var5,
         int var6,
         int var7,
         @Nullable TerrainDensityProvider var8,
         double var9,
         @Nullable GraphSpace.Node var11,
         @Nullable Vector3d var12
      ) {
         this.position = var1;
         this.density = var2;
         this.depthIntoFloor = var4;
         this.depthIntoCeiling = var5;
         this.spaceAboveFloor = var6;
         this.spaceBelowCeiling = var7;
         this.terrainDensityProvider = var8;
         this.distanceToBiomeEdge = var9;
         this.graphNode = var11;
         this.anchor = var12;
      }

      class="kw">public Context(@Nonnull MaterialProvider.Context var1) {
         this.position = var1.position;
         this.density = var1.density;
         this.depthIntoFloor = var1.depthIntoFloor;
         this.depthIntoCeiling = var1.depthIntoCeiling;
         this.spaceAboveFloor = var1.spaceAboveFloor;
         this.spaceBelowCeiling = var1.spaceBelowCeiling;
         this.terrainDensityProvider = var1.terrainDensityProvider;
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
         this.graphNode = var1.graphNode;
         this.anchor = var1.anchor;
      }

      class="kw">public void assign(@Nonnull MaterialProvider.Context var1) {
         this.position = var1.position;
         this.density = var1.density;
         this.depthIntoFloor = var1.depthIntoFloor;
         this.depthIntoCeiling = var1.depthIntoCeiling;
         this.spaceAboveFloor = var1.spaceAboveFloor;
         this.spaceBelowCeiling = var1.spaceBelowCeiling;
         this.terrainDensityProvider = var1.terrainDensityProvider;
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
         this.graphNode = var1.graphNode;
         this.anchor = var1.anchor;
      }

      class="kw">public void clearReferences() {
         this.terrainDensityProvider = null;
         this.graphNode = null;
      }
   }
}