UIEditor class

Пакет: com.hypixel.hytale.codec.schema.metadata.ui

Файл: com/hypixel/hytale/codec/schema/metadata/ui/UIEditor.java

implements: Metadata

Поля (19)

МодификаторыТипИмя
final CodecMapCodec<UIEditor.EditorComponent> CODEC
public static final BuilderCodec<UIEditor.Dropdown> CODEC
public static final BuilderCodec<UIEditor.FormattedNumber> CODEC
public static final BuilderCodec<UIEditor.Icon> CODEC
public static final BuilderCodec<UIEditor.LocalizationKeyField> CODEC
public static final BuilderCodec<UIEditor.MultilineTextField> CODEC
public static final BuilderCodec<UIEditor.TextField> CODEC
public static final BuilderCodec<UIEditor.Timeline> CODEC
public static final BuilderCodec<UIEditor.WeightedTimeline> CODEC
private String dataSet
private String dataSet
private String defaultPathTemplate
private boolean generateDefaultKey
private int height
private String keyTemplate
private Integer maxDecimalPlaces
private Double step
private String suffix
private int width

Методы (19)

МодификаторыВозвратСигнатура
public Dropdownpublic Dropdown(String var1)
protected Dropdownprotected Dropdown()
public FormattedNumberpublic FormattedNumber(Double var1, String var2, Integer var3)
public FormattedNumberpublic FormattedNumber()
public Iconpublic Icon(String var1, int var2, int var3)
public Iconpublic Icon()
public LocalizationKeyFieldpublic LocalizationKeyField(String var1)
public LocalizationKeyFieldpublic LocalizationKeyField(String var1, boolean var2)
public LocalizationKeyFieldpublic LocalizationKeyField()
public MultilineTextFieldpublic MultilineTextField()
public TextFieldpublic TextField(String var1)
protected TextFieldprotected TextField()
public Timelinepublic Timeline()
public WeightedTimelinepublic WeightedTimeline()
static void initvoid init()
public UIEditor.FormattedNumber setMaxDecimalPlacespublic UIEditor.FormattedNumber setMaxDecimalPlaces(Integer var1)
public UIEditor.FormattedNumber setSteppublic UIEditor.FormattedNumber setStep(Double var1)
public UIEditor.FormattedNumber setSuffixpublic UIEditor.FormattedNumber setSuffix(String var1)
abstract this this(var1, false)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.codec.schema.metadata.ui;

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.lookup.CodecMapCodec;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.codec.schema.metadata.Metadata;
class="kw">import javax.annotation.Nonnull;

class="kw">public class UIEditor class="kw">implements Metadata {
   class="kw">public class="kw">static class="kw">final CodecMapCodec<UIEditor.EditorComponent> CODEC = new CodecMapCodec<>("component");
   class="kw">public class="kw">static class="kw">final UIEditor.Timeline TIMELINE = new UIEditor.Timeline();
   class="kw">public class="kw">static class="kw">final UIEditor.WeightedTimeline WEIGHTED_TIMELINE = new UIEditor.WeightedTimeline();
   class="kw">private class="kw">final UIEditor.EditorComponent component;

   class="kw">public UIEditor(UIEditor.EditorComponent var1) {
      this.component = var1;
   }

   @Override
   class="kw">public void modify(@Nonnull Schema var1) {
      var1.getHytale().setUiEditorComponent(this.component);
   }

   class="kw">public class="kw">static void init() {
      CODEC.register("Timeline", UIEditor.Timeline.class, UIEditor.Timeline.CODEC);
      CODEC.register("WeightedTimeline", UIEditor.WeightedTimeline.class, UIEditor.WeightedTimeline.CODEC);
      CODEC.register("Number", UIEditor.FormattedNumber.class, UIEditor.FormattedNumber.CODEC);
      CODEC.register("Text", UIEditor.TextField.class, UIEditor.TextField.CODEC);
      CODEC.register("MultilineText", UIEditor.MultilineTextField.class, UIEditor.MultilineTextField.CODEC);
      CODEC.register("Dropdown", UIEditor.Dropdown.class, UIEditor.Dropdown.CODEC);
      CODEC.register("Icon", UIEditor.Icon.class, UIEditor.Icon.CODEC);
      CODEC.register("LocalizationKey", UIEditor.LocalizationKeyField.class, UIEditor.LocalizationKeyField.CODEC);
   }

   class="kw">public class="kw">static class Dropdown class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.Dropdown> CODEC = BuilderCodec.builder(UIEditor.Dropdown.class, UIEditor.Dropdown::new)
         .append(new KeyedCodec<>("dataSet", Codec.STRING, false, true), (var0, var1) -> var0.dataSet = var1, var0 -> var0.dataSet)
         .add()
         .build();
      class="kw">private String dataSet;

      class="kw">public Dropdown(String var1) {
         this.dataSet = var1;
      }

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

   class="kw">public class="kw">interface EditorComponent {
   }

   class="kw">public class="kw">static class FormattedNumber class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.FormattedNumber> CODEC = BuilderCodec.builder(UIEditor.FormattedNumber.class, UIEditor.FormattedNumber::new)
         .append(new KeyedCodec<>("step", Codec.DOUBLE, false, true), (var0, var1) -> var0.step = var1, var0 -> var0.step)
         .add()
         .append(new KeyedCodec<>("suffix", Codec.STRING, false, true), (var0, var1) -> var0.suffix = var1, var0 -> var0.suffix)
         .add()
         .append(new KeyedCodec<>("maxDecimalPlaces", Codec.INTEGER, false, true), (var0, var1) -> var0.maxDecimalPlaces = var1, var0 -> var0.maxDecimalPlaces)
         .add()
         .build();
      class="kw">private Double step;
      class="kw">private String suffix;
      class="kw">private Integer maxDecimalPlaces;

      class="kw">public FormattedNumber(Double var1, String var2, Integer var3) {
         this.step = var1;
         this.suffix = var2;
         this.maxDecimalPlaces = var3;
      }

      class="kw">public FormattedNumber() {
      }

      @Nonnull
      class="kw">public UIEditor.FormattedNumber setStep(Double var1) {
         this.step = var1;
         class="kw">return this;
      }

      @Nonnull
      class="kw">public UIEditor.FormattedNumber setSuffix(String var1) {
         this.suffix = var1;
         class="kw">return this;
      }

      @Nonnull
      class="kw">public UIEditor.FormattedNumber setMaxDecimalPlaces(Integer var1) {
         this.maxDecimalPlaces = var1;
         class="kw">return this;
      }
   }

   class="kw">public class="kw">static class Icon class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.Icon> CODEC = BuilderCodec.builder(UIEditor.Icon.class, UIEditor.Icon::new)
         .append(
            new KeyedCodec<>("defaultPathTemplate", Codec.STRING, true, true),
            (var0, var1) -> var0.defaultPathTemplate = var1,
            var0 -> var0.defaultPathTemplate
         )
         .add()
         .append(new KeyedCodec<>("width", Codec.INTEGER, true, true), (var0, var1) -> var0.width = var1, var0 -> var0.width)
         .add()
         .append(new KeyedCodec<>("height", Codec.INTEGER, true, true), (var0, var1) -> var0.height = var1, var0 -> var0.height)
         .add()
         .build();
      class="kw">private String defaultPathTemplate;
      class="kw">private int width;
      class="kw">private int height;

      class="kw">public Icon(String var1, int var2, int var3) {
         this.defaultPathTemplate = var1;
         this.width = var2;
         this.height = var3;
      }

      class="kw">public Icon() {
      }
   }

   class="kw">public class="kw">static class LocalizationKeyField class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.LocalizationKeyField> CODEC = BuilderCodec.builder(
            UIEditor.LocalizationKeyField.class, UIEditor.LocalizationKeyField::new
         )
         .append(new KeyedCodec<>("keyTemplate", Codec.STRING, false, true), (var0, var1) -> var0.keyTemplate = var1, var0 -> var0.keyTemplate)
         .add()
         .append(
            new KeyedCodec<>("generateDefaultKey", Codec.BOOLEAN, false, true), (var0, var1) -> var0.generateDefaultKey = var1, var0 -> var0.generateDefaultKey
         )
         .add()
         .build();
      class="kw">private String keyTemplate;
      class="kw">private boolean generateDefaultKey;

      class="kw">public LocalizationKeyField(String var1) {
         this(var1, false);
      }

      class="kw">public LocalizationKeyField(String var1, boolean var2) {
         this.keyTemplate = var1;
         this.generateDefaultKey = var2;
      }

      class="kw">public LocalizationKeyField() {
      }
   }

   class="kw">public class="kw">static class MultilineTextField class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.MultilineTextField> CODEC = BuilderCodec.builder(
            UIEditor.MultilineTextField.class, UIEditor.MultilineTextField::new
         )
         .build();

      class="kw">public MultilineTextField() {
      }
   }

   class="kw">public class="kw">static class TextField class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.TextField> CODEC = BuilderCodec.builder(UIEditor.TextField.class, UIEditor.TextField::new)
         .append(new KeyedCodec<>("dataSet", Codec.STRING, false, true), (var0, var1) -> var0.dataSet = var1, var0 -> var0.dataSet)
         .add()
         .build();
      class="kw">private String dataSet;

      class="kw">public TextField(String var1) {
         this.dataSet = var1;
      }

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

   class="kw">public class="kw">static class Timeline class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.Timeline> CODEC = BuilderCodec.builder(UIEditor.Timeline.class, UIEditor.Timeline::new).build();

      class="kw">public Timeline() {
      }
   }

   class="kw">public class="kw">static class WeightedTimeline class="kw">implements UIEditor.EditorComponent {
      class="kw">public class="kw">static class="kw">final BuilderCodec<UIEditor.WeightedTimeline> CODEC = BuilderCodec.builder(UIEditor.WeightedTimeline.class, UIEditor.WeightedTimeline::new)
         .build();

      class="kw">public WeightedTimeline() {
      }
   }
}