PropDistribution class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/propdistributions/PropDistribution.java

Поля (6)

МодификаторыТипИмя
public static final PropDistribution.Context DEFAULT_INSTANCE
public Vector3d anchor
public Bounds3d bounds
public double distanceFromBiomeEdge
public GraphSpace.Node graphNode
public Pipe.Two<Vector3d, Prop> pipe

Методы (7)

МодификаторыВозвратСигнатура
public Contextpublic Context()
public Contextpublic Context(@Nonnull PropDistribution.Context var1)
public Contextpublic Context(@Nonnull Bounds3d var1, @Nonnull Pipe.Two<Vector3d, Prop> var2, double var3, @Nonnull GraphSpace.Node var5, @Nullable Vector3d var6)
public void assignpublic void assign(@Nonnull PropDistribution.Context var1)
public void clearReferencespublic void clearReferences()
abstract abstract void distributevoid distribute(@Nonnull PropDistribution.Context var1)
abstract abstract void forEachPossiblePropvoid forEachPossibleProp(@Nonnull Consumer<Prop> var1)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3d;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Pipe;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.Prop;
class="kw">import java.util.function.Consumer;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;

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

   class="kw">public class="kw">abstract void distribute(@Nonnull PropDistribution.Context var1);

   class="kw">public class="kw">abstract void forEachPossibleProp(@Nonnull Consumer<Prop> var1);

   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public class="kw">static class="kw">final PropDistribution.Context DEFAULT_INSTANCE = new PropDistribution.Context();
      @Nonnull
      class="kw">public Bounds3d bounds;
      @Nonnull
      class="kw">public Pipe.Two<Vector3d, Prop> pipe;
      class="kw">public double distanceFromBiomeEdge;
      @Nullable
      class="kw">public GraphSpace.Node graphNode;
      @Nullable
      class="kw">public Vector3d anchor;

      class="kw">public Context() {
         this.bounds = new Bounds3d();
         this.pipe = (var0, var1, var2) -> {};
         this.distanceFromBiomeEdge = Double.MAX_VALUE;
         this.graphNode = null;
         this.anchor = null;
      }

      class="kw">public Context(@Nonnull PropDistribution.Context var1) {
         this.bounds = var1.bounds;
         this.pipe = var1.pipe;
         this.distanceFromBiomeEdge = var1.distanceFromBiomeEdge;
         this.graphNode = var1.graphNode;
         this.anchor = var1.anchor;
      }

      class="kw">public Context(@Nonnull Bounds3d var1, @Nonnull Pipe.Two<Vector3d, Prop> var2, double var3, @Nonnull GraphSpace.Node var5, @Nullable Vector3d var6) {
         this.bounds = var1;
         this.pipe = var2;
         this.distanceFromBiomeEdge = var3;
         this.graphNode = var5;
         this.anchor = var6;
      }

      class="kw">public void assign(@Nonnull PropDistribution.Context var1) {
         this.bounds = var1.bounds;
         this.pipe = var1.pipe;
         this.distanceFromBiomeEdge = var1.distanceFromBiomeEdge;
         this.graphNode = var1.graphNode;
         this.anchor = var1.anchor;
      }

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