TargetEntityEffect class
Пакет: com.hypixel.hytale.server.core.modules.interaction.interaction.config.server.combat
Файл: com/hypixel/hytale/server/core/modules/interaction/interaction/config/server/combat/TargetEntityEffect.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<TargetEntityEffect> |
CODEC |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
double |
getChancedouble getChance() |
public |
float |
getDurationfloat getDuration() |
public |
Object2DoubleMap<String> |
getEntityTypeDurationModifiersObject2DoubleMap<String> getEntityTypeDurationModifiers() |
public |
OverlapBehavior |
getOverlapBehaviorOverlapBehavior getOverlapBehavior() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.interaction.config.server.combat;
class="kw">import com.hypixel.hytale.codec.Codec;
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.Object2DoubleMapCodec;
class="kw">import com.hypixel.hytale.server.core.asset.type.entityeffect.config.OverlapBehavior;
class="kw">import it.unimi.dsi.fastutil.objects.Object2DoubleMap;
class="kw">import it.unimi.dsi.fastutil.objects.Object2DoubleOpenHashMap;
class="kw">import javax.annotation.Nonnull;
class="kw">public class TargetEntityEffect {
class="kw">public class="kw">static class="kw">final BuilderCodec<TargetEntityEffect> CODEC = BuilderCodec.<TargetEntityEffect>builder(TargetEntityEffect.class, TargetEntityEffect::new)
.addField(new KeyedCodec<>("Duration", Codec.DOUBLE), (var0, var1) -> var0.duration = var1.floatValue(), var0 -> (double)var0.duration)
.addField(new KeyedCodec<>("Chance", Codec.DOUBLE), (var0, var1) -> var0.chance = var1, var0 -> var0.chance)
.addField(
new KeyedCodec<>("EntityTypeDurationModifiers", new Object2DoubleMapCodec<>(Codec.STRING, Object2DoubleOpenHashMap::new)),
(var0, var1) -> var0.entityTypeDurationModifiers = var1,
var0 -> var0.entityTypeDurationModifiers
)
.addField(new KeyedCodec<>("OverlapBehavior", OverlapBehavior.CODEC), (var0, var1) -> var0.overlapBehavior = var1, var0 -> var0.overlapBehavior)
.build();
class="kw">protected float duration;
class="kw">protected double chance = 1.0;
class="kw">protected Object2DoubleMap<String> entityTypeDurationModifiers;
class="kw">protected OverlapBehavior overlapBehavior = OverlapBehavior.IGNORE;
class="kw">public TargetEntityEffect(float var1, double var2, Object2DoubleMap<String> var4, OverlapBehavior var5) {
this.duration = var1;
this.chance = var2;
this.entityTypeDurationModifiers = var4;
this.overlapBehavior = var5;
}
class="kw">protected TargetEntityEffect() {
}
class="kw">public float getDuration() {
class="kw">return this.duration;
}
class="kw">public double getChance() {
class="kw">return this.chance;
}
class="kw">public Object2DoubleMap<String> getEntityTypeDurationModifiers() {
class="kw">return this.entityTypeDurationModifiers;
}
class="kw">public OverlapBehavior getOverlapBehavior() {
class="kw">return this.overlapBehavior;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "TargetEntityEffect{duration="
+ this.duration
+ ", chance="
+ this.chance
+ ", entityTypeDurationModifiers="
+ this.entityTypeDurationModifiers
+ ", overlapBehavior="
+ this.overlapBehavior
+ "}";
}
}