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