ShowEventTitleEffect class

Пакет: com.hypixel.hytale.builtin.triggervolumes.effect.builtin

Файл: com/hypixel/hytale/builtin/triggervolumes/effect/builtin/ShowEventTitleEffect.java

extends: TriggerEffect

Поля (4)

МодификаторыТипИмя
PlayerRef var2
Message var3
ShowEventTitleEffect var4
Message var4

Методы (2)

МодификаторыВозвратСигнатура
if if(this.primaryTitle != null)
if if(var2 != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect.builtin;

class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.TriggerContext;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.TriggerEffect;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.TriggerEventType;
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.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.util.EventTitleUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ShowEventTitleEffect class="kw">extends TriggerEffect {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<ShowEventTitleEffect> CODEC = BuilderCodec.builder(ShowEventTitleEffect.class, ShowEventTitleEffect::new, BASE_CODEC)
      .append(new KeyedCodec<>("PrimaryTitle", Codec.STRING), (var0, var1) -> var0.primaryTitle = var1, var0 -> var0.primaryTitle)
      .add()
      .append(new KeyedCodec<>("SecondaryTitle", Codec.STRING, false), (var0, var1) -> var0.secondaryTitle = var1, var0 -> var0.secondaryTitle)
      .add()
      .append(new KeyedCodec<>("IsMajor", Codec.BOOLEAN, false), (var0, var1) -> var0.isMajor = var1, var0 -> var0.isMajor)
      .add()
      .append(new KeyedCodec<>("Icon", Codec.STRING, false), (var0, var1) -> var0.icon = var1, var0 -> var0.icon)
      .add()
      .append(new KeyedCodec<>("Duration", Codec.FLOAT, false), (var0, var1) -> var0.duration = var1, var0 -> var0.duration)
      .add()
      .append(new KeyedCodec<>("FadeInDuration", Codec.FLOAT, false), (var0, var1) -> var0.fadeInDuration = var1, var0 -> var0.fadeInDuration)
      .add()
      .append(new KeyedCodec<>("FadeOutDuration", Codec.FLOAT, false), (var0, var1) -> var0.fadeOutDuration = var1, var0 -> var0.fadeOutDuration)
      .add()
      .build();
   @Nullable
   class="kw">private String primaryTitle;
   @Nullable
   class="kw">private String secondaryTitle;
   class="kw">private boolean isMajor = true;
   @Nullable
   class="kw">private String icon;
   class="kw">private float duration = 4.0F;
   class="kw">private float fadeInDuration = 1.5F;
   class="kw">private float fadeOutDuration = 1.5F;

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

   @Nonnull
   class="kw">public class="kw">static ShowEventTitleEffect create(@Nonnull TriggerEventType var0, @Nonnull String var1, @Nullable String var2, boolean var3) {
      ShowEventTitleEffect var4 = new ShowEventTitleEffect();
      var4.setEventType(var0);
      var4.primaryTitle = var1;
      var4.secondaryTitle = var2;
      var4.isMajor = var3;
      class="kw">return var4;
   }

   @Override
   class="kw">public void execute(@Nonnull TriggerContext var1) {
      if (this.primaryTitle != null) {
         PlayerRef var2 = var1.getStore().getComponent(var1.getEntityRef(), PlayerRef.getComponentType());
         if (var2 != null) {
            Message var3 = withTagParams(var1, Message.translation(this.primaryTitle));
            Message var4 = this.secondaryTitle != null ? withTagParams(var1, Message.translation(this.secondaryTitle)) : Message.raw("");
            EventTitleUtil.showEventTitleToPlayer(var2, var3, var4, this.isMajor, this.icon, this.duration, this.fadeInDuration, this.fadeOutDuration);
         }
      }
   }
}