BenchItemCategory class

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

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

Поля (7)

МодификаторыТипИмя
public static final BuilderCodec<CraftingBench.BenchItemCategory> CODEC
protected String diagram
protected String icon
protected String id
protected String name
protected int slots
protected boolean specialSlot

Методы (7)

МодификаторыВозвратСигнатура
public String getDiagrampublic String getDiagram()
public String getIconpublic String getIcon()
public String getIdpublic String getId()
public String getNamepublic String getName()
public int getSlotspublic int getSlots()
public boolean isSpecialSlotpublic boolean isSpecialSlot()
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
            + "'}";
      }
   }
}