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;
}
}
}