CameraAxis class

Пакет: com.hypixel.hytale.server.core.asset.type.model.config.camera

Файл: com/hypixel/hytale/server/core/asset/type/model/config/camera/CameraAxis.java

implements: NetworkSerializable<com.hypixel.hytale.protocol.CameraAxis>

Поля (2)

МодификаторыТипИмя
final BuilderCodec<CameraAxis> CODEC
com.hypixel.hytale.protocol.CameraAxis var1

Методы (2)

МодификаторыВозвратСигнатура
public Rangef getAngleRangeRangef getAngleRange()
public CameraNode[] getTargetNodesCameraNode[] getTargetNodes()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.model.config.camera;

class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.protocol.CameraNode;
class="kw">import com.hypixel.hytale.protocol.Rangef;
class="kw">import com.hypixel.hytale.server.core.codec.ProtocolCodecs;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class CameraAxis class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.CameraAxis> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<CameraAxis> CODEC = BuilderCodec.builder(CameraAxis.class, CameraAxis::new)
      .append(new KeyedCodec<>("AngleRange", ProtocolCodecs.RANGEF), (var0, var1) -> var0.angleRange = var1, var0 -> var0.angleRange)
      .add()
      .<CameraNode[]>append(
         new KeyedCodec<>("TargetNodes", new ArrayCodec<>(new EnumCodec<>(CameraNode.class), CameraNode[]::new)),
         (var0, var1) -> var0.targetNodes = var1,
         var0 -> var0.targetNodes
      )
      .addValidator(Validators.nonNull())
      .add()
      .build();
   class="kw">public class="kw">static class="kw">final CameraAxis STATIC_HEAD = new CameraAxis(new Rangef(0.0F, 0.0F), new CameraNode[]{CameraNode.Head});
   class="kw">protected Rangef angleRange;
   class="kw">protected CameraNode[] targetNodes;

   class="kw">protected CameraAxis() {
   }

   class="kw">public CameraAxis(Rangef var1, CameraNode[] var2) {
      this.angleRange = var1;
      this.targetNodes = var2;
   }

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.CameraAxis toPacket() {
      com.hypixel.hytale.protocol.CameraAxis var1 = new com.hypixel.hytale.protocol.CameraAxis();
      var1.angleRange = this.angleRange;
      var1.targetNodes = this.targetNodes;
      class="kw">return var1;
   }

   class="kw">public Rangef getAngleRange() {
      class="kw">return this.angleRange;
   }

   class="kw">public CameraNode[] getTargetNodes() {
      class="kw">return this.targetNodes;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "CameraAxis{angleRange=" + this.angleRange + ", targetNodes=" + Arrays.toString(this.targetNodes) + "}";
   }
}