ItemPullbackConfig class

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

Файл: com/hypixel/hytale/server/core/asset/type/item/config/ItemPullbackConfig.java

implements: NetworkSerializable<ItemPullbackConfiguration>

Поля (2)

МодификаторыТипИмя
final BuilderCodec<ItemPullbackConfig> CODEC
ItemPullbackConfiguration var1

Исходный код

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

class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.math.vector.Vector3dUtil;
class="kw">import com.hypixel.hytale.protocol.ItemPullbackConfiguration;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3f;

class="kw">public class ItemPullbackConfig class="kw">implements NetworkSerializable<ItemPullbackConfiguration> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<ItemPullbackConfig> CODEC = BuilderCodec.builder(ItemPullbackConfig.class, ItemPullbackConfig::new)
      .append(
         new KeyedCodec<>("LeftOffsetOverride", Vector3dUtil.AS_ARRAY_CODEC),
         (var0, var1) -> var0.leftOffsetOverride = var1 == null ? null : new Vector3f((float)var1.x(), (float)var1.y(), (float)var1.z()),
         var0 -> var0.leftOffsetOverride == null ? null : new Vector3d(var0.leftOffsetOverride.x, var0.leftOffsetOverride.y, var0.leftOffsetOverride.z)
      )
      .add()
      .append(
         new KeyedCodec<>("LeftRotationOverride", Vector3dUtil.AS_ARRAY_CODEC),
         (var0, var1) -> var0.leftRotationOverride = var1 == null ? null : new Vector3f((float)var1.x(), (float)var1.y(), (float)var1.z()),
         var0 -> var0.leftRotationOverride == null ? null : new Vector3d(var0.leftRotationOverride.x, var0.leftRotationOverride.y, var0.leftRotationOverride.z)
      )
      .add()
      .append(
         new KeyedCodec<>("RightOffsetOverride", Vector3dUtil.AS_ARRAY_CODEC),
         (var0, var1) -> var0.rightOffsetOverride = var1 == null ? null : new Vector3f((float)var1.x(), (float)var1.y(), (float)var1.z()),
         var0 -> var0.rightOffsetOverride == null ? null : new Vector3d(var0.rightOffsetOverride.x, var0.rightOffsetOverride.y, var0.rightOffsetOverride.z)
      )
      .add()
      .append(
         new KeyedCodec<>("RightRotationOverride", Vector3dUtil.AS_ARRAY_CODEC),
         (var0, var1) -> var0.rightRotationOverride = var1 == null ? null : new Vector3f((float)var1.x(), (float)var1.y(), (float)var1.z()),
         var0 -> var0.rightRotationOverride == null
            ? null
            : new Vector3d(var0.rightRotationOverride.x, var0.rightRotationOverride.y, var0.rightRotationOverride.z)
      )
      .add()
      .build();
   @Nullable
   class="kw">protected Vector3f leftOffsetOverride;
   @Nullable
   class="kw">protected Vector3f leftRotationOverride;
   @Nullable
   class="kw">protected Vector3f rightOffsetOverride;
   @Nullable
   class="kw">protected Vector3f rightRotationOverride;

   ItemPullbackConfig() {
   }

   class="kw">public ItemPullbackConfig(Vector3f var1, Vector3f var2, Vector3f var3, Vector3f var4) {
      this.leftOffsetOverride = var1;
      this.leftRotationOverride = var2;
      this.rightOffsetOverride = var3;
      this.rightRotationOverride = var4;
   }

   @Nonnull
   class="kw">public ItemPullbackConfiguration toPacket() {
      ItemPullbackConfiguration var1 = new ItemPullbackConfiguration();
      var1.leftOffsetOverride = this.leftOffsetOverride;
      var1.leftRotationOverride = this.leftRotationOverride;
      var1.rightOffsetOverride = this.rightOffsetOverride;
      var1.rightRotationOverride = this.rightRotationOverride;
      class="kw">return var1;
   }
}