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