OffsetPointGenerator class

Пакет: com.hypixel.hytale.procedurallib.logic.point

Файл: com/hypixel/hytale/procedurallib/logic/point/OffsetPointGenerator.java

implements: IPointGenerator

Поля (1)

МодификаторыТипИмя
final IPointGenerator generator

Методы (3)

МодификаторыВозвратСигнатура
public double getOffsetXdouble getOffsetX()
public double getOffsetYdouble getOffsetY()
public double getOffsetZdouble getOffsetZ()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.logic.point;

class="kw">import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
class="kw">import javax.annotation.Nonnull;

class="kw">public class OffsetPointGenerator class="kw">implements IPointGenerator {
   class="kw">private class="kw">final IPointGenerator generator;
   class="kw">private class="kw">final double offsetX;
   class="kw">private class="kw">final double offsetY;
   class="kw">private class="kw">final double offsetZ;

   class="kw">public OffsetPointGenerator(IPointGenerator var1, double var2, double var4, double var6) {
      this.generator = var1;
      this.offsetX = var2;
      this.offsetY = var4;
      this.offsetZ = var6;
   }

   class="kw">public double getOffsetX() {
      class="kw">return this.offsetX;
   }

   class="kw">public double getOffsetY() {
      class="kw">return this.offsetY;
   }

   class="kw">public double getOffsetZ() {
      class="kw">return this.offsetZ;
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer2d nearest2D(int var1, double var2, double var4) {
      class="kw">return this.generator.nearest2D(var1, var2 + this.offsetX, var4 + this.offsetY);
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer3d nearest3D(int var1, double var2, double var4, double var6) {
      class="kw">return this.generator.nearest3D(var1, var2 + this.offsetX, var4 + this.offsetY, var6 + this.offsetZ);
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer2d transition2D(int var1, double var2, double var4) {
      class="kw">return this.generator.transition2D(var1, var2 + this.offsetX, var4 + this.offsetY);
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer3d transition3D(int var1, double var2, double var4, double var6) {
      class="kw">return this.generator.transition3D(var1, var2 + this.offsetX, var4 + this.offsetY, var6 + this.offsetZ);
   }

   @Override
   class="kw">public void collect(int var1, double var2, double var4, double var6, double var8, @Nonnull IPointGenerator.PointConsumer2d var10) {
      this.generator.collect(var1, var2, var4, var6, var8, (var2x, var4x) -> var10.accept(var2x + this.offsetX, var4x + this.offsetY));
   }

   @Override
   class="kw">public double getInterval() {
      class="kw">return this.generator.getInterval();
   }
}