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