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
+ "'}";
}
}
}