Interface RenderSource.Entity

All Superinterfaces:
RenderSource<EntityTracker>
All Known Subinterfaces:
RenderSource.Player
All Known Implementing Classes:
RenderSource.DelegatedEntity, RenderSource.DelegatedPlayer, RenderSource.ProfiledEntity, RenderSource.ProfiledPlayer
Enclosing interface:
RenderSource<T extends Tracker>

public static sealed interface RenderSource.Entity extends RenderSource<EntityTracker> permits RenderSource.Player, RenderSource.DelegatedEntity, RenderSource.ProfiledEntity
Represents a render source attached to an entity.
Since:
1.15.2
  • Method Details

    • entity

      @NotNull @NotNull BaseEntity entity()
      Returns the entity associated with this source.
      Returns:
      the entity
      Since:
      1.15.2
    • location

      @NotNull default @NotNull PlatformLocation location()
      Description copied from interface: RenderSource
      Returns the location of this render source.
      Specified by:
      location in interface RenderSource<EntityTracker>
      Returns:
      the location
    • create

      @NotNull default @NotNull EntityTracker create(@NotNull @NotNull RenderPipeline pipeline, @NotNull @NotNull TrackerModifier modifier, @NotNull @NotNull Consumer<EntityTracker> preUpdateConsumer)
      Description copied from interface: RenderSource
      Creates a new tracker for this render source.
      Specified by:
      create in interface RenderSource<EntityTracker>
      Parameters:
      pipeline - the render pipeline to use
      modifier - the tracker modifier
      preUpdateConsumer - a consumer to run before updates
      Returns:
      the created tracker
    • getOrCreate

      @NotNull default @NotNull EntityTracker getOrCreate(@NotNull @NotNull String name, @NotNull @NotNull Function<RenderSource.Entity, RenderPipeline> function, @NotNull @NotNull TrackerModifier modifier, @NotNull @NotNull Consumer<EntityTracker> preUpdateConsumer)
      Gets or creates an entity tracker for this source.
      Parameters:
      name - the name of the tracker
      function - a function for the render pipeline
      modifier - the tracker modifier
      preUpdateConsumer - a consumer to run before updates
      Returns:
      the entity tracker
      Since:
      1.15.2