CameraEffect class

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

Файл: com/hypixel/hytale/server/core/asset/type/camera/CameraEffect.java

implements: JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, CameraEffect>>

Поля (1)

МодификаторыТипИмя
ASSET_STORE

Методы (9)

МодификаторыВозвратСигнатура
abstract return new CameraShakeEffectreturn new CameraShakeEffect()
public MissingCameraEffectpublic MissingCameraEffect(@Nonnull String var1)
public CameraShakeEffect createCameraShakePacketpublic CameraShakeEffect createCameraShakePacket()
public CameraShakeEffect createCameraShakePacketpublic CameraShakeEffect createCameraShakePacket(float var1)
abstract abstract CameraShakeEffect createCameraShakePacketCameraShakeEffect createCameraShakePacket()
abstract abstract CameraShakeEffect createCameraShakePacketCameraShakeEffect createCameraShakePacket(float var1)
public String getIdString getId()
if if(ASSET_STORE == null)
public String toStringpublic String toString()

Исходный код

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

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.AssetCodecMapCodec;
class="kw">import com.hypixel.hytale.assetstore.codec.ContainedAssetCodec;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.validation.ValidatorCache;
class="kw">import com.hypixel.hytale.protocol.packets.camera.CameraShakeEffect;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">abstract class CameraEffect class="kw">implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, CameraEffect>> {
   @Nonnull
   class="kw">public class="kw">static class="kw">final AssetCodecMapCodec<String, CameraEffect> CODEC = new AssetCodecMapCodec<>(
      Codec.STRING, (var0, var1) -> var0.id = var1, var0 -> var0.id, (var0, var1) -> var0.data = var1, var0 -> var0.data
   );
   @Nonnull
   class="kw">public class="kw">static class="kw">final Codec<String> CHILD_ASSET_CODEC = new ContainedAssetCodec<>(CameraEffect.class, CODEC);
   @Nonnull
   class="kw">public class="kw">static class="kw">final ValidatorCache<String> VALIDATOR_CACHE = new ValidatorCache<>(new AssetKeyValidator<>(CameraEffect::getAssetStore));
   class="kw">private class="kw">static AssetStore<String, CameraEffect, IndexedLookupTableAssetMap<String, CameraEffect>> ASSET_STORE;
   class="kw">protected String id;
   class="kw">protected AssetExtraInfo.Data data;

   class="kw">public CameraEffect() {
   }

   @Nonnull
   class="kw">public class="kw">static AssetStore<String, CameraEffect, IndexedLookupTableAssetMap<String, CameraEffect>> getAssetStore() {
      if (ASSET_STORE == null) {
         ASSET_STORE = AssetRegistry.getAssetStore(CameraEffect.class);
      }

      class="kw">return ASSET_STORE;
   }

   @Nonnull
   class="kw">public class="kw">static IndexedLookupTableAssetMap<String, CameraEffect> getAssetMap() {
      class="kw">return (IndexedLookupTableAssetMap<String, CameraEffect>)getAssetStore().getAssetMap();
   }

   class="kw">public String getId() {
      class="kw">return this.id;
   }

   class="kw">public class="kw">abstract CameraShakeEffect createCameraShakePacket();

   class="kw">public class="kw">abstract CameraShakeEffect createCameraShakePacket(float var1);

   class="kw">public class="kw">static class MissingCameraEffect class="kw">extends CameraEffect {
      class="kw">public MissingCameraEffect(@Nonnull String var1) {
      }

      @Nonnull
      @Override
      class="kw">public CameraShakeEffect createCameraShakePacket() {
         class="kw">return new CameraShakeEffect();
      }

      @Nonnull
      @Override
      class="kw">public CameraShakeEffect createCameraShakePacket(float var1) {
         class="kw">return new CameraShakeEffect();
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "MissingCameraEffect{}";
      }
   }
}