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) + "}";
}
}