DetailBox class
Пакет: com.hypixel.hytale.server.core.asset.type.model.config
Файл: com/hypixel/hytale/server/core/asset/type/model/config/DetailBox.java
implements: NetworkSerializable<com.hypixel.hytale.protocol.DetailBox>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<DetailBox> |
CODEC |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
Box |
getBoxBox getBox() |
public |
Vector3d |
getOffsetVector3d getOffset() |
public |
DetailBox |
scaledDetailBox scaled(float var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.model.config;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.math.shape.Box;
class="kw">import com.hypixel.hytale.math.vector.Vector3dUtil;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializers;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3dc;
class="kw">import org.joml.Vector3f;
class="kw">public class DetailBox class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.DetailBox> {
class="kw">public class="kw">static class="kw">final BuilderCodec<DetailBox> CODEC = BuilderCodec.builder(DetailBox.class, DetailBox::new)
.appendInherited(
new KeyedCodec<>("Offset", Vector3dUtil.CODEC),
(var0, var1) -> var0.offset.set(var1),
var0 -> var0.offset,
(var0, var1) -> var0.offset.set(var1.offset)
)
.addValidator(Validators.nonNull())
.add()
.<Box>appendInherited(new KeyedCodec<>("Box", Box.CODEC), (var0, var1) -> var0.box = var1, var0 -> var0.box, (var0, var1) -> var0.box = var1.box)
.addValidator(Validators.nonNull())
.add()
.build();
class="kw">protected class="kw">final Vector3d offset = new Vector3d();
class="kw">protected Box box = Box.UNIT;
class="kw">public DetailBox() {
}
class="kw">public DetailBox(Vector3dc var1, Box var2) {
this.offset.set(var1);
this.box = var2;
}
class="kw">public DetailBox(DetailBox var1) {
this.offset.set(var1.offset);
this.box = new Box(var1.box);
}
class="kw">public Vector3d getOffset() {
class="kw">return this.offset;
}
class="kw">public Box getBox() {
class="kw">return this.box;
}
class="kw">public DetailBox scaled(float var1) {
class="kw">return new DetailBox(new Vector3d(this.offset).mul(var1), this.box.clone().scale(var1));
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.DetailBox toPacket() {
class="kw">return new com.hypixel.hytale.protocol.DetailBox(
new Vector3f((float)this.offset.x, (float)this.offset.y, (float)this.offset.z), NetworkSerializers.BOX.toPacket(this.box)
);
}
}