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;
   }
}