BenchCategory class

Пакет: com.hypixel.hytale.server.core.asset.type.blocktype.config.bench

Файл: com/hypixel/hytale/server/core/asset/type/blocktype/config/bench/CraftingBench.java

Поля (5)

МодификаторыТипИмя
public static final BuilderCodec<CraftingBench.BenchCategory> CODEC
protected String icon
protected String id
protected CraftingBench.BenchItemCategory[] itemCategories
protected String name

Методы (5)

МодификаторыВозвратСигнатура
public String getIconpublic String getIcon()
public String getIdpublic String getId()
public CraftingBench.BenchItemCategory[] getItemCategoriespublic CraftingBench.BenchItemCategory[] getItemCategories()
public String getNamepublic String getName()
public String toStringpublic String toString()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.blocktype.config.bench;

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.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.schema.metadata.ui.UIEditor;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.server.core.asset.common.CommonAssetValidator;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class CraftingBench class="kw">extends Bench {
   class="kw">public class="kw">static class="kw">final BuilderCodec<CraftingBench> CODEC = BuilderCodec.builder(CraftingBench.class, CraftingBench::new, Bench.BASE_CODEC)
      .append(
         new KeyedCodec<>("Categories", new ArrayCodec<>(CraftingBench.BenchCategory.CODEC, CraftingBench.BenchCategory[]::new)),
         (var0, var1) -> var0.categories = var1,
         var0 -> var0.categories
      )
      .addValidator(Validators.nonNull())
      .add()
      .build();
   class="kw">protected CraftingBench.BenchCategory[] categories;

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

   class="kw">public CraftingBench.BenchCategory[] getCategories() {
      class="kw">return this.categories;
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      }

      if (var1 == null || this.getClass() != var1.getClass()) {
         class="kw">return false;
      }

      if (!super.equals(var1)) {
         class="kw">return false;
      }

      CraftingBench var2 = (CraftingBench)var1;
      class="kw">return Arrays.equals(this.categories, var2.categories);
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = super.hashCode();
      class="kw">return 31 * var1 + Arrays.hashCode(this.categories);
   }

   class="kw">public class="kw">static class BenchCategory {
      class="kw">public class="kw">static class="kw">final BuilderCodec<CraftingBench.BenchCategory> CODEC = BuilderCodec.builder(
            CraftingBench.BenchCategory.class, CraftingBench.BenchCategory::new
         )
         .append(new KeyedCodec<>("Id", Codec.STRING), (var0, var1) -> var0.id = var1, var0 -> var0.id)
         .add()
         .<String>append(new KeyedCodec<>("Name", Codec.STRING), (var0, var1) -> var0.name = var1, var0 -> var0.name)
         .metadata(new UIEditor(new UIEditor.LocalizationKeyField("server.benchCategories.{id}")))
         .add()
         .<String>append(new KeyedCodec<>("Icon", Codec.STRING), (var0, var1) -> var0.icon = var1, var0 -> var0.icon)
         .addValidator(CommonAssetValidator.ICON_CRAFTING)
         .add()
         .append(
            new KeyedCodec<>("ItemCategories", new ArrayCodec<>(CraftingBench.BenchItemCategory.CODEC, CraftingBench.BenchItemCategory[]::new)),
            (var0, var1) -> var0.itemCategories = var1,
            var0 -> var0.itemCategories
         )
         .add()
         .build();
      class="kw">protected String id;
      class="kw">protected String name;
      class="kw">protected String icon;
      class="kw">protected CraftingBench.BenchItemCategory[] itemCategories;

      class="kw">public BenchCategory(String var1, String var2, String var3, CraftingBench.BenchItemCategory[] var4) {
         this.id = var1;
         this.name = var2;
         this.icon = var3;
         this.itemCategories = var4;
      }

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

      class="kw">public String getId() {
         class="kw">return this.id;
      }

      class="kw">public String getName() {
         class="kw">return this.name;
      }

      class="kw">public String getIcon() {
         class="kw">return this.icon;
      }

      class="kw">public CraftingBench.BenchItemCategory[] getItemCategories() {
         class="kw">return this.itemCategories;
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "BenchCategory{id='"
            + this.id
            + "', name='"
            + this.name
            + "', icon='"
            + this.icon
            + "', itemCategories='"
            + Arrays.toString(this.itemCategories)
            + "'}";
      }
   }

   class="kw">public class="kw">static class BenchItemCategory {
      class="kw">public class="kw">static class="kw">final BuilderCodec<CraftingBench.BenchItemCategory> CODEC = BuilderCodec.builder(
            CraftingBench.BenchItemCategory.class, CraftingBench.BenchItemCategory::new
         )
         .append(new KeyedCodec<>("Id", Codec.STRING), (var0, var1) -> var0.id = var1, var0 -> var0.id)
         .add()
         .append(new KeyedCodec<>("Name", Codec.STRING), (var0, var1) -> var0.name = var1, var0 -> var0.name)
         .add()
         .<String>append(new KeyedCodec<>("Icon", Codec.STRING), (var0, var1) -> var0.icon = var1, var0 -> var0.icon)
         .addValidator(CommonAssetValidator.ICON_CRAFTING)
         .add()
         .<String>append(new KeyedCodec<>("Diagram", Codec.STRING), (var0, var1) -> var0.diagram = var1, var0 -> var0.diagram)
         .addValidator(CommonAssetValidator.UI_CRAFTING_DIAGRAM)
         .add()
         .append(new KeyedCodec<>("Slots", Codec.INTEGER), (var0, var1) -> var0.slots = var1, var0 -> var0.slots)
         .add()
         .append(new KeyedCodec<>("SpecialSlot", Codec.BOOLEAN), (var0, var1) -> var0.specialSlot = var1, var0 -> var0.specialSlot)
         .add()
         .build();
      class="kw">protected String id;
      class="kw">protected String name;
      class="kw">protected String icon;
      class="kw">protected String diagram;
      class="kw">protected int slots = 1;
      class="kw">protected boolean specialSlot = true;

      class="kw">public BenchItemCategory(String var1, String var2, String var3, String var4, int var5, boolean var6) {
         this.id = var1;
         this.name = var2;
         this.icon = var3;
         this.diagram = var4;
         this.slots = var5;
         this.specialSlot = var6;
      }

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

      class="kw">public String getId() {
         class="kw">return this.id;
      }

      class="kw">public String getName() {
         class="kw">return this.name;
      }

      class="kw">public String getIcon() {
         class="kw">return this.icon;
      }

      class="kw">public String getDiagram() {
         class="kw">return this.diagram;
      }

      class="kw">public int getSlots() {
         class="kw">return this.slots;
      }

      class="kw">public boolean isSpecialSlot() {
         class="kw">return this.specialSlot;
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "BenchItemCategory{id='"
            + this.id
            + "', name='"
            + this.name
            + "', icon='"
            + this.icon
            + "', diagram='"
            + this.diagram
            + "', slots="
            + this.slots
            + ", specialSlot='"
            + this.specialSlot
            + "'}";
      }
   }
}