Interface IRenderStateExtension
- All Known Implementing Classes:
AllayRenderState, ArmadilloRenderState, ArmedEntityRenderState, ArmorStandRenderState, ArrowRenderState, AvatarRenderState, AxolotlRenderState, BaseRenderState, BatRenderState, BeeRenderState, BlockDisplayEntityRenderState, BoatRenderState, BoggedRenderState, BreezeRenderState, CamelRenderState, CatRenderState, ChickenRenderState, CopperGolemRenderState, CowRenderState, CreakingRenderState, CreeperRenderState, DisplayEntityRenderState, DolphinRenderState, DonkeyRenderState, EndCrystalRenderState, EnderDragonRenderState, EndermanRenderState, EntityRenderState, EquineRenderState, EvokerFangsRenderState, EvokerRenderState, ExperienceOrbRenderState, FallingBlockRenderState, FelineRenderState, FireworkRocketRenderState, FishingHookRenderState, FoxRenderState, FrogRenderState, GhastRenderState, GoatRenderState, GuardianRenderState, HappyGhastRenderState, HoglinRenderState, HoldingEntityRenderState, HorseRenderState, HumanoidRenderState, IllagerRenderState, IllusionerRenderState, IronGolemRenderState, ItemClusterRenderState, ItemDisplayEntityRenderState, ItemEntityRenderState, ItemFrameRenderState, LevelRenderState, LightningBoltRenderState, LivingEntityRenderState, LlamaRenderState, LlamaSpitRenderState, MapRenderState, MapRenderState.MapDecorationRenderState, MinecartRenderState, MinecartTntRenderState, MushroomCowRenderState, NautilusRenderState, PaintingRenderState, PandaRenderState, ParrotRenderState, PhantomRenderState, PiglinRenderState, PigRenderState, PolarBearRenderState, PufferfishRenderState, RabbitRenderState, RavagerRenderState, SalmonRenderState, SheepRenderState, ShulkerBulletRenderState, ShulkerRenderState, SkeletonRenderState, SlimeRenderState, SnifferRenderState, SnowGolemRenderState, SquidRenderState, StriderRenderState, TextDisplayEntityRenderState, ThrownItemRenderState, ThrownTridentRenderState, TippableArrowRenderState, TntRenderState, TropicalFishRenderState, TurtleRenderState, UndeadRenderState, VexRenderState, VillagerRenderState, WardenRenderState, WitchRenderState, WitherRenderState, WitherSkullRenderState, WolfRenderState, ZombieRenderState, ZombieVillagerRenderState, ZombifiedPiglinRenderState
public interface IRenderStateExtension
Extension class for render state objects. Implemented by
BaseRenderState for
simple class extension.-
Method Summary
Modifier and TypeMethodDescription<T> @Nullable TgetRenderData(ContextKey<T> key) Gets the object associated with the given key.default <T> TgetRenderDataOrDefault(ContextKey<T> key, T defaultVal) Gets the value or returns the default object if an object is not presentdefault <T> TgetRenderDataOrThrow(ContextKey<T> key) Gets the value or throws an exception.<T> voidsetRenderData(ContextKey<T> key, @Nullable T data) Sets the object associated with the given key.
-
Method Details
-
getRenderData
Gets the object associated with the given key.- Type Parameters:
T- Type of render data- Parameters:
key- Static key reference object- Returns:
- The object associated with the key or null if the key is not present.
-
setRenderData
Sets the object associated with the given key. Key should be stored statically for later retrieval of the object.- Type Parameters:
T- Type of render data- Parameters:
key- Static key reference objectdata- Object to store for custom rendering
-
getRenderDataOrThrow
Gets the value or throws an exception. Should be used in cases where the data must be present.- Type Parameters:
T- Type of render data- Parameters:
key- Static key reference object- Returns:
- The data associate with the key
-
getRenderDataOrDefault
Gets the value or returns the default object if an object is not present- Type Parameters:
T- Type of render data- Parameters:
key- Static key reference objectdefaultVal- Default value if an object is not present- Returns:
- Value from the render data or the given default value if value is not present
-