TriggerEffect class
Пакет: com.hypixel.hytale.builtin.triggervolumes.effect
Файл: com/hypixel/hytale/builtin/triggervolumes/effect/TriggerEffect.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
TriggerEffect |
var1 |
|
ArrayList |
var1 |
Методы (12)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract abstract |
void |
executevoid execute(@Nonnull TriggerContext var1) |
|
|
for for(TriggerEffect var3 : var0) |
public |
float |
getDelayfloat getDelay() |
public |
int |
getEntryint getEntry() |
public |
float |
getIntervalfloat getInterval() |
|
|
if if(var1 == null) |
public |
void |
onEntityExitvoid onEntityExit(@Nonnull UUID var1) |
public |
void |
rotateInPlacevoid rotateInPlace(float var1, @Nonnull Vector3d var2) |
public |
void |
setDelayvoid setDelay(float var1) |
public |
void |
setEntryvoid setEntry(int var1) |
public |
void |
setEventTypevoid setEventType(@Nonnull TriggerEventType var1) |
public |
void |
setIntervalvoid setInterval(float var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.EmptyExtraInfo;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.lookup.CodecMapCodec;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import java.util.UUID;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">public class="kw">abstract class TriggerEffect {
@Nonnull
class="kw">public class="kw">static class="kw">final CodecMapCodec<TriggerEffect> CODEC = new CodecMapCodec<>("Type");
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<TriggerEffect> BASE_CODEC = BuilderCodec.abstractBuilder(TriggerEffect.class)
.append(new KeyedCodec<>("Event", TriggerEventType.CODEC), TriggerEffect::setEventType, TriggerEffect::getEventType)
.add()
.append(new KeyedCodec<>("Interval", Codec.FLOAT, false), (var0, var1) -> var0.interval = var1, var0 -> var0.interval)
.add()
.append(new KeyedCodec<>("Delay", Codec.FLOAT, false), (var0, var1) -> var0.delay = var1, var0 -> var0.delay)
.add()
.append(new KeyedCodec<>("Entry", Codec.INTEGER, false), (var0, var1) -> var0.entry = var1, var0 -> var0.entry != 0 ? var0.entry : null)
.add()
.build();
class="kw">private TriggerEventType eventType;
class="kw">private float interval = 0.0F;
class="kw">private float delay = 0.0F;
class="kw">private int entry = 0;
class="kw">public TriggerEffect() {
}
@Nonnull
class="kw">public class="kw">static TriggerEffect deepCopy(@Nonnull TriggerEffect var0) {
TriggerEffect var1 = CODEC.decode(CODEC.encode(var0, EmptyExtraInfo.EMPTY), EmptyExtraInfo.EMPTY);
if (var1 == null) {
throw new IllegalStateException("Trigger effect codec returned null for " + var0.getClass().getName());
} else {
class="kw">return var1;
}
}
@Nonnull
class="kw">public class="kw">static List<TriggerEffect> deepCopyList(@Nonnull List<TriggerEffect> var0) {
ArrayList var1 = new ArrayList<>(var0.size());
for (TriggerEffect var3 : var0) {
var1.add(deepCopy(var3));
}
class="kw">return var1;
}
@Nonnull
class="kw">public TriggerEventType getEventType() {
class="kw">return this.eventType;
}
class="kw">public void setEventType(@Nonnull TriggerEventType var1) {
this.eventType = var1;
}
class="kw">public float getInterval() {
class="kw">return this.interval;
}
class="kw">public void setInterval(float var1) {
this.interval = var1;
}
class="kw">public float getDelay() {
class="kw">return this.delay;
}
class="kw">public void setDelay(float var1) {
this.delay = var1;
}
class="kw">public int getEntry() {
class="kw">return this.entry;
}
class="kw">public void setEntry(int var1) {
this.entry = var1;
}
class="kw">public class="kw">abstract void execute(@Nonnull TriggerContext var1);
class="kw">public void rotateInPlace(float var1, @Nonnull Vector3d var2) {
}
class="kw">public void onEntityExit(@Nonnull UUID var1) {
}
@Nonnull
class="kw">protected class="kw">static Message withTagParams(@Nonnull TriggerContext var0, @Nonnull Message var1) {
for (Entry var3 : var0.getVolume().getRawTags().entrySet()) {
var1.param(var3.getKey(), var3.getValue());
}
class="kw">return var1;
}
}