Class FWRenderType

java.lang.Object
net.minecraft.client.renderer.RenderStateShard
net.minecraft.client.renderer.RenderType
nokunami.floral_warfare.client.render.FWRenderType

public class FWRenderType extends net.minecraft.client.renderer.RenderType
  • Nested Class Summary

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

    net.minecraft.client.renderer.RenderType.CompositeState

    Nested 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

    Fields
    Modifier and Type
    Field
    Description
    protected static final net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard
     

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

    BIG_BUFFER_SIZE, LINE_STRIP, LINES, MEDIUM_BUFFER_SIZE, SMALL_BUFFER_SIZE, TRANSIENT_BUFFER_SIZE

    Fields 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_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

    Constructors
    Constructor
    Description
    FWRenderType(String pName, com.mojang.blaze3d.vertex.VertexFormat pFormat, com.mojang.blaze3d.vertex.VertexFormat.Mode pMode, int pBufferSize, boolean pAffectsCrumbling, boolean pSortOnUpload, Runnable pSetupState, Runnable pClearState)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.minecraft.client.renderer.RenderType
    additive(net.minecraft.resources.ResourceLocation p_110489_)
    RenderType counterpart to ElectricChainParticle.ADDITIVE.
    static net.minecraft.client.renderer.RenderType
    cutoutNoCullZOffsetTranslucent(net.minecraft.resources.ResourceLocation p_110489_)
     
    static net.minecraft.client.renderer.RenderType
    entityEmissive(net.minecraft.resources.ResourceLocation pLocation, boolean pOutline)
     
    static net.minecraft.client.renderer.RenderType
    entityTranslucentEmissive(net.minecraft.resources.ResourceLocation pLocation, boolean pOutline)
     
    static net.minecraft.client.renderer.RenderType
    noShading(net.minecraft.resources.ResourceLocation p_110489_)
     
    static net.minecraft.client.renderer.RenderType
    outlineTest(net.minecraft.resources.ResourceLocation location)
     

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

    affectsCrumbling, armorCutoutNoCull, armorEntityGlint, armorGlint, asOptional, beaconBeam, bufferSize, canConsolidateConsecutiveGeometry, chunkBufferLayers, create, crumbling, cutout, cutoutMipped, debugFilledBox, debugLineStrip, debugQuads, debugSectionQuads, dragonExplosionAlpha, end, endGateway, endPortal, energySwirl, entityCutout, entityCutoutNoCull, entityCutoutNoCull, entityCutoutNoCullZOffset, entityCutoutNoCullZOffset, entityDecal, entityGlint, entityGlintDirect, entityNoOutline, entityShadow, entitySmoothCutout, entitySolid, entityTranslucent, entityTranslucent, entityTranslucentCull, entityTranslucentEmissive, eyes, format, getChunkLayerId, glint, glintDirect, glintTranslucent, gui, guiGhostRecipeOverlay, guiOverlay, guiTextHighlight, isOutline, itemEntityTranslucentCull, leash, lightning, lines, lineStrip, mode, outline, outline, solid, text, textBackground, textBackgroundSeeThrough, textIntensity, textIntensityPolygonOffset, textIntensitySeeThrough, textPolygonOffset, textSeeThrough, toString, translucent, translucentMovingBlock, translucentNoCrumbling, tripwire, waterMask

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

    clearRenderState, setupRenderState

    Methods inherited from class java.lang.Object

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

    • TEST_TRANSPARENCY

      protected static final net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard TEST_TRANSPARENCY
  • Constructor Details

    • FWRenderType

      public FWRenderType(String pName, com.mojang.blaze3d.vertex.VertexFormat pFormat, com.mojang.blaze3d.vertex.VertexFormat.Mode pMode, int pBufferSize, boolean pAffectsCrumbling, boolean pSortOnUpload, Runnable pSetupState, Runnable pClearState)
  • Method Details

    • outlineTest

      public static net.minecraft.client.renderer.RenderType outlineTest(net.minecraft.resources.ResourceLocation location)
    • entityTranslucentEmissive

      public static net.minecraft.client.renderer.RenderType entityTranslucentEmissive(net.minecraft.resources.ResourceLocation pLocation, boolean pOutline)
    • entityEmissive

      public static net.minecraft.client.renderer.RenderType entityEmissive(net.minecraft.resources.ResourceLocation pLocation, boolean pOutline)
    • noShading

      public static net.minecraft.client.renderer.RenderType noShading(net.minecraft.resources.ResourceLocation p_110489_)
    • additive

      public static net.minecraft.client.renderer.RenderType additive(net.minecraft.resources.ResourceLocation p_110489_)
      RenderType counterpart to ElectricChainParticle.ADDITIVE. Particles use ParticleRenderType (its own tiny interface with just begin()/end()), which only works with the particle system's own render loop — entity render layers (like ElectricArcLayer) need an actual RenderType instead, since that's what MultiBufferSource.getBuffer(...) expects. The GL state is the same idea in both: additive blending (colors sum instead of one layer painting over another) plus a LEQUAL depth test with depth writes on (rather than vanilla's disabled depth mask for translucent things), so a wide faint outline pass and a narrow bright core pass sharing nearly the same depth don't cause one to reject the other, and the bolt still correctly occludes things (like clouds) drawn after it in the frame.
    • cutoutNoCullZOffsetTranslucent

      public static net.minecraft.client.renderer.RenderType cutoutNoCullZOffsetTranslucent(net.minecraft.resources.ResourceLocation p_110489_)