Interface RenderSource.Entity
- All Superinterfaces:
RenderSource<EntityTracker>
- All Known Implementing Classes:
RenderSource.BaseEntity, RenderSource.BasePlayer, RenderSource.ProfiledEntity, RenderSource.ProfiledPlayer
- Enclosing interface:
RenderSource<T extends Tracker>
public static sealed interface RenderSource.Entity
extends RenderSource<EntityTracker>
permits RenderSource.BaseEntity, RenderSource.ProfiledEntity, RenderSource.BasePlayer, RenderSource.ProfiledPlayer
Represents a render source attached to an entity.
- Since:
- 1.15.2
-
Nested Class Summary
Nested classes/interfaces inherited from interface RenderSource
RenderSource.BaseDummy, RenderSource.BaseEntity, RenderSource.BasePlayer, RenderSource.Dummy, RenderSource.Entity, RenderSource.ProfiledDummy, RenderSource.ProfiledEntity, RenderSource.ProfiledPlayer -
Method Summary
Modifier and TypeMethodDescriptionentity()Returns the entity associated with this source.@NotNull EntityTrackergetOrCreate(@NotNull String name, @NotNull Supplier<RenderPipeline> supplier, @NotNull TrackerModifier modifier, @NotNull Consumer<EntityTracker> preUpdateConsumer) Gets or creates an entity tracker for this source.Methods inherited from interface RenderSource
completeContext, create, fallbackContext, location
-
Method Details
-
entity
Returns the entity associated with this source.- Returns:
- the entity
- Since:
- 1.15.2
-
getOrCreate
@NotNull @NotNull EntityTracker getOrCreate(@NotNull @NotNull String name, @NotNull @NotNull Supplier<RenderPipeline> supplier, @NotNull @NotNull TrackerModifier modifier, @NotNull @NotNull Consumer<EntityTracker> preUpdateConsumer) Gets or creates an entity tracker for this source.- Parameters:
name- the name of the trackersupplier- a supplier for the render pipelinemodifier- the tracker modifierpreUpdateConsumer- a consumer to run before updates- Returns:
- the entity tracker
- Since:
- 1.15.2
-