CameraEffectsConfig class

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

Файл: com/hypixel/hytale/server/core/asset/type/gameplay/CameraEffectsConfig.java

Поля (2)

МодификаторыТипИмя
int var3
int var4

Методы (2)

МодификаторыВозвратСигнатура
public int getCameraEffectIndexint getCameraEffectIndex(int var1)
if if(var0.damageEffectIds != null)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.map.MapCodec;
class="kw">import com.hypixel.hytale.server.core.asset.type.camera.CameraEffect;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DamageCause;
class="kw">import it.unimi.dsi.fastutil.ints.Int2IntMap;
class="kw">import it.unimi.dsi.fastutil.ints.Int2IntMaps;
class="kw">import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
class="kw">import java.util.HashMap;
class="kw">import java.util.Map;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;

class="kw">public class CameraEffectsConfig {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<CameraEffectsConfig> CODEC = BuilderCodec.builder(CameraEffectsConfig.class, CameraEffectsConfig::new)
      .appendInherited(
         new KeyedCodec<>("DamageEffects", new MapCodec<>(CameraEffect.CHILD_ASSET_CODEC, HashMap::new)),
         (var0, var1) -> var0.damageEffectIds = var1,
         var0 -> var0.damageEffectIds,
         (var0, var1) -> var0.damageEffectIds = var1.damageEffectIds
      )
      .addValidator(DamageCause.VALIDATOR_CACHE.getMapKeyValidator())
      .addValidator(CameraEffect.VALIDATOR_CACHE.getMapValueValidator())
      .documentation("The class="kw">default damage camera effects")
      .add()
      .afterDecode(var0 -> {
         if (var0.damageEffectIds != null) {
            var0.damageEffectIndices = new Int2IntOpenHashMap();

            for (Entry var2 : var0.damageEffectIds.entrySet()) {
               int var3 = DamageCause.getAssetMap().getIndex(var2.getKey());
               int var4 = CameraEffect.getAssetMap().getIndex(var2.getValue());
               var0.damageEffectIndices.put(var3, var4);
            }
         }
      })
      .build();
   class="kw">protected Map<String, String> damageEffectIds;
   @Nonnull
   class="kw">protected class="kw">transient Int2IntMap damageEffectIndices = Int2IntMaps.EMPTY_MAP;

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

   class="kw">public int getCameraEffectIndex(int var1) {
      class="kw">return this.damageEffectIndices.getOrDefault(var1, Integer.MIN_VALUE);
   }
}