Class LodestoneRenderTypeRegistry

java.lang.Object
net.minecraft.client.renderer.RenderStateShard
team.lodestar.lodestone.setup.LodestoneRenderTypeRegistry

public class LodestoneRenderTypeRegistry extends net.minecraft.client.renderer.RenderStateShard
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.client.renderer.RenderStateShard

    net.minecraft.client.renderer.RenderStateShard.BooleanStateShard, net.minecraft.client.renderer.RenderStateShard.CullStateShard, net.minecraft.client.renderer.RenderStateShard.DepthTestStateShard, net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShard, net.minecraft.client.renderer.RenderStateShard.LayeringStateShard, net.minecraft.client.renderer.RenderStateShard.LightmapStateShard, net.minecraft.client.renderer.RenderStateShard.LineStateShard, net.minecraft.client.renderer.RenderStateShard.MultiTextureStateShard, net.minecraft.client.renderer.RenderStateShard.OffsetTexturingStateShard, net.minecraft.client.renderer.RenderStateShard.OutputStateShard, net.minecraft.client.renderer.RenderStateShard.OverlayStateShard, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard, net.minecraft.client.renderer.RenderStateShard.TextureStateShard, net.minecraft.client.renderer.RenderStateShard.TexturingStateShard, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard, net.minecraft.client.renderer.RenderStateShard.WriteMaskStateShard
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
    Static, one off Render Types.
    static final net.minecraft.client.renderer.RenderType
     
    static final RenderTypeProvider
     
    static final RenderTypeProvider
     
    static final HashMap<com.mojang.datafixers.util.Pair<Object,net.minecraft.client.renderer.RenderType>,net.minecraft.client.renderer.RenderType>
    Stores many copies of render types, a copy is a new instance of a render type with the same properties.
    static final Function<RenderTypeData,net.minecraft.client.renderer.RenderType>
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final RenderTypeProvider
     
    static final RenderTypeProvider
     
    static final RenderTypeProvider
    Render Functions.
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final RenderTypeProvider
     
    static final RenderTypeProvider
     

    Fields inherited from class net.minecraft.client.renderer.RenderStateShard

    ADDITIVE_TRANSPARENCY, BLOCK_SHADER, BLOCK_SHEET, BLOCK_SHEET_MIPPED, CLOUDS_TARGET, COLOR_DEPTH_WRITE, COLOR_WRITE, CRUMBLING_TRANSPARENCY, CULL, DEFAULT_LINE, DEFAULT_TEXTURING, DEPTH_WRITE, ENTITY_GLINT_TEXTURING, EQUAL_DEPTH_TEST, GLINT_TEXTURING, GLINT_TRANSPARENCY, ITEM_ENTITY_TARGET, LEQUAL_DEPTH_TEST, LIGHTMAP, LIGHTNING_TRANSPARENCY, MAIN_TARGET, name, NEW_ENTITY_SHADER, NO_CULL, NO_DEPTH_TEST, NO_LAYERING, NO_LIGHTMAP, NO_OVERLAY, NO_SHADER, NO_TEXTURE, NO_TRANSPARENCY, OUTLINE_TARGET, OVERLAY, PARTICLES_TARGET, POLYGON_OFFSET_LAYERING, POSITION_COLOR_LIGHTMAP_SHADER, POSITION_COLOR_SHADER, POSITION_COLOR_TEX_LIGHTMAP_SHADER, POSITION_COLOR_TEX_SHADER, POSITION_SHADER, POSITION_TEX_SHADER, RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER, RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER, RENDERTYPE_ARMOR_GLINT_SHADER, RENDERTYPE_BEACON_BEAM_SHADER, RENDERTYPE_CRUMBLING_SHADER, RENDERTYPE_CUTOUT_MIPPED_SHADER, RENDERTYPE_CUTOUT_SHADER, RENDERTYPE_END_GATEWAY_SHADER, RENDERTYPE_END_PORTAL_SHADER, RENDERTYPE_ENERGY_SWIRL_SHADER, RENDERTYPE_ENTITY_ALPHA_SHADER, RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER, RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER, RENDERTYPE_ENTITY_CUTOUT_SHADER, RENDERTYPE_ENTITY_DECAL_SHADER, RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER, RENDERTYPE_ENTITY_GLINT_SHADER, RENDERTYPE_ENTITY_NO_OUTLINE_SHADER, RENDERTYPE_ENTITY_SHADOW_SHADER, RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER, RENDERTYPE_ENTITY_SOLID_SHADER, RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER, RENDERTYPE_ENTITY_TRANSLUCENT_SHADER, RENDERTYPE_EYES_SHADER, RENDERTYPE_GLINT_DIRECT_SHADER, RENDERTYPE_GLINT_SHADER, RENDERTYPE_GLINT_TRANSLUCENT_SHADER, RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER, RENDERTYPE_LEASH_SHADER, RENDERTYPE_LIGHTNING_SHADER, RENDERTYPE_LINES_SHADER, RENDERTYPE_OUTLINE_SHADER, RENDERTYPE_SOLID_SHADER, RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER, RENDERTYPE_TEXT_INTENSITY_SHADER, RENDERTYPE_TEXT_SEE_THROUGH_SHADER, RENDERTYPE_TEXT_SHADER, RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER, RENDERTYPE_TRANSLUCENT_NO_CRUMBLING_SHADER, RENDERTYPE_TRANSLUCENT_SHADER, RENDERTYPE_TRIPWIRE_SHADER, RENDERTYPE_WATER_MASK_SHADER, setupState, TRANSLUCENT_TARGET, TRANSLUCENT_TRANSPARENCY, VIEW_OFFSET_Z_LAYERING, WEATHER_TARGET
  • Constructor Summary

    Constructors
    Constructor
    Description
    LodestoneRenderTypeRegistry(String p_110161_, Runnable p_110162_, Runnable p_110163_)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.minecraft.client.renderer.RenderType
    applyUniformChanges(net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler)
    Queues shader uniform changes for a render type.
    static net.minecraft.client.renderer.RenderType
    copy(String newName, net.minecraft.client.renderer.RenderType type)
     
    static net.minecraft.client.renderer.RenderType
    copy(net.minecraft.client.renderer.RenderType type)
    Creates a copy of a render type.
    static net.minecraft.client.renderer.RenderType
    copyAndStore(Object index, net.minecraft.client.renderer.RenderType type)
    Creates a copy of a render type and stores it in the COPIES hashmap, with the key being a pair of original render type and copy index.
    static net.minecraft.client.renderer.RenderType
    copyWithUniformChanges(String newName, net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler)
     
    static net.minecraft.client.renderer.RenderType
    copyWithUniformChanges(net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler)
     
    static net.minecraft.client.renderer.RenderType
    createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShard texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
     
    static net.minecraft.client.renderer.RenderType
    createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderType.CompositeState.CompositeStateBuilder builder)
    Creates a custom render type and creates a buffer builder for it.
    static net.minecraft.client.renderer.RenderType
    createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShard texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
     
    static net.minecraft.client.renderer.RenderType
    createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.resources.ResourceLocation texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
     
    static net.minecraft.client.renderer.RenderType
    createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency)
     
    static net.minecraft.client.renderer.RenderType
    createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.resources.ResourceLocation texture)
     
    static net.minecraft.client.renderer.RenderType
    createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.resources.ResourceLocation texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
     

    Methods inherited from class net.minecraft.client.renderer.RenderStateShard

    clearRenderState, setupRenderState, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • COPIES

      public static final HashMap<com.mojang.datafixers.util.Pair<Object,net.minecraft.client.renderer.RenderType>,net.minecraft.client.renderer.RenderType> COPIES
      Stores many copies of render types, a copy is a new instance of a render type with the same properties. It's useful when we want to apply different uniform changes with each separate use of our render type. Use the copyAndStore(Object, RenderType) copy(RenderType) methods to create copies.
    • GENERIC

      public static final Function<RenderTypeData,net.minecraft.client.renderer.RenderType> GENERIC
    • ADDITIVE_PARTICLE

      public static final net.minecraft.client.renderer.RenderType ADDITIVE_PARTICLE
      Static, one off Render Types. Should be self-explanatory.
    • ADDITIVE_BLOCK_PARTICLE

      public static final net.minecraft.client.renderer.RenderType ADDITIVE_BLOCK_PARTICLE
    • ADDITIVE_BLOCK

      public static final net.minecraft.client.renderer.RenderType ADDITIVE_BLOCK
    • ADDITIVE_SOLID

      public static final net.minecraft.client.renderer.RenderType ADDITIVE_SOLID
    • TRANSPARENT_PARTICLE

      public static final net.minecraft.client.renderer.RenderType TRANSPARENT_PARTICLE
    • TRANSPARENT_BLOCK_PARTICLE

      public static final net.minecraft.client.renderer.RenderType TRANSPARENT_BLOCK_PARTICLE
    • TRANSPARENT_BLOCK

      public static final net.minecraft.client.renderer.RenderType TRANSPARENT_BLOCK
    • TRANSPARENT_SOLID

      public static final net.minecraft.client.renderer.RenderType TRANSPARENT_SOLID
    • LUMITRANSPARENT_PARTICLE

      public static final net.minecraft.client.renderer.RenderType LUMITRANSPARENT_PARTICLE
    • LUMITRANSPARENT_BLOCK_PARTICLE

      public static final net.minecraft.client.renderer.RenderType LUMITRANSPARENT_BLOCK_PARTICLE
    • LUMITRANSPARENT_BLOCK

      public static final net.minecraft.client.renderer.RenderType LUMITRANSPARENT_BLOCK
    • LUMITRANSPARENT_SOLID

      public static final net.minecraft.client.renderer.RenderType LUMITRANSPARENT_SOLID
    • TEXTURE

      public static final RenderTypeProvider TEXTURE
      Render Functions. You can create Render Types by statically applying these to your texture. Alternatively, use GENERIC if none of the presets suit your needs. For Static Definitions use RenderTypeProvider.apply(ResourceLocation), otherwise use RenderTypeProvider.applyAndCache(ResourceLocation)
    • TRANSPARENT_TEXTURE

      public static final RenderTypeProvider TRANSPARENT_TEXTURE
    • TRANSPARENT_TEXTURE_TRIANGLE

      public static final RenderTypeProvider TRANSPARENT_TEXTURE_TRIANGLE
    • ADDITIVE_TEXTURE

      public static final RenderTypeProvider ADDITIVE_TEXTURE
    • ADDITIVE_TEXTURE_TRIANGLE

      public static final RenderTypeProvider ADDITIVE_TEXTURE_TRIANGLE
    • SCROLLING_TEXTURE

      public static final RenderTypeProvider SCROLLING_TEXTURE
    • SCROLLING_TEXTURE_TRIANGLE

      public static final RenderTypeProvider SCROLLING_TEXTURE_TRIANGLE
  • Constructor Details

    • LodestoneRenderTypeRegistry

      public LodestoneRenderTypeRegistry(String p_110161_, Runnable p_110162_, Runnable p_110163_)
  • Method Details

    • createGenericRenderType

      public static net.minecraft.client.renderer.RenderType createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency)
    • createGenericRenderType

      public static net.minecraft.client.renderer.RenderType createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.resources.ResourceLocation texture)
    • createGenericRenderType

      public static net.minecraft.client.renderer.RenderType createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.resources.ResourceLocation texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
    • createGenericRenderType

      public static net.minecraft.client.renderer.RenderType createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.resources.ResourceLocation texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
    • createGenericRenderType

      public static net.minecraft.client.renderer.RenderType createGenericRenderType(String modId, String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShard texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
    • createGenericRenderType

      public static net.minecraft.client.renderer.RenderType createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shader, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard transparency, net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShard texture, net.minecraft.client.renderer.RenderStateShard.CullStateShard cull)
    • createGenericRenderType

      public static net.minecraft.client.renderer.RenderType createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, net.minecraft.client.renderer.RenderType.CompositeState.CompositeStateBuilder builder)
      Creates a custom render type and creates a buffer builder for it.
    • copyWithUniformChanges

      public static net.minecraft.client.renderer.RenderType copyWithUniformChanges(net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler)
    • copyWithUniformChanges

      public static net.minecraft.client.renderer.RenderType copyWithUniformChanges(String newName, net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler)
    • applyUniformChanges

      public static net.minecraft.client.renderer.RenderType applyUniformChanges(net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler)
      Queues shader uniform changes for a render type. When we end batches in RenderHandler}, we do so one render type at a time. Prior to ending a batch, we run ShaderUniformHandler.updateShaderData(ShaderInstance) if one is present for a given render type.
    • copy

      public static net.minecraft.client.renderer.RenderType copy(net.minecraft.client.renderer.RenderType type)
      Creates a copy of a render type.
    • copy

      public static net.minecraft.client.renderer.RenderType copy(String newName, net.minecraft.client.renderer.RenderType type)
    • copyAndStore

      public static net.minecraft.client.renderer.RenderType copyAndStore(Object index, net.minecraft.client.renderer.RenderType type)
      Creates a copy of a render type and stores it in the COPIES hashmap, with the key being a pair of original render type and copy index.