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