TriggerCondition class
Пакет: com.hypixel.hytale.builtin.triggervolumes.effect
Файл: com/hypixel/hytale/builtin/triggervolumes/effect/TriggerCondition.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
TriggerCondition |
var1 |
|
ArrayList |
var1 |
Методы (9)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
applyOnAcceptvoid applyOnAccept(@Nonnull TriggerContext var1) |
|
|
for for(TriggerCondition var3 : var0) |
public |
int |
getEntryint getEntry() |
|
|
if if(var1 == null) |
public |
void |
onEntityExitvoid onEntityExit(@Nonnull UUID var1) |
public |
void |
rotateInPlacevoid rotateInPlace(float var1, @Nonnull Vector3d var2) |
public |
void |
setEntryvoid setEntry(int var1) |
public |
void |
setEventTypevoid setEventType(@Nonnull TriggerEventType var1) |
abstract abstract |
boolean |
testboolean test(@Nonnull TriggerContext 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 java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">public class="kw">abstract class TriggerCondition {
@Nonnull
class="kw">public class="kw">static class="kw">final CodecMapCodec<TriggerCondition> CODEC = new CodecMapCodec<>("Type");
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<TriggerCondition> BASE_CODEC = BuilderCodec.abstractBuilder(TriggerCondition.class)
.append(new KeyedCodec<>("Event", TriggerEventType.CODEC), TriggerCondition::setEventType, TriggerCondition::getEventType)
.add()
.append(new KeyedCodec<>("Entry", Codec.INTEGER, false), TriggerCondition::setEntry, var0 -> var0.entry != 0 ? var0.entry : null)
.add()
.build();
class="kw">private TriggerEventType eventType;
class="kw">private int entry = 0;
class="kw">public TriggerCondition() {
}
@Nonnull
class="kw">public class="kw">static TriggerCondition deepCopy(@Nonnull TriggerCondition var0) {
TriggerCondition var1 = CODEC.decode(CODEC.encode(var0, EmptyExtraInfo.EMPTY), EmptyExtraInfo.EMPTY);
if (var1 == null) {
throw new IllegalStateException("Trigger condition codec returned null for " + var0.getClass().getName());
} else {
class="kw">return var1;
}
}
@Nonnull
class="kw">public class="kw">static List<TriggerCondition> deepCopyList(@Nonnull List<TriggerCondition> var0) {
ArrayList var1 = new ArrayList<>(var0.size());
for (TriggerCondition 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 int getEntry() {
class="kw">return this.entry;
}
class="kw">public void setEntry(int var1) {
this.entry = var1;
}
class="kw">public class="kw">abstract boolean test(@Nonnull TriggerContext var1);
class="kw">public void rotateInPlace(float var1, @Nonnull Vector3d var2) {
}
class="kw">public void applyOnAccept(@Nonnull TriggerContext var1) {
}
class="kw">public void onEntityExit(@Nonnull UUID var1) {
}
}