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