Class EntityMetadata<V,T extends MetadataType<V>>

java.lang.Object
org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<V,T>
Direct Known Subclasses:
BooleanEntityMetadata, ByteEntityMetadata, FloatEntityMetadata, IntEntityMetadata, LongEntityMetadata, ObjectEntityMetadata

public abstract class EntityMetadata<V,T extends MetadataType<V>> extends Object
  • Field Details

    • id

      protected final int id
    • type

      @NonNull protected final T extends MetadataType<V> type
  • Constructor Details

    • EntityMetadata

      public EntityMetadata(int id, @NonNull T type)
  • Method Details

    • getValue

      public abstract V getValue()
      May be null depending on type
    • write

      public void write(MinecraftCodecHelper helper, io.netty.buffer.ByteBuf out)
      Overridden for primitive classes. This write method still checks for these primitives in the event they are manually created using ObjectEntityMetadata.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getId

      public int getId()
    • getType

      @NonNull public T getType()