StateOption class

Пакет: com.hypixel.hytale.server.npc.decisionmaker.stateevaluator

Файл: com/hypixel/hytale/server/npc/decisionmaker/stateevaluator/StateOption.java

extends: Option

Поля (1)

МодификаторыТипИмя
final BuilderCodec<StateOption> CODEC

Методы (5)

МодификаторыВозвратСигнатура
public String getStateString getState()
public int getStateIndexint getStateIndex()
public String getSubStateString getSubState()
public int getSubStateIndexint getSubStateIndex()
public void setStateIndexvoid setStateIndex(int var1, int var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.decisionmaker.stateevaluator;

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.codec.validation.Validators;
class="kw">import com.hypixel.hytale.server.npc.decisionmaker.core.Option;
class="kw">import javax.annotation.Nonnull;

class="kw">public class StateOption class="kw">extends Option {
   class="kw">public class="kw">static class="kw">final BuilderCodec<StateOption> CODEC = BuilderCodec.builder(StateOption.class, StateOption::new, Option.ABSTRACT_CODEC)
      .append(new KeyedCodec<>("State", Codec.STRING), (var0, var1) -> var0.state = var1, var0 -> var0.state)
      .documentation("The main state name.")
      .addValidator(Validators.nonNull())
      .addValidator(Validators.nonEmptyString())
      .add()
      .<String>append(new KeyedCodec<>("SubState", Codec.STRING), (var0, var1) -> var0.subState = var1, var0 -> var0.subState)
      .documentation("The (optional) substate name.")
      .add()
      .build();
   class="kw">protected String state;
   class="kw">protected String subState;
   class="kw">protected int stateIndex;
   class="kw">protected int subStateIndex;

   class="kw">protected StateOption() {
   }

   class="kw">public String getState() {
      class="kw">return this.state;
   }

   class="kw">public String getSubState() {
      class="kw">return this.subState;
   }

   class="kw">public int getStateIndex() {
      class="kw">return this.stateIndex;
   }

   class="kw">public int getSubStateIndex() {
      class="kw">return this.subStateIndex;
   }

   class="kw">public void setStateIndex(int var1, int var2) {
      this.stateIndex = var1;
      this.subStateIndex = var2;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "StateOption{state=" + this.state + ", stateIndex=" + this.stateIndex + "} " + super.toString();
   }
}