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