EntityUIComponent class
Пакет: com.hypixel.hytale.server.core.modules.entityui.asset
Файл: com/hypixel/hytale/server/core/modules/entityui/asset/EntityUIComponent.java
implements: JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, EntityUIComponent>>,
NetworkSerializable<com.hypixel.hytale.protocol.EntityUIComponent>
Поля (6)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
ASSET_STORE |
final |
AssetCodecMapCodec<String, EntityUIComponent> |
CODEC |
|
com.hypixel.hytale.protocol.EntityUIComponent |
var1 |
|
com.hypixel.hytale.protocol.EntityUIComponent |
var1 |
|
com.hypixel.hytale.protocol.EntityUIComponent |
var1 |
|
com.hypixel.hytale.protocol.EntityUIComponent |
var2 |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public |
Unknownpublic Unknown(String var1) |
|
protected com.hypixel.hytale.protocol.EntityUIComponent |
generatePacketprotected com.hypixel.hytale.protocol.EntityUIComponent generatePacket() |
static |
IndexedLookupTableAssetMap<String, EntityUIComponent> |
getAssetMapIndexedLookupTableAssetMap<String, EntityUIComponent> getAssetMap() |
static |
AssetStore<String, EntityUIComponent, IndexedLookupTableAssetMap<String, EntityUIComponent>> |
getAssetStoreAssetStore<String, EntityUIComponent, IndexedLookupTableAssetMap<String, EntityUIComponent>> getAssetStore() |
public |
String |
getIdString getId() |
|
|
if if(ASSET_STORE == null) |
|
|
if if(var1 != null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entityui.asset;
class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetCodecMapCodec;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
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.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.math.vector.Vector2fUtil;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import java.lang.ref.SoftReference;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector2f;
class="kw">public class="kw">abstract class EntityUIComponent
class="kw">implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, EntityUIComponent>>,
NetworkSerializable<com.hypixel.hytale.protocol.EntityUIComponent> {
class="kw">public class="kw">static class="kw">final AssetCodecMapCodec<String, EntityUIComponent> CODEC = new AssetCodecMapCodec<>(
Codec.STRING, (var0, var1) -> var0.id = var1, var0 -> var0.id, (var0, var1) -> var0.data = var1, var0 -> var0.data
);
class="kw">public class="kw">static class="kw">final BuilderCodec<EntityUIComponent> ABSTRACT_CODEC = AssetBuilderCodec.abstractBuilder(EntityUIComponent.class)
.append(new KeyedCodec<>("HitboxOffset", Vector2fUtil.CODEC), (var0, var1) -> var0.hitboxOffset = var1, var0 -> var0.hitboxOffset)
.documentation("Offset from the centre of the entity's hitbox to display this component.")
.add()
.build();
class="kw">protected String id;
class="kw">protected AssetExtraInfo.Data data;
class="kw">private Vector2f hitboxOffset = new Vector2f(0.0F, 0.0F);
class="kw">private class="kw">transient SoftReference<com.hypixel.hytale.protocol.EntityUIComponent> cachedPacket;
class="kw">private class="kw">static AssetStore<String, EntityUIComponent, IndexedLookupTableAssetMap<String, EntityUIComponent>> ASSET_STORE;
class="kw">public class="kw">static AssetStore<String, EntityUIComponent, IndexedLookupTableAssetMap<String, EntityUIComponent>> getAssetStore() {
if (ASSET_STORE == null) {
ASSET_STORE = AssetRegistry.getAssetStore(EntityUIComponent.class);
}
class="kw">return ASSET_STORE;
}
class="kw">public class="kw">static IndexedLookupTableAssetMap<String, EntityUIComponent> getAssetMap() {
class="kw">return (IndexedLookupTableAssetMap<String, EntityUIComponent>)getAssetStore().getAssetMap();
}
class="kw">protected EntityUIComponent() {
}
@Nonnull
class="kw">public class="kw">static EntityUIComponent getUnknownFor(String var0) {
class="kw">return new EntityUIComponent.Unknown(var0);
}
class="kw">public String getId() {
class="kw">return this.id;
}
@Nonnull
class="kw">public class="kw">final com.hypixel.hytale.protocol.EntityUIComponent toPacket() {
com.hypixel.hytale.protocol.EntityUIComponent var1 = this.cachedPacket == null ? null : this.cachedPacket.get();
if (var1 != null) {
class="kw">return var1;
}
com.hypixel.hytale.protocol.EntityUIComponent var2 = this.generatePacket();
this.cachedPacket = new SoftReference<>(var2);
class="kw">return var2;
}
@Nonnull
class="kw">protected com.hypixel.hytale.protocol.EntityUIComponent generatePacket() {
com.hypixel.hytale.protocol.EntityUIComponent var1 = new com.hypixel.hytale.protocol.EntityUIComponent();
var1.hitboxOffset = this.hitboxOffset;
class="kw">return var1;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "EntityUIComponent{data=" + this.data + ", id='" + this.id + "', hitboxOffset=" + this.hitboxOffset + "}";
}
class="kw">private class="kw">static class Unknown class="kw">extends EntityUIComponent {
class="kw">public Unknown(String var1) {
this.id = var1;
}
@Nonnull
@Override
class="kw">protected com.hypixel.hytale.protocol.EntityUIComponent generatePacket() {
com.hypixel.hytale.protocol.EntityUIComponent var1 = super.generatePacket();
var1.unknown = true;
class="kw">return var1;
}
}
}