Class GeyserEntityDataImpl<T>

java.lang.Object
org.geysermc.geyser.impl.entity.GeyserEntityDataImpl<T>
All Implemented Interfaces:
org.geysermc.geyser.api.entity.data.GeyserEntityDataType<T>
Direct Known Subclasses:
GeyserListEntityDataImpl

public class GeyserEntityDataImpl<T> extends Object implements org.geysermc.geyser.api.entity.data.GeyserEntityDataType<T>
  • Field Details

  • Constructor Details

    • GeyserEntityDataImpl

      public GeyserEntityDataImpl(Class<T> typeClass, String name, org.cloudburstmc.protocol.bedrock.data.entity.EntityDataType<T> type)
    • GeyserEntityDataImpl

      public GeyserEntityDataImpl(Class<T> typeClass, String name, org.cloudburstmc.protocol.bedrock.data.entity.EntityFlag flag)
    • GeyserEntityDataImpl

      public GeyserEntityDataImpl(Class<T> typeClass, String name, BiConsumer<Entity,T> consumer, Function<Entity,T> getter)
  • Method Details

    • lookup

      public static GeyserEntityDataImpl<?> lookup(Class<?> clazz, String name)
    • typeClass

      public @NonNull Class<T> typeClass()
      Specified by:
      typeClass in interface org.geysermc.geyser.api.entity.data.GeyserEntityDataType<T>
    • name

      public @NonNull String name()
      Specified by:
      name in interface org.geysermc.geyser.api.entity.data.GeyserEntityDataType<T>
    • update

      public void update(Entity entity, T value)
    • value

      public T value(Entity entity)