BlockGroup class
Пакет: com.hypixel.hytale.server.core.asset.type.item.config
Файл: com/hypixel/hytale/server/core/asset/type/item/config/BlockGroup.java
implements: JsonAssetWithMap<String, DefaultAssetMap<String, BlockGroup>>, NetworkSerializable<com.hypixel.hytale.protocol.BlockGroup>
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
String[] |
DEFAULT_BLOCK_LIST |
|
String |
var1 |
|
com.hypixel.hytale.protocol.BlockGroup |
var1 |
|
String |
var2 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getString get(int var1) |
public |
String |
getIdString getId() |
public |
int |
getIndexint getIndex(@Nonnull Item var1) |
|
|
if if(var1 == null) |
public |
int |
sizeint size() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.item.config;
class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetCodec;
class="kw">import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.common.util.ArrayUtil;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
@Deprecated
class="kw">public class BlockGroup class="kw">implements JsonAssetWithMap<String, DefaultAssetMap<String, BlockGroup>>, NetworkSerializable<com.hypixel.hytale.protocol.BlockGroup> {
class="kw">private class="kw">static class="kw">final String[] DEFAULT_BLOCK_LIST = new String[0];
class="kw">public class="kw">static class="kw">final AssetCodec<String, BlockGroup> CODEC = AssetBuilderCodec.<String, BlockGroup>builder(
BlockGroup.class, BlockGroup::new, Codec.STRING, (var0, var1) -> var0.id = var1, var0 -> var0.id, (var0, var1) -> var0.data = var1, var0 -> var0.data
)
.addField(new KeyedCodec<>("Blocks", Codec.STRING_ARRAY), (var0, var1) -> var0.blocks = var1, var0 -> var0.blocks)
.build();
class="kw">private String id;
class="kw">private AssetExtraInfo.Data data;
class="kw">private String[] blocks = DEFAULT_BLOCK_LIST;
class="kw">public BlockGroup() {
}
@Nullable
class="kw">public class="kw">static BlockGroup findItemGroup(@Nonnull Item var0) {
String var1 = var0.getBlockId();
if (var1 == null) {
class="kw">return null;
}
for (BlockGroup var4 : ((DefaultAssetMap)AssetRegistry.getAssetStore(BlockGroup.class).getAssetMap()).getAssetMap().values()) {
if (ArrayUtil.contains(var4.blocks, var1)) {
class="kw">return var4;
}
}
class="kw">return null;
}
class="kw">public String getId() {
class="kw">return this.id;
}
class="kw">public String get(int var1) {
class="kw">return this.blocks[var1];
}
class="kw">public int size() {
class="kw">return this.blocks.length;
}
class="kw">public int getIndex(@Nonnull Item var1) {
String var2 = var1.getBlockId();
class="kw">return ArrayUtil.indexOf(this.blocks, var2);
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.BlockGroup toPacket() {
com.hypixel.hytale.protocol.BlockGroup var1 = new com.hypixel.hytale.protocol.BlockGroup();
var1.names = this.blocks;
class="kw">return var1;
}
}