Class LodestoneRenderTypeRegistry
java.lang.Object
net.minecraft.client.renderer.RenderStateShard
team.lodestar.lodestone.registry.client.LodestoneRenderTypeRegistry
public class LodestoneRenderTypeRegistry
extends net.minecraft.client.renderer.RenderStateShard
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from class net.minecraft.client.renderer.RenderStateShard
net.minecraft.client.renderer.RenderStateShard.BooleanStateShard, net.minecraft.client.renderer.RenderStateShard.ColorLogicStateShard, 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 LodestoneRenderTypestatic final LodestoneRenderTypestatic final Runnablestatic final LodestoneRenderTypeStatic, one off Render Types.static final RenderTypeProviderstatic final LodestoneRenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderstatic final RenderTypeProviderstatic final HashMap<com.mojang.datafixers.util.Pair<Object,LodestoneRenderType>, LodestoneRenderType> Stores many copies of render types, a copy is a new instance of a render type with the same properties.static final net.minecraft.client.renderer.RenderStateShard.CullStateShardstatic final Function<RenderTypeData,LodestoneRenderType> static final net.minecraft.client.renderer.RenderStateShard.LightmapStateShardstatic final LodestoneRenderTypestatic final LodestoneRenderTypestatic final LodestoneRenderTypestatic final LodestoneRenderTypestatic final net.minecraft.client.renderer.RenderStateShard.CullStateShardstatic final net.minecraft.client.renderer.RenderStateShard.LightmapStateShardstatic final net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShardstatic final RenderTypeProviderRender Functions.static final LodestoneRenderTypestatic final LodestoneRenderTypestatic final Runnablestatic final LodestoneRenderTypestatic final RenderTypeProviderstatic final LodestoneRenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderstatic final RenderTypeProviderFields inherited from class net.minecraft.client.renderer.RenderStateShard
ADDITIVE_TRANSPARENCY, BLOCK_SHEET, BLOCK_SHEET_MIPPED, CLOUDS_TARGET, COLOR_DEPTH_WRITE, COLOR_WRITE, CRUMBLING_TRANSPARENCY, DEFAULT_LINE, DEFAULT_TEXTURING, DEPTH_WRITE, ENTITY_GLINT_TEXTURING, EQUAL_DEPTH_TEST, GLINT_TEXTURING, GLINT_TRANSPARENCY, GREATER_DEPTH_TEST, ITEM_ENTITY_TARGET, LEQUAL_DEPTH_TEST, LIGHTNING_TRANSPARENCY, MAIN_TARGET, MAX_ENCHANTMENT_GLINT_SPEED_MILLIS, name, NO_COLOR_LOGIC, NO_DEPTH_TEST, NO_LAYERING, NO_OVERLAY, NO_SHADER, NO_TRANSPARENCY, OR_REVERSE_COLOR_LOGIC, 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_EMISSIVE_SHADER, RENDERTYPE_ENTITY_TRANSLUCENT_SHADER, RENDERTYPE_EYES_SHADER, RENDERTYPE_GLINT_DIRECT_SHADER, RENDERTYPE_GLINT_SHADER, RENDERTYPE_GLINT_TRANSLUCENT_SHADER, RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER, RENDERTYPE_GUI_OVERLAY_SHADER, RENDERTYPE_GUI_SHADER, RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER, RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER, RENDERTYPE_LEASH_SHADER, RENDERTYPE_LIGHTNING_SHADER, RENDERTYPE_LINES_SHADER, RENDERTYPE_OUTLINE_SHADER, RENDERTYPE_SOLID_SHADER, RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER, RENDERTYPE_TEXT_BACKGROUND_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 voidaddRenderTypeModifier(Consumer<LodestoneRenderTypeRegistry.LodestoneCompositeStateBuilder> modifier) static LodestoneRenderTypeapplyUniformChanges(LodestoneRenderType type, ShaderUniformHandler handler) Queues shader uniform changes for a render type.builder()static LodestoneRenderTypecopy(String newName, LodestoneRenderType type) static LodestoneRenderTypecopy(LodestoneRenderType type) Creates a copy of a render type.static LodestoneRenderTypecopyAndStore(Object index, LodestoneRenderType 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 LodestoneRenderTypecopyWithUniformChanges(String newName, LodestoneRenderType type, ShaderUniformHandler handler) static LodestoneRenderTypecopyWithUniformChanges(LodestoneRenderType type, ShaderUniformHandler handler) static LodestoneRenderTypecreateGenericRenderType(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 LodestoneRenderTypecreateGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, LodestoneRenderTypeRegistry.LodestoneCompositeStateBuilder builder) static LodestoneRenderTypecreateGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, LodestoneRenderTypeRegistry.LodestoneCompositeStateBuilder builder, ShaderUniformHandler handler) Creates a custom render type and creates a buffer builder for it.static LodestoneRenderTypecreateGenericRenderType(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) Deprecated.Methods inherited from class net.minecraft.client.renderer.RenderStateShard
clearRenderState, setupRenderState, toString
-
Field Details
-
TRANSPARENT_FUNCTION
-
ADDITIVE_FUNCTION
-
NO_TEXTURE
public static final net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShard NO_TEXTURE -
LIGHTMAP
public static final net.minecraft.client.renderer.RenderStateShard.LightmapStateShard LIGHTMAP -
NO_LIGHTMAP
public static final net.minecraft.client.renderer.RenderStateShard.LightmapStateShard NO_LIGHTMAP -
CULL
public static final net.minecraft.client.renderer.RenderStateShard.CullStateShard CULL -
NO_CULL
public static final net.minecraft.client.renderer.RenderStateShard.CullStateShard NO_CULL -
COPIES
public static final HashMap<com.mojang.datafixers.util.Pair<Object,LodestoneRenderType>, COPIESLodestoneRenderType> 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, LodestoneRenderType)copy(LodestoneRenderType)methods to create copies. -
GENERIC
-
ADDITIVE_PARTICLE
Static, one off Render Types. Should be self-explanatory. -
ADDITIVE_BLOCK_PARTICLE
-
ADDITIVE_BLOCK
-
ADDITIVE_SOLID
-
TRANSPARENT_PARTICLE
-
TRANSPARENT_BLOCK_PARTICLE
-
TRANSPARENT_BLOCK
-
TRANSPARENT_SOLID
-
LUMITRANSPARENT_PARTICLE
-
LUMITRANSPARENT_BLOCK_PARTICLE
-
LUMITRANSPARENT_BLOCK
-
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(RenderTypeToken), otherwise useRenderTypeProvider.applyAndCache(RenderTypeToken) -
TRANSPARENT_TEXTURE
-
TRANSPARENT_TEXTURE_TRIANGLE
-
TRANSPARENT_SCROLLING_TEXTURE_TRIANGLE
-
TRANSPARENT_TEXT
-
ADDITIVE_TEXTURE
-
ADDITIVE_TEXTURE_TRIANGLE
-
ADDITIVE_SCROLLING_TEXTURE_TRIANGLE
-
ADDITIVE_TEXT
-
-
Constructor Details
-
LodestoneRenderTypeRegistry
-
-
Method Details
-
createGenericRenderType
@Deprecated public static LodestoneRenderType createGenericRenderType(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) Deprecated.@Deprecated - use @Link{LodestoneRenderTypeRegistry} -
createGenericRenderType
public static LodestoneRenderType 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 LodestoneRenderType createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, LodestoneRenderTypeRegistry.LodestoneCompositeStateBuilder builder) -
createGenericRenderType
public static LodestoneRenderType createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, LodestoneRenderTypeRegistry.LodestoneCompositeStateBuilder builder, ShaderUniformHandler handler) Creates a custom render type and creates a buffer builder for it. -
copyWithUniformChanges
public static LodestoneRenderType copyWithUniformChanges(LodestoneRenderType type, ShaderUniformHandler handler) -
copyWithUniformChanges
public static LodestoneRenderType copyWithUniformChanges(String newName, LodestoneRenderType type, ShaderUniformHandler handler) -
applyUniformChanges
public static LodestoneRenderType applyUniformChanges(LodestoneRenderType 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
Creates a copy of a render type. -
copy
-
copyAndStore
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. -
addRenderTypeModifier
public static void addRenderTypeModifier(Consumer<LodestoneRenderTypeRegistry.LodestoneCompositeStateBuilder> modifier) -
builder
-