Class RenderHelper
java.lang.Object
net.minecraft.client.renderer.RenderStateShard
net.minecraft.client.renderer.RenderType
vazkii.botania.client.core.helper.RenderHelper
public final class RenderHelper
extends net.minecraft.client.renderer.RenderType
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.client.renderer.RenderType
net.minecraft.client.renderer.RenderType.CompositeRenderType, net.minecraft.client.renderer.RenderType.CompositeStateNested classes/interfaces inherited from class net.minecraft.client.renderer.RenderStateShard
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 net.minecraft.client.renderer.RenderTypestatic 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 net.minecraft.client.renderer.RenderTypestatic 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 net.minecraft.client.renderer.RenderTypestatic 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 net.minecraft.client.renderer.RenderTypestatic 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 net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypestatic final net.minecraft.client.renderer.RenderTypeFields inherited from class net.minecraft.client.renderer.RenderType
BIG_BUFFER_SIZE, LINE_STRIP, LINES, SMALL_BUFFER_SIZE, TRANSIENT_BUFFER_SIZEFields inherited from class net.minecraft.client.renderer.RenderStateShard
ADDITIVE_TRANSPARENCY, 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, GREATER_DEPTH_TEST, ITEM_ENTITY_TARGET, LEQUAL_DEPTH_TEST, LIGHTMAP, LIGHTNING_TRANSPARENCY, MAIN_TARGET, MAX_ENCHANTMENT_GLINT_SPEED_MILLIS, name, NO_COLOR_LOGIC, NO_CULL, NO_DEPTH_TEST, NO_LAYERING, NO_LIGHTMAP, NO_OVERLAY, NO_SHADER, NO_TEXTURE, 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, TRANSLUCENT_TARGET, TRANSLUCENT_TRANSPARENCY, VIEW_OFFSET_Z_LAYERING, WEATHER_TARGET -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddrawTexturedModalRect(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.resources.ResourceLocation textureId, int x, int y, int u, int v, int width, int height) static voidflatRectangle(com.mojang.blaze3d.vertex.VertexConsumer buffer, org.joml.Matrix4f mat, float xMin, float xMax, float y, float zMin, float zMax, int r, int g, int b, int a) static net.minecraft.client.renderer.RenderTypegetDopplegangerLayer(net.minecraft.resources.ResourceLocation texture) static net.minecraft.client.renderer.RenderTypegetHaloLayer(net.minecraft.resources.ResourceLocation texture) static doublegetOffY()static voidstatic intitemWithNameWidth(net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack) static voidstatic voidrenderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.renderer.entity.ItemRenderer renderer) static voidrenderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.resources.model.BakedModel model, net.minecraft.client.renderer.entity.ItemRenderer renderer) LikeItemRenderer.render(ItemStack, ItemDisplayContext, boolean, PoseStack, MultiBufferSource, int, int, BakedModel)but with alphastatic voidrenderHUDBox(net.minecraft.client.gui.GuiGraphics gui, int startX, int startY, int endX, int endY) static voidrenderIconCropped(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light) Draw an icon into the buffer, using theICON_OVERLAYvertex formatstatic voidrenderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, float startX, float startY, float endX, float endY, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light) Draw an icon into the buffer, using theICON_OVERLAYvertex formatstatic voidrenderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, float alpha) Draw an icon into the buffer, using theICON_OVERLAYvertex format Renders the icon in fullbright, with no color modification, at a 1 block size with a full 16x16 UVstatic voidrenderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha) Draw an icon into the buffer, using theICON_OVERLAYvertex format Renders the icon in fullbright, at a 1 block size with a full 16x16 UVstatic voidrenderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light) Draw an icon into the buffer, using theICON_OVERLAYvertex format Renders the icon at a 1 block size with a full 16x16 UVstatic voidrenderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay) static voidrenderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay, @Nullable net.minecraft.client.resources.model.BakedModel model) static voidrenderItemWithName(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startX, int startY, int color) static voidrenderItemWithNameCentered(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startY, int color) static voidrenderProgressPie(net.minecraft.client.gui.GuiGraphics gui, int x, int y, float progress, net.minecraft.world.item.ItemStack stack) static voidrenderStar(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int color, float xScale, float yScale, float zScale, long seed, float partialTicks) static voidtriangleFan(Runnable center, Runnable... vertices) static voidtriangleFan(Runnable center, List<Runnable> vertices) With a buffer in GL_TRIANGLES mode, emulates GL_TRIANGLE_FAN on the CPU.Methods inherited from class net.minecraft.client.renderer.RenderType
affectsCrumbling, armorCutoutNoCull, armorEntityGlint, beaconBeam, breezeEyes, breezeWind, bufferSize, canConsolidateConsecutiveGeometry, chunkBufferLayers, clouds, cloudsDepthOnly, createArmorDecalCutoutNoCull, crumbling, cutout, cutoutMipped, debugFilledBox, debugLineStrip, debugQuads, debugSectionQuads, debugStructureQuads, dragonExplosionAlpha, dragonRays, dragonRaysDepth, draw, endGateway, endPortal, energySwirl, entityCutout, entityCutoutNoCull, entityCutoutNoCull, entityCutoutNoCullZOffset, entityCutoutNoCullZOffset, entityDecal, entityGlint, entityGlintDirect, entityNoOutline, entityShadow, entitySmoothCutout, entitySolid, entityTranslucent, entityTranslucent, entityTranslucentCull, entityTranslucentEmissive, entityTranslucentEmissive, eyes, format, glint, glintTranslucent, gui, guiGhostRecipeOverlay, guiOverlay, guiTextHighlight, isOutline, itemEntityTranslucentCull, leash, lightning, lines, lineStrip, mode, outline, outline, solid, sortOnUpload, text, textBackground, textBackgroundSeeThrough, textIntensity, textIntensityPolygonOffset, textIntensitySeeThrough, textPolygonOffset, textSeeThrough, toString, translucent, translucentMovingBlock, tripwire, waterMaskMethods inherited from class net.minecraft.client.renderer.RenderStateShard
clearRenderState, setupRenderState
-
Field Details
-
RECTANGLE
public static final net.minecraft.client.renderer.RenderType RECTANGLE -
CIRCLE
public static final net.minecraft.client.renderer.RenderType CIRCLE -
RED_STRING
public static final net.minecraft.client.renderer.RenderType RED_STRING -
LINE_1_NO_DEPTH
public static final net.minecraft.client.renderer.RenderType LINE_1_NO_DEPTH -
LINE_4_NO_DEPTH
public static final net.minecraft.client.renderer.RenderType LINE_4_NO_DEPTH -
LINE_5_NO_DEPTH
public static final net.minecraft.client.renderer.RenderType LINE_5_NO_DEPTH -
LINE_8_NO_DEPTH
public static final net.minecraft.client.renderer.RenderType LINE_8_NO_DEPTH -
SPARK
public static final net.minecraft.client.renderer.RenderType SPARK -
LIGHT_RELAY
public static final net.minecraft.client.renderer.RenderType LIGHT_RELAY -
ICON_OVERLAY
public static final net.minecraft.client.renderer.RenderType ICON_OVERLAY -
BABYLON_ICON
public static final net.minecraft.client.renderer.RenderType BABYLON_ICON -
MANA_POOL_WATER
public static final net.minecraft.client.renderer.RenderType MANA_POOL_WATER -
TERRA_PLATE
public static final net.minecraft.client.renderer.RenderType TERRA_PLATE -
ENCHANTER
public static final net.minecraft.client.renderer.RenderType ENCHANTER -
HALO
public static final net.minecraft.client.renderer.RenderType HALO -
MANA_PYLON_GLOW
public static final net.minecraft.client.renderer.RenderType MANA_PYLON_GLOW -
NATURA_PYLON_GLOW
public static final net.minecraft.client.renderer.RenderType NATURA_PYLON_GLOW -
GAIA_PYLON_GLOW
public static final net.minecraft.client.renderer.RenderType GAIA_PYLON_GLOW -
MANA_PYLON_GLOW_DIRECT
public static final net.minecraft.client.renderer.RenderType MANA_PYLON_GLOW_DIRECT -
NATURA_PYLON_GLOW_DIRECT
public static final net.minecraft.client.renderer.RenderType NATURA_PYLON_GLOW_DIRECT -
GAIA_PYLON_GLOW_DIRECT
public static final net.minecraft.client.renderer.RenderType GAIA_PYLON_GLOW_DIRECT -
ASTROLABE_PREVIEW
public static final net.minecraft.client.renderer.RenderType ASTROLABE_PREVIEW -
STARFIELD
public static final net.minecraft.client.renderer.RenderType STARFIELD -
LIGHTNING
public static final net.minecraft.client.renderer.RenderType LIGHTNING -
TRANSLUCENT
public static final net.minecraft.client.renderer.RenderType TRANSLUCENT
-
-
Method Details
-
getOffY
public static double getOffY() -
incrementOffY
public static void incrementOffY() -
onWorldRenderLast
public static void onWorldRenderLast() -
getHaloLayer
public static net.minecraft.client.renderer.RenderType getHaloLayer(net.minecraft.resources.ResourceLocation texture) -
getDopplegangerLayer
public static net.minecraft.client.renderer.RenderType getDopplegangerLayer(net.minecraft.resources.ResourceLocation texture) -
drawTexturedModalRect
public static void drawTexturedModalRect(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.resources.ResourceLocation textureId, int x, int y, int u, int v, int width, int height) -
renderStar
public static void renderStar(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int color, float xScale, float yScale, float zScale, long seed, float partialTicks) -
triangleFan
-
triangleFan
With a buffer in GL_TRIANGLES mode, emulates GL_TRIANGLE_FAN on the CPU. This is because batching of GL_TRIANGLE_FAN makes no sense (the vertices would bleed into one massive fan) -
flatRectangle
public static void flatRectangle(com.mojang.blaze3d.vertex.VertexConsumer buffer, org.joml.Matrix4f mat, float xMin, float xMax, float y, float zMin, float zMax, int r, int g, int b, int a) -
renderProgressPie
public static void renderProgressPie(net.minecraft.client.gui.GuiGraphics gui, int x, int y, float progress, net.minecraft.world.item.ItemStack stack) -
renderItemCustomColor
public static void renderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay, @Nullable @Nullable net.minecraft.client.resources.model.BakedModel model) - Parameters:
color- Must include alpha
-
renderItemCustomColor
public static void renderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay) -
renderIconFullBright
public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, float startX, float startY, float endX, float endY, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light) Draw an icon into the buffer, using theICON_OVERLAYvertex format- Parameters:
startX- Start x position in blocksstartY- Start position in blocksendX- End x position in blocksendY- End y position in blocksuvStartX- UV start x position in "pixels" (1/16th sprite size)uvStartY- UV start position in "pixels" (1/16th sprite size)uvEndX- UV end x position in "pixels" (1/16th sprite size)uvEndY- UV end y position in "pixels" (1/16th sprite size)
-
renderIconCropped
public static void renderIconCropped(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light) Draw an icon into the buffer, using theICON_OVERLAYvertex format- Parameters:
uvStartX- UV start x position in "pixels" (1/16th sprite size)uvStartY- UV start position in "pixels" (1/16th sprite size)uvEndX- UV end x position in "pixels" (1/16th sprite size)uvEndY- UV end y position in "pixels" (1/16th sprite size)
-
renderIconFullBright
public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light) Draw an icon into the buffer, using theICON_OVERLAYvertex format Renders the icon at a 1 block size with a full 16x16 UV -
renderIconFullBright
public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha) Draw an icon into the buffer, using theICON_OVERLAYvertex format Renders the icon in fullbright, at a 1 block size with a full 16x16 UV -
renderIconFullBright
public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, float alpha) Draw an icon into the buffer, using theICON_OVERLAYvertex format Renders the icon in fullbright, with no color modification, at a 1 block size with a full 16x16 UV -
renderGuiItemAlpha
public static void renderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.renderer.entity.ItemRenderer renderer) -
renderGuiItemAlpha
public static void renderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.resources.model.BakedModel model, net.minecraft.client.renderer.entity.ItemRenderer renderer) LikeItemRenderer.render(ItemStack, ItemDisplayContext, boolean, PoseStack, MultiBufferSource, int, int, BakedModel)but with alpha -
renderHUDBox
public static void renderHUDBox(net.minecraft.client.gui.GuiGraphics gui, int startX, int startY, int endX, int endY) -
renderItemWithName
public static void renderItemWithName(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startX, int startY, int color) -
renderItemWithNameCentered
public static void renderItemWithNameCentered(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startY, int color) -
itemWithNameWidth
public static int itemWithNameWidth(net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack)
-