Class LodestoneRenderTypes
java.lang.Object
net.minecraft.client.renderer.RenderStateShard
team.lodestar.lodestone.registry.client.LodestoneRenderTypes
public class LodestoneRenderTypes
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 RenderTypeProviderstatic final Runnablestatic final LodestoneRenderTypeStatic, one off Render Types.static final RenderTypeProviderstatic final RenderTypeProviderstatic final LodestoneRenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderstatic final RenderTypeProviderstatic final RenderTypeProviderstatic final net.minecraft.client.renderer.RenderStateShard.WriteMaskStateShardstatic final net.minecraft.client.renderer.RenderStateShard.WriteMaskStateShardstatic 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 RenderTypeProviderstatic 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 RenderTypeProviderstatic final Runnablestatic final LodestoneRenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderstatic final LodestoneRenderTypestatic final RenderTypeProviderstatic final RenderTypeProviderstatic final RenderTypeProviderstatic final RenderTypeProviderFields inherited from class net.minecraft.client.renderer.RenderStateShard
ADDITIVE_TRANSPARENCY, BLOCK_SHEET, BLOCK_SHEET_MIPPED, clearState, CLOUDS_TARGET, 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_SHADER, POSITION_TEX_SHADER, RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER, RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER, RENDERTYPE_BEACON_BEAM_SHADER, RENDERTYPE_BREEZE_WIND_SHADER, RENDERTYPE_CLOUDS_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_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_SHADER, RENDERTYPE_TRIPWIRE_SHADER, RENDERTYPE_WATER_MASK_SHADER, setupState, TRANSLUCENT_TARGET, TRANSLUCENT_TRANSPARENCY, VIEW_OFFSET_Z_LAYERING, VIEW_SCALE_Z_EPSILON, WEATHER_TARGET -
Constructor Summary
ConstructorsConstructorDescriptionLodestoneRenderTypes(String p_110161_, Runnable p_110162_, Runnable p_110163_) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic 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 LodestoneRenderTypecopyAndStore(Object index, LodestoneRenderType type, ShaderUniformHandler handler) 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, LodestoneRenderTypes.LodestoneCompositeStateBuilder builder) static LodestoneRenderTypecreateGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, LodestoneRenderTypes.LodestoneCompositeStateBuilder builder, ShaderUniformHandler handler) Creates a custom render type and creates a buffer builder for it.static LodestoneRenderTypeMethods inherited from class net.minecraft.client.renderer.RenderStateShard
clearRenderState, setupGlintTexturing, 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 -
COLOR_DEPTH_WRITE
public static final net.minecraft.client.renderer.RenderStateShard.WriteMaskStateShard COLOR_DEPTH_WRITE -
COLOR_WRITE
public static final net.minecraft.client.renderer.RenderStateShard.WriteMaskStateShard COLOR_WRITE -
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) -
CUTOUT_TEXTURE
-
TRANSPARENT_TEXTURE
-
TRANSPARENT_DISTORTED_TEXTURE
-
TRANSPARENT_TEXTURE_TRIANGLE
-
TRANSPARENT_TWO_SIDED_TEXTURE_TRIANGLE
-
TRANSPARENT_ROUNDED_TEXTURE_TRIANGLE
-
TRANSPARENT_SCROLLING_TEXTURE_TRIANGLE
-
TRANSPARENT_TEXT
-
ADDITIVE_TEXTURE
-
ADDITIVE_DISTORTED_TEXTURE
-
ADDITIVE_TEXTURE_TRIANGLE
-
ADDITIVE_TWO_SIDED_TEXTURE_TRIANGLE
-
ADDITIVE_ROUNDED_TEXTURE_TRIANGLE
-
ADDITIVE_SCROLLING_TEXTURE_TRIANGLE
-
ADDITIVE_TEXT
-
-
Constructor Details
-
LodestoneRenderTypes
-
-
Method Details
-
createGenericRenderType
public static LodestoneRenderType createGenericRenderType(String name, LodestoneRenderTypes.LodestoneCompositeStateBuilder builder) -
createGenericRenderType
public static LodestoneRenderType createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, LodestoneRenderTypes.LodestoneCompositeStateBuilder builder) -
createGenericRenderType
public static LodestoneRenderType createGenericRenderType(String name, com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode, LodestoneRenderTypes.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. -
copyAndStore
public static LodestoneRenderType copyAndStore(Object index, LodestoneRenderType type, ShaderUniformHandler handler) -
addRenderTypeModifier
public static void addRenderTypeModifier(Consumer<LodestoneRenderTypes.LodestoneCompositeStateBuilder> modifier) -
builder
-
builder
-