Context class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/positionproviders/PositionProvider.java

Поля (5)

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

Методы (3)

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

Исходный код

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

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.propdistributions.PropDistribution;
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 PositionProvider {
   class="kw">public PositionProvider() {
   }

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

   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public class="kw">static class="kw">final PositionProvider.Context DEFAULT_INSTANCE = new PositionProvider.Context();
      @Nonnull
      class="kw">public Bounds3d bounds;
      @Nonnull
      class="kw">public Pipe.One<Vector3d> pipe;
      @Nullable
      class="kw">public Vector3d anchor;
      @Nullable
      class="kw">public GraphSpace.Node graphNode;

      class="kw">public Context() {
         this.bounds = new Bounds3d();
         this.pipe = Pipe.getEmptyOne();
         this.anchor = null;
         this.graphNode = null;
      }

      class="kw">public Context(@Nonnull Bounds3d var1, @Nonnull Pipe.One<Vector3d> var2, @Nullable Vector3d var3, @Nullable GraphSpace.Node var4) {
         this.bounds = var1;
         this.pipe = var2;
         this.anchor = var3;
         this.graphNode = var4;
      }

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

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

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

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