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