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