Package team.lodestar.lodestone.setup
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
FieldsModifier and TypeFieldDescriptionstatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypeStatic, one off Render Types.static final net.minecraft.client.renderer.RenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderstatic 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.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderstatic final RenderTypeProviderRender Functions.static final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderFields 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
ConstructorsConstructorDescriptionLodestoneRenderTypeRegistry(String p_110161_, Runnable p_110162_, Runnable p_110163_) -
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.client.renderer.RenderTypeapplyUniformChanges(net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler) Queues shader uniform changes for a render type.static net.minecraft.client.renderer.RenderTypestatic net.minecraft.client.renderer.RenderTypecopy(net.minecraft.client.renderer.RenderType type) Creates a copy of a render type.static net.minecraft.client.renderer.RenderTypecopyAndStore(Object index, net.minecraft.client.renderer.RenderType type) Creates a copy of a render type and stores it in theCOPIEShashmap, with the key being a pair of original render type and copy index.static net.minecraft.client.renderer.RenderTypecopyWithUniformChanges(String newName, net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler) static net.minecraft.client.renderer.RenderTypecopyWithUniformChanges(net.minecraft.client.renderer.RenderType type, ShaderUniformHandler handler) static net.minecraft.client.renderer.RenderTypecreateGenericRenderType(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.RenderTypecreateGenericRenderType(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.RenderTypecreateGenericRenderType(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.RenderTypecreateGenericRenderType(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.RenderTypecreateGenericRenderType(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.RenderTypecreateGenericRenderType(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.RenderTypecreateGenericRenderType(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
-
Field Details
-
COPIES
public static final HashMap<com.mojang.datafixers.util.Pair<Object,net.minecraft.client.renderer.RenderType>, COPIESnet.minecraft.client.renderer.RenderType> 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 thecopyAndStore(Object, RenderType)copy(RenderType)methods to create copies. -
GENERIC
-
ADDITIVE_PARTICLE
public static final net.minecraft.client.renderer.RenderType ADDITIVE_PARTICLEStatic, 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
Render Functions. You can create Render Types by statically applying these to your texture. Alternatively, useGENERICif none of the presets suit your needs. For Static Definitions useRenderTypeProvider.apply(ResourceLocation), otherwise useRenderTypeProvider.applyAndCache(ResourceLocation) -
TRANSPARENT_TEXTURE
-
TRANSPARENT_TEXTURE_TRIANGLE
-
ADDITIVE_TEXTURE
-
ADDITIVE_TEXTURE_TRIANGLE
-
SCROLLING_TEXTURE
-
SCROLLING_TEXTURE_TRIANGLE
-
-
Constructor Details
-
LodestoneRenderTypeRegistry
-
-
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 inRenderHandler}, we do so one render type at a time. Prior to ending a batch, we runShaderUniformHandler.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 theCOPIEShashmap, with the key being a pair of original render type and copy index.
-