AssetIconProperties class

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

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

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

Поля (2)

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

Методы (1)

МодификаторыВозвратСигнатура
public float getScalefloat getScale()

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
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.Vector2dUtil;
class="kw">import com.hypixel.hytale.math.vector.Vector3dUtil;
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.Vector2d;
class="kw">import org.joml.Vector2f;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3f;

class="kw">public class AssetIconProperties class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.AssetIconProperties> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<AssetIconProperties> CODEC = BuilderCodec.builder(AssetIconProperties.class, AssetIconProperties::new)
      .append(new KeyedCodec<>("Scale", Codec.DOUBLE), (var0, var1) -> var0.scale = var1.floatValue(), var0 -> (double)var0.scale)
      .add()
      .append(
         new KeyedCodec<>("Translation", Vector2dUtil.AS_ARRAY_CODEC),
         (var0, var1) -> var0.translation = var1 == null ? null : new Vector2f((float)var1.x(), (float)var1.y()),
         var0 -> var0.translation == null ? null : new Vector2d(var0.translation.x, var0.translation.y)
      )
      .add()
      .append(
         new KeyedCodec<>("Rotation", Vector3dUtil.AS_ARRAY_CODEC),
         (var0, var1) -> var0.rotation = var1 == null ? null : new Vector3f((float)var1.x(), (float)var1.y(), (float)var1.z()),
         var0 -> var0.rotation == null ? null : new Vector3d(var0.rotation.x, var0.rotation.y, var0.rotation.z)
      )
      .add()
      .build();
   class="kw">private float scale;
   @Nullable
   class="kw">private Vector2f translation;
   @Nullable
   class="kw">private Vector3f rotation;

   AssetIconProperties() {
   }

   class="kw">public AssetIconProperties(float var1, Vector2f var2, Vector3f var3) {
      this.scale = var1;
      this.translation = var2;
      this.rotation = var3;
   }

   class="kw">public float getScale() {
      class="kw">return this.scale;
   }

   @Nullable
   class="kw">public Vector2f getTranslation() {
      class="kw">return this.translation;
   }

   @Nullable
   class="kw">public Vector3f getRotation() {
      class="kw">return this.rotation;
   }

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.AssetIconProperties toPacket() {
      com.hypixel.hytale.protocol.AssetIconProperties var1 = new com.hypixel.hytale.protocol.AssetIconProperties();
      var1.scale = this.scale;
      var1.translation = this.translation;
      var1.rotation = this.rotation;
      class="kw">return var1;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "AssetIconProperties{scale=" + this.scale + ", translation=" + this.translation + ", rotation=" + this.rotation + "}";
   }
}