CameraShake class
Пакет: com.hypixel.hytale.builtin.adventure.camera.asset.camerashake
Файл: com/hypixel/hytale/builtin/adventure/camera/asset/camerashake/CameraShake.java
implements: NetworkSerializable<com.hypixel.hytale.protocol.CameraShake>, JsonAssetWithMap<String, IndexedAssetMap<String, CameraShake>>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
ASSET_STORE |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getIdString getId() |
|
|
if if(ASSET_STORE == null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.camera.asset.camerashake;
class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetKeyValidator;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.codec.ContainedAssetCodec;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.builtin.adventure.camera.asset.CameraShakeConfig;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.validation.ValidatorCache;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">public class CameraShake class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.CameraShake>, JsonAssetWithMap<String, IndexedAssetMap<String, CameraShake>> {
@Nonnull
class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, CameraShake> CODEC = AssetBuilderCodec.builder(
CameraShake.class,
CameraShake::new,
Codec.STRING,
(var0, var1) -> var0.id = var1,
CameraShake::getId,
(var0, var1) -> var0.data = var1,
var0 -> var0.data
)
.appendInherited(
new KeyedCodec<>("FirstPerson", CameraShakeConfig.CODEC),
(var0, var1) -> var0.firstPerson = var1,
var0 -> var0.firstPerson,
(var0, var1) -> var0.firstPerson = var1.firstPerson
)
.documentation("The camera shake to apply to the first-person camera")
.addValidator(Validators.nonNull())
.add()
.<CameraShakeConfig>appendInherited(
new KeyedCodec<>("ThirdPerson", CameraShakeConfig.CODEC),
(var0, var1) -> var0.thirdPerson = var1,
var0 -> var0.thirdPerson,
(var0, var1) -> var0.thirdPerson = var1.thirdPerson
)
.documentation("The camera shake to apply to the third-person camera")
.addValidator(Validators.nonNull())
.add()
.build();
@Nonnull
class="kw">public class="kw">static class="kw">final Codec<String> CHILD_ASSET_CODEC = new ContainedAssetCodec<>(CameraShake.class, CODEC);
@Nonnull
class="kw">public class="kw">static class="kw">final ValidatorCache<String> VALIDATOR_CACHE = new ValidatorCache<>(new AssetKeyValidator<>(CameraShake::getAssetStore));
class="kw">private class="kw">static AssetStore<String, CameraShake, IndexedAssetMap<String, CameraShake>> ASSET_STORE;
class="kw">protected String id;
class="kw">protected AssetExtraInfo.Data data;
@Nonnull
class="kw">protected CameraShakeConfig firstPerson;
@Nonnull
class="kw">protected CameraShakeConfig thirdPerson;
@Nonnull
class="kw">public class="kw">static AssetStore<String, CameraShake, IndexedAssetMap<String, CameraShake>> getAssetStore() {
if (ASSET_STORE == null) {
ASSET_STORE = AssetRegistry.getAssetStore(CameraShake.class);
}
class="kw">return ASSET_STORE;
}
@Nonnull
class="kw">public class="kw">static IndexedAssetMap<String, CameraShake> getAssetMap() {
class="kw">return (IndexedAssetMap<String, CameraShake>)getAssetStore().getAssetMap();
}
class="kw">public CameraShake() {
}
class="kw">public CameraShake(@Nonnull String var1) {
this.id = var1;
this.firstPerson = CameraShakeConfig.NONE;
this.thirdPerson = CameraShakeConfig.NONE;
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.CameraShake toPacket() {
class="kw">return new com.hypixel.hytale.protocol.CameraShake(this.firstPerson.toPacket(), this.thirdPerson.toPacket());
}
class="kw">public String getId() {
class="kw">return this.id;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "CameraShake{id='" + this.id + "', data=" + this.data + ", firstPerson=" + this.firstPerson + ", thirdPerson=" + this.thirdPerson + "}";
}
}