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