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