GameModeCondition class
Пакет: com.hypixel.hytale.builtin.triggervolumes.effect.builtin.conditions
Файл: com/hypixel/hytale/builtin/triggervolumes/effect/builtin/conditions/GameModeCondition.java
extends: TriggerCondition
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
GameModeCondition |
var2 |
|
Player |
var2 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect.builtin.conditions;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.TriggerCondition;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.TriggerContext;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.TriggerEventType;
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.EnumCodec;
class="kw">import com.hypixel.hytale.protocol.GameMode;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import javax.annotation.Nonnull;
class="kw">public class GameModeCondition class="kw">extends TriggerCondition {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<GameModeCondition> CODEC = BuilderCodec.builder(GameModeCondition.class, GameModeCondition::new, BASE_CODEC)
.append(new KeyedCodec<>("GameMode", new EnumCodec<>(GameMode.class), false), (var0, var1) -> var0.gameMode = var1, var0 -> var0.gameMode)
.add()
.build();
@Nonnull
class="kw">private GameMode gameMode = GameMode.Adventure;
class="kw">public GameModeCondition() {
}
@Nonnull
class="kw">public class="kw">static GameModeCondition create(@Nonnull TriggerEventType var0, @Nonnull GameMode var1) {
GameModeCondition var2 = new GameModeCondition();
var2.setEventType(var0);
var2.gameMode = var1;
class="kw">return var2;
}
@Override
class="kw">public boolean test(@Nonnull TriggerContext var1) {
Player var2 = var1.getStore().getComponent(var1.getEntityRef(), Player.getComponentType());
class="kw">return var2 != null && var2.getGameMode() == this.gameMode;
}
}