UIComponentList class

Пакет: com.hypixel.hytale.server.core.modules.entityui

Файл: com/hypixel/hytale/server/core/modules/entityui/UIComponentList.java

implements: Component<EntityStore>

Поля (5)

МодификаторыТипИмя
final BuilderCodec<UIComponentList> CODEC
IndexedLookupTableAssetMap var1
int var2
int var3
int var4

Методы (5)

МодификаторыВозвратСигнатура
public int[] getComponentIdsint[] getComponentIds()
static ComponentType<EntityStore, UIComponentList> getComponentTypeComponentType<EntityStore, UIComponentList> getComponentType()
if if(var3 <= var2)
public void updatevoid update()
while while(var4 < var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entityui;

class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
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.common.util.ArrayUtil;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.server.core.modules.entityui.asset.EntityUIComponent;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class UIComponentList class="kw">implements Component<EntityStore> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<UIComponentList> CODEC = BuilderCodec.builder(UIComponentList.class, UIComponentList::new)
      .append(new KeyedCodec<>("Components", Codec.STRING_ARRAY), (var0, var1) -> var0.components = var1, var0 -> var0.components)
      .add()
      .afterDecode(var0 -> {
         var0.componentIds = ArrayUtil.EMPTY_INT_ARRAY;
         var0.update();
      })
      .build();
   class="kw">protected String[] components;
   class="kw">protected int[] componentIds;

   class="kw">public class="kw">static ComponentType<EntityStore, UIComponentList> getComponentType() {
      class="kw">return EntityUIModule.get().getUIComponentListType();
   }

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

   class="kw">public UIComponentList(@Nonnull UIComponentList var1) {
      this.componentIds = var1.componentIds;
      this.components = var1.components;
   }

   class="kw">public void update() {
      IndexedLookupTableAssetMap var1 = EntityUIComponent.getAssetMap();
      int var2 = var1.getNextIndex();
      int var3 = this.componentIds.length;
      if (var3 <= var2) {
         this.componentIds = Arrays.copyOf(this.componentIds, var2);
         int var4 = var3;

         while (var4 < var2) {
            this.componentIds[var4] = var4++;
         }
      }
   }

   class="kw">public int[] getComponentIds() {
      class="kw">return this.componentIds;
   }

   @Nonnull
   @Override
   class="kw">public Component<EntityStore> clone() {
      class="kw">return new UIComponentList(this);
   }
}