Unknown class

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

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

extends: EntityUIComponent

Поля (1)

МодификаторыТипИмя
com.hypixel.hytale.protocol.EntityUIComponent var1

Методы (1)

МодификаторыВозвратСигнатура
protected com.hypixel.hytale.protocol.EntityUIComponent generatePacketprotected com.hypixel.hytale.protocol.EntityUIComponent generatePacket()

Исходный код

Показать/скрыть
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;
      }
   }
}