Interface IRenderStateExtension

All Known Implementing Classes:
AllayRenderState, ArmadilloRenderState, ArmedEntityRenderState, ArmorStandRenderState, ArrowRenderState, AxolotlRenderState, BaseRenderState, BatRenderState, BeeRenderState, BlockDisplayEntityRenderState, BoatRenderState, BoggedRenderState, BreezeRenderState, CamelRenderState, CatRenderState, ChickenRenderState, CowRenderState, CreakingRenderState, CreeperRenderState, DisplayEntityRenderState, DolphinRenderState, DonkeyRenderState, EndCrystalRenderState, EnderDragonRenderState, EndermanRenderState, EntityRenderState, EquineRenderState, EvokerFangsRenderState, EvokerRenderState, ExperienceOrbRenderState, FallingBlockRenderState, FelineRenderState, FireworkRocketRenderState, FishingHookRenderState, FoxRenderState, FrogRenderState, GhastRenderState, GoatRenderState, GuardianRenderState, HoglinRenderState, HoldingEntityRenderState, HorseRenderState, HumanoidRenderState, IllagerRenderState, IllusionerRenderState, IronGolemRenderState, ItemClusterRenderState, ItemDisplayEntityRenderState, ItemEntityRenderState, ItemFrameRenderState, LightningBoltRenderState, LivingEntityRenderState, LlamaRenderState, LlamaSpitRenderState, MapRenderState, MapRenderState.MapDecorationRenderState, MinecartRenderState, MinecartTntRenderState, MushroomCowRenderState, PaintingRenderState, PandaRenderState, ParrotRenderState, PhantomRenderState, PiglinRenderState, PigRenderState, PlayerRenderState, PolarBearRenderState, PufferfishRenderState, RabbitRenderState, RavagerRenderState, SalmonRenderState, SheepRenderState, ShulkerBulletRenderState, ShulkerRenderState, SkeletonRenderState, SlimeRenderState, SnifferRenderState, SnowGolemRenderState, SquidRenderState, StriderRenderState, TextDisplayEntityRenderState, ThrownItemRenderState, ThrownTridentRenderState, TippableArrowRenderState, TntRenderState, TropicalFishRenderState, TurtleRenderState, 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 Type
    Method
    Description
    <T> T
    Gets the object associated with the given key.
    default <T> T
    getRenderDataOrDefault(ContextKey<T> key, T defaultVal)
    Gets the value or returns the default object if an object is not present
    default <T> T
    Gets the value or throws an exception.
    <T> void
    setRenderData(ContextKey<T> key, T data)
    Sets the object associated with the given key.
  • Method Details

    • getRenderData

      @Nullable <T> T getRenderData(ContextKey<T> key)
      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

      <T> void setRenderData(ContextKey<T> key, @Nullable T data)
      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 object
      data - Object to store for custom rendering
    • getRenderDataOrThrow

      default <T> T getRenderDataOrThrow(ContextKey<T> key)
      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

      default <T> T getRenderDataOrDefault(ContextKey<T> key, T defaultVal)
      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 object
      defaultVal - Default value if an object is not present
      Returns:
      Value from the render data or the given default value if value is not present