Created
July 15, 2020 20:42
-
-
Save Lanse505/499e47dca99cd050e9ed991339251f06 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
net.minecraft.client.renderer.RenderType field_239257_ac_ TRANSLUCENT_MOVING__BLOCK | |
net.minecraft.client.renderer.RenderType field_239258_ag_ ARMOR_GLINT | |
net.minecraft.client.renderer.RenderType field_239259_ah_ ARMOR_ENTITY_GLINT | |
net.minecraft.client.renderer.RenderType field_239260_aj_ GLINT_DIRECT | |
net.minecraft.client.renderer.RenderType field_239261_al_ ENTITY_GLINT_DIRECT | |
net.minecraft.client.renderer.RenderType field_241713_am_ TRIPWIRE | |
net.minecraft.client.renderer.RenderType field_230166_ag_ renderType | |
net.minecraft.client.renderer.RenderType p_228631_1_ buffer | |
net.minecraft.client.renderer.RenderType p_228631_2_ cameraX | |
net.minecraft.client.renderer.RenderType p_228631_3_ cameraY | |
net.minecraft.client.renderer.RenderType p_228631_4_ cameraZ | |
net.minecraft.client.renderer.RenderType func_239263_a_ getArmorCutoutNoCull | |
net.minecraft.client.renderer.RenderType p_239263_0_ locationIn | |
net.minecraft.client.renderer.RenderType func_239264_a_ getEntityAlpha | |
net.minecraft.client.renderer.RenderType p_239264_0_ locationIn | |
net.minecraft.client.renderer.RenderType p_239264_1_ refIn | |
net.minecraft.client.renderer.RenderType func_239265_a_ getOutline | |
net.minecraft.client.renderer.RenderType p_239265_0_ locationIn | |
net.minecraft.client.renderer.RenderType p_239265_1_ cull | |
net.minecraft.client.renderer.RenderType func_230167_a_ getEntityCutoutNoCull | |
net.minecraft.client.renderer.RenderType p_230167_0_ locationIn | |
net.minecraft.client.renderer.RenderType p_230167_1_ outlineIn | |
net.minecraft.client.renderer.RenderType func_239266_b_ getEntityCutoutNoCullZOffset | |
net.minecraft.client.renderer.RenderType p_239266_0_ locationIn | |
net.minecraft.client.renderer.RenderType p_239266_1_ outlineIn | |
net.minecraft.client.renderer.RenderType func_230168_b_ getEntityTranslucent | |
net.minecraft.client.renderer.RenderType p_230168_0_ LocationIn | |
net.minecraft.client.renderer.RenderType p_230168_1_ outlineIn | |
net.minecraft.client.renderer.RenderType func_239267_e_ getEntityCutoutNoCullZOffset | |
net.minecraft.client.renderer.RenderType p_239267_0_ locationIn | |
net.minecraft.client.renderer.RenderType func_239268_f_ getItemEntityTranslucentCull | |
net.minecraft.client.renderer.RenderType p_239268_0_ locationIn | |
net.minecraft.client.renderer.RenderType func_239269_g_ getTranslucentMovingBlock | |
net.minecraft.client.renderer.RenderType func_239270_k_ getArmorGlint | |
net.minecraft.client.renderer.RenderType func_239271_l_ getArmorEntityGlint | |
net.minecraft.client.renderer.RenderType func_239272_l_ getEntityShadow | |
net.minecraft.client.renderer.RenderType p_239272_0_ locationIn | |
net.minecraft.client.renderer.RenderType func_239273_n_ getGlintDirect | |
net.minecraft.client.renderer.RenderType func_239274_p_ getEntityGlintDirect | |
net.minecraft.client.renderer.RenderType func_241715_r_ getTripwire | |
net.minecraft.client.renderer.RenderType func_230041_s_ isColoredOutlineBuffer | |
net.minecraft.client.renderer.RenderType func_230169_u_ getRenderType | |
net.minecraft.client.renderer.RenderType func_239262_B_ getItemEntityState | |
net.minecraft.client.renderer.RenderType func_241714_D_ getWeatherState | |
net.minecraft.client.renderer.RenderType.OutlineState p_i232465_3_ name | |
net.minecraft.client.renderer.RenderType.OutlineState field_239278_d_ name | |
net.minecraft.client.renderer.RenderType.State p_i230053_1_ texture | |
net.minecraft.client.renderer.RenderType.State p_i230053_2_ transparency | |
net.minecraft.client.renderer.RenderType.State p_i230053_3_ diffuseLighting | |
net.minecraft.client.renderer.RenderType.State p_i230053_4_ shadowModel | |
net.minecraft.client.renderer.RenderType.State p_i230053_5_ alpha | |
net.minecraft.client.renderer.RenderType.State p_i230053_6_ depthTest | |
net.minecraft.client.renderer.RenderType.State p_i230053_7_ cull | |
net.minecraft.client.renderer.RenderType.State p_i230053_8_ lightmap | |
net.minecraft.client.renderer.RenderType.State p_i230053_9_ overlay | |
net.minecraft.client.renderer.RenderType.State p_i230053_10_ fog | |
net.minecraft.client.renderer.RenderType.State p_i230053_11_ layer | |
net.minecraft.client.renderer.RenderType.State p_i230053_12_ target | |
net.minecraft.client.renderer.RenderType.State p_i230053_13_ texturing | |
net.minecraft.client.renderer.RenderType.State p_i230053_14_ writeMask | |
net.minecraft.client.renderer.RenderType.State p_i230053_15_ line | |
net.minecraft.client.renderer.RenderType.State p_i230053_16_ outlineState | |
net.minecraft.client.renderer.RenderType.State field_230171_p_ outlineState | |
net.minecraft.client.renderer.RenderType.State.Builder p_228713_1_ alpha | |
net.minecraft.client.renderer.RenderType.State.Builder p_228714_1_ cull | |
net.minecraft.client.renderer.RenderType.State.Builder p_228715_1_ depthTest | |
net.minecraft.client.renderer.RenderType.State.Builder p_228716_1_ diffuseLighting | |
net.minecraft.client.renderer.RenderType.State.Builder p_228717_1_ fog | |
net.minecraft.client.renderer.RenderType.State.Builder p_228718_1_ layer | |
net.minecraft.client.renderer.RenderType.State.Builder p_228719_1_ lightmap | |
net.minecraft.client.renderer.RenderType.State.Builder p_228720_1_ line | |
net.minecraft.client.renderer.RenderType.State.Builder p_228721_1_ target | |
net.minecraft.client.renderer.RenderType.State.Builder p_228722_1_ overlay | |
net.minecraft.client.renderer.RenderType.State.Builder p_228723_1_ shadeModel | |
net.minecraft.client.renderer.RenderType.State.Builder p_228724_1_ texture | |
net.minecraft.client.renderer.RenderType.State.Builder p_228725_1_ texturing | |
net.minecraft.client.renderer.RenderType.State.Builder p_228726_1_ transparency | |
net.minecraft.client.renderer.RenderType.State.Builder p_228727_1_ writeMask | |
net.minecraft.client.renderer.RenderType.State.Builder func_230173_a_ build | |
net.minecraft.client.renderer.RenderType.State.Builder p_230173_1_ outlineState | |
net.minecraft.client.renderer.RenderType.Type p_i225993_1_ name | |
net.minecraft.client.renderer.RenderType.Type p_i225993_2_ format | |
net.minecraft.client.renderer.RenderType.Type p_i225993_3_ drawMode | |
net.minecraft.client.renderer.RenderType.Type p_i225993_4_ bufferSize | |
net.minecraft.client.renderer.RenderType.Type p_i225993_5_ useDelegate | |
net.minecraft.client.renderer.RenderType.Type p_i225993_6_ needsSorting | |
net.minecraft.client.renderer.RenderType.Type p_i225993_7_ renderState | |
net.minecraft.client.renderer.RenderType.Type field_230170_V_ isOutline | |
net.minecraft.client.renderer.RenderType.Type p_239275_1_ texture | |
net.minecraft.client.renderer.RenderType.Type p_228676_0_ name | |
net.minecraft.client.renderer.RenderType.Type p_228676_1_ format | |
net.minecraft.client.renderer.RenderType.Type p_228676_2_ drawMode | |
net.minecraft.client.renderer.RenderType.Type p_228676_3_ bufferSize | |
net.minecraft.client.renderer.RenderType.Type p_228676_4_ useDelegate | |
net.minecraft.client.renderer.RenderType.Type p_228676_5_ needsSorting | |
net.minecraft.client.renderer.RenderType.Type p_228676_6_ renderState |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package net.minecraft.client.renderer; | |
import com.google.common.collect.ImmutableList; | |
import it.unimi.dsi.fastutil.Hash.Strategy; | |
import it.unimi.dsi.fastutil.objects.ObjectOpenCustomHashSet; | |
import java.util.List; | |
import java.util.Objects; | |
import java.util.Optional; | |
import java.util.OptionalDouble; | |
import javax.annotation.Nullable; | |
import net.minecraft.client.renderer.tileentity.EndPortalTileEntityRenderer; | |
import net.minecraft.client.renderer.vertex.DefaultVertexFormats; | |
import net.minecraft.client.renderer.vertex.VertexFormat; | |
import net.minecraft.util.ResourceLocation; | |
import net.minecraftforge.api.distmarker.Dist; | |
import net.minecraftforge.api.distmarker.OnlyIn; | |
@OnlyIn(Dist.CLIENT) | |
public abstract class RenderType extends RenderState { | |
private static final RenderType SOLID = makeType("solid", DefaultVertexFormats.BLOCK, 7, 2097152, true, false, RenderType.State.getBuilder().shadeModel(SHADE_ENABLED).lightmap(LIGHTMAP_ENABLED).texture(BLOCK_SHEET_MIPPED).build(true)); | |
private static final RenderType CUTOUT_MIPPED = makeType("cutout_mipped", DefaultVertexFormats.BLOCK, 7, 131072, true, false, RenderType.State.getBuilder().shadeModel(SHADE_ENABLED).lightmap(LIGHTMAP_ENABLED).texture(BLOCK_SHEET_MIPPED).alpha(HALF_ALPHA).build(true)); | |
private static final RenderType CUTOUT = makeType("cutout", DefaultVertexFormats.BLOCK, 7, 131072, true, false, RenderType.State.getBuilder().shadeModel(SHADE_ENABLED).lightmap(LIGHTMAP_ENABLED).texture(BLOCK_SHEET).alpha(HALF_ALPHA).build(true)); | |
private static final RenderType TRANSLUCENT = makeType("translucent", DefaultVertexFormats.BLOCK, 7, 262144, true, true, getTranslucentState()); | |
private static final RenderType field_239257_ac_ = makeType("translucent_moving_block", DefaultVertexFormats.BLOCK, 7, 262144, false, true, func_239262_B_()); | |
private static final RenderType TRANSLUCENT_NO_CRUMBLING = makeType("translucent_no_crumbling", DefaultVertexFormats.BLOCK, 7, 262144, false, true, getTranslucentState()); | |
private static final RenderType LEASH = makeType("leash", DefaultVertexFormats.POSITION_COLOR_LIGHTMAP, 7, 256, RenderType.State.getBuilder().texture(NO_TEXTURE).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).build(false)); | |
private static final RenderType WATER_MASK = makeType("water_mask", DefaultVertexFormats.POSITION, 7, 256, RenderType.State.getBuilder().texture(NO_TEXTURE).writeMask(DEPTH_WRITE).build(false)); | |
private static final RenderType field_239258_ag_ = makeType("armor_glint", DefaultVertexFormats.POSITION_TEX, 7, 256, RenderType.State.getBuilder().texture(new RenderState.TextureState(ItemRenderer.RES_ITEM_GLINT, true, false)).writeMask(COLOR_WRITE).cull(CULL_DISABLED).depthTest(DEPTH_EQUAL).transparency(field_239240_f_).texturing(GLINT_TEXTURING).layer(field_239235_M_).build(false)); | |
private static final RenderType field_239259_ah_ = makeType("armor_entity_glint", DefaultVertexFormats.POSITION_TEX, 7, 256, RenderType.State.getBuilder().texture(new RenderState.TextureState(ItemRenderer.RES_ITEM_GLINT, true, false)).writeMask(COLOR_WRITE).cull(CULL_DISABLED).depthTest(DEPTH_EQUAL).transparency(field_239240_f_).texturing(ENTITY_GLINT_TEXTURING).layer(field_239235_M_).build(false)); | |
private static final RenderType GLINT = makeType("glint", DefaultVertexFormats.POSITION_TEX, 7, 256, RenderType.State.getBuilder().texture(new RenderState.TextureState(ItemRenderer.RES_ITEM_GLINT, true, false)).writeMask(COLOR_WRITE).cull(CULL_DISABLED).depthTest(DEPTH_EQUAL).transparency(GLINT_TRANSPARENCY).target(field_241712_U_).texturing(GLINT_TEXTURING).build(false)); | |
private static final RenderType field_239260_aj_ = makeType("glint_direct", DefaultVertexFormats.POSITION_TEX, 7, 256, RenderType.State.getBuilder().texture(new RenderState.TextureState(ItemRenderer.RES_ITEM_GLINT, true, false)).writeMask(COLOR_WRITE).cull(CULL_DISABLED).depthTest(DEPTH_EQUAL).transparency(field_239240_f_).texturing(GLINT_TEXTURING).build(false)); | |
private static final RenderType ENTITY_GLINT = makeType("entity_glint", DefaultVertexFormats.POSITION_TEX, 7, 256, RenderType.State.getBuilder().texture(new RenderState.TextureState(ItemRenderer.RES_ITEM_GLINT, true, false)).writeMask(COLOR_WRITE).cull(CULL_DISABLED).depthTest(DEPTH_EQUAL).transparency(GLINT_TRANSPARENCY).target(field_241712_U_).texturing(ENTITY_GLINT_TEXTURING).build(false)); | |
private static final RenderType field_239261_al_ = makeType("entity_glint_direct", DefaultVertexFormats.POSITION_TEX, 7, 256, RenderType.State.getBuilder().texture(new RenderState.TextureState(ItemRenderer.RES_ITEM_GLINT, true, false)).writeMask(COLOR_WRITE).cull(CULL_DISABLED).depthTest(DEPTH_EQUAL).transparency(field_239240_f_).texturing(ENTITY_GLINT_TEXTURING).build(false)); | |
private static final RenderType LIGHTNING = makeType("lightning", DefaultVertexFormats.POSITION_COLOR, 7, 256, false, true, RenderType.State.getBuilder().writeMask(COLOR_DEPTH_WRITE).transparency(LIGHTNING_TRANSPARENCY).target(field_239238_U_).shadeModel(SHADE_ENABLED).build(false)); | |
private static final RenderType field_241713_am_ = makeType("tripwire", DefaultVertexFormats.BLOCK, 7, 262144, true, true, func_241714_D_()); | |
public static final RenderType.Type LINES = makeType("lines", DefaultVertexFormats.POSITION_COLOR, 1, 256, RenderType.State.getBuilder().line(new RenderState.LineState(OptionalDouble.empty())).layer(field_239235_M_).transparency(TRANSLUCENT_TRANSPARENCY).target(field_241712_U_).writeMask(COLOR_DEPTH_WRITE).build(false)); | |
private final VertexFormat vertexFormat; | |
private final int drawMode; | |
private final int bufferSize; | |
private final boolean useDelegate; | |
private final boolean needsSorting; | |
private final Optional<RenderType> field_230166_ag_; | |
public static RenderType getSolid() { | |
return SOLID; | |
} | |
public static RenderType getCutoutMipped() { | |
return CUTOUT_MIPPED; | |
} | |
public static RenderType getCutout() { | |
return CUTOUT; | |
} | |
private static RenderType.State getTranslucentState() { | |
return RenderType.State.getBuilder().shadeModel(SHADE_ENABLED).lightmap(LIGHTMAP_ENABLED).texture(BLOCK_SHEET_MIPPED).transparency(TRANSLUCENT_TRANSPARENCY).target(field_239236_S_).build(true); | |
} | |
public static RenderType getTranslucent() { | |
return TRANSLUCENT; | |
} | |
private static RenderType.State func_239262_B_() { | |
return RenderType.State.getBuilder().shadeModel(SHADE_ENABLED).lightmap(LIGHTMAP_ENABLED).texture(BLOCK_SHEET_MIPPED).transparency(TRANSLUCENT_TRANSPARENCY).target(field_241712_U_).build(true); | |
} | |
public static RenderType func_239269_g_() { | |
return field_239257_ac_; | |
} | |
public static RenderType getTranslucentNoCrumbling() { | |
return TRANSLUCENT_NO_CRUMBLING; | |
} | |
public static RenderType func_239263_a_(ResourceLocation p_239263_0_) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(p_239263_0_, false, false)).transparency(NO_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).layer(field_239235_M_).build(true); | |
return makeType("armor_cutout_no_cull", DefaultVertexFormats.ENTITY, 7, 256, true, false, rendertype$state); | |
} | |
public static RenderType getEntitySolid(ResourceLocation locationIn) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).transparency(NO_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).build(true); | |
return makeType("entity_solid", DefaultVertexFormats.ENTITY, 7, 256, true, false, rendertype$state); | |
} | |
public static RenderType getEntityCutout(ResourceLocation locationIn) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).transparency(NO_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).build(true); | |
return makeType("entity_cutout", DefaultVertexFormats.ENTITY, 7, 256, true, false, rendertype$state); | |
} | |
public static RenderType func_230167_a_(ResourceLocation p_230167_0_, boolean p_230167_1_) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(p_230167_0_, false, false)).transparency(NO_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).build(p_230167_1_); | |
return makeType("entity_cutout_no_cull", DefaultVertexFormats.ENTITY, 7, 256, true, false, rendertype$state); | |
} | |
public static RenderType getEntityCutoutNoCull(ResourceLocation locationIn) { | |
return func_230167_a_(locationIn, true); | |
} | |
public static RenderType func_239266_b_(ResourceLocation p_239266_0_, boolean p_239266_1_) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(p_239266_0_, false, false)).transparency(NO_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).layer(field_239235_M_).build(p_239266_1_); | |
return makeType("entity_cutout_no_cull_z_offset", DefaultVertexFormats.ENTITY, 7, 256, true, false, rendertype$state); | |
} | |
public static RenderType func_239267_e_(ResourceLocation p_239267_0_) { | |
return func_239266_b_(p_239267_0_, true); | |
} | |
public static RenderType func_239268_f_(ResourceLocation p_239268_0_) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(p_239268_0_, false, false)).transparency(TRANSLUCENT_TRANSPARENCY).target(field_241712_U_).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).writeMask(RenderState.COLOR_DEPTH_WRITE).build(true); | |
return makeType("item_entity_translucent_cull", DefaultVertexFormats.ENTITY, 7, 256, true, true, rendertype$state); | |
} | |
public static RenderType getEntityTranslucentCull(ResourceLocation locationIn) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).transparency(TRANSLUCENT_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).build(true); | |
return makeType("entity_translucent_cull", DefaultVertexFormats.ENTITY, 7, 256, true, true, rendertype$state); | |
} | |
public static RenderType func_230168_b_(ResourceLocation p_230168_0_, boolean p_230168_1_) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(p_230168_0_, false, false)).transparency(TRANSLUCENT_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).build(p_230168_1_); | |
return makeType("entity_translucent", DefaultVertexFormats.ENTITY, 7, 256, true, true, rendertype$state); | |
} | |
public static RenderType getEntityTranslucent(ResourceLocation locationIn) { | |
return func_230168_b_(locationIn, true); | |
} | |
public static RenderType getEntitySmoothCutout(ResourceLocation locationIn) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).alpha(HALF_ALPHA).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).shadeModel(SHADE_ENABLED).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).build(true); | |
return makeType("entity_smooth_cutout", DefaultVertexFormats.ENTITY, 7, 256, rendertype$state); | |
} | |
public static RenderType getBeaconBeam(ResourceLocation locationIn, boolean colorFlagIn) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).transparency(colorFlagIn ? TRANSLUCENT_TRANSPARENCY : NO_TRANSPARENCY).writeMask(colorFlagIn ? COLOR_WRITE : COLOR_DEPTH_WRITE).fog(NO_FOG).build(false); | |
return makeType("beacon_beam", DefaultVertexFormats.BLOCK, 7, 256, false, true, rendertype$state); | |
} | |
public static RenderType getEntityDecal(ResourceLocation locationIn) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).depthTest(DEPTH_EQUAL).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).build(false); | |
return makeType("entity_decal", DefaultVertexFormats.ENTITY, 7, 256, rendertype$state); | |
} | |
public static RenderType getEntityNoOutline(ResourceLocation locationIn) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).transparency(TRANSLUCENT_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).writeMask(COLOR_WRITE).build(false); | |
return makeType("entity_no_outline", DefaultVertexFormats.ENTITY, 7, 256, false, true, rendertype$state); | |
} | |
public static RenderType func_239272_l_(ResourceLocation p_239272_0_) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(p_239272_0_, false, false)).transparency(TRANSLUCENT_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).cull(CULL_ENABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).writeMask(COLOR_WRITE).depthTest(DEPTH_LEQUAL).layer(field_239235_M_).build(false); | |
return makeType("entity_shadow", DefaultVertexFormats.ENTITY, 7, 256, false, false, rendertype$state); | |
} | |
public static RenderType func_239264_a_(ResourceLocation p_239264_0_, float p_239264_1_) { | |
RenderType.State rendertype$state = RenderType.State.getBuilder().texture(new RenderState.TextureState(p_239264_0_, false, false)).alpha(new RenderState.AlphaState(p_239264_1_)).cull(CULL_DISABLED).build(true); | |
return makeType("entity_alpha", DefaultVertexFormats.ENTITY, 7, 256, rendertype$state); | |
} | |
public static RenderType getEyes(ResourceLocation locationIn) { | |
RenderState.TextureState renderstate$texturestate = new RenderState.TextureState(locationIn, false, false); | |
return makeType("eyes", DefaultVertexFormats.ENTITY, 7, 256, false, true, RenderType.State.getBuilder().texture(renderstate$texturestate).transparency(ADDITIVE_TRANSPARENCY).writeMask(COLOR_WRITE).fog(BLACK_FOG).build(false)); | |
} | |
public static RenderType getEnergySwirl(ResourceLocation locationIn, float uIn, float vIn) { | |
return makeType("energy_swirl", DefaultVertexFormats.ENTITY, 7, 256, false, true, RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).texturing(new RenderState.OffsetTexturingState(uIn, vIn)).fog(BLACK_FOG).transparency(ADDITIVE_TRANSPARENCY).diffuseLighting(DIFFUSE_LIGHTING_ENABLED).alpha(DEFAULT_ALPHA).cull(CULL_DISABLED).lightmap(LIGHTMAP_ENABLED).overlay(OVERLAY_ENABLED).build(false)); | |
} | |
public static RenderType getLeash() { | |
return LEASH; | |
} | |
public static RenderType getWaterMask() { | |
return WATER_MASK; | |
} | |
public static RenderType getOutline(ResourceLocation locationIn) { | |
return func_239265_a_(locationIn, CULL_DISABLED); | |
} | |
public static RenderType func_239265_a_(ResourceLocation p_239265_0_, RenderState.CullState p_239265_1_) { | |
return makeType("outline", DefaultVertexFormats.POSITION_COLOR_TEX, 7, 256, RenderType.State.getBuilder().texture(new RenderState.TextureState(p_239265_0_, false, false)).cull(p_239265_1_).depthTest(DEPTH_ALWAYS).alpha(DEFAULT_ALPHA).texturing(OUTLINE_TEXTURING).fog(NO_FOG).target(OUTLINE_TARGET).func_230173_a_(RenderType.OutlineState.IS_OUTLINE)); | |
} | |
public static RenderType func_239270_k_() { | |
return field_239258_ag_; | |
} | |
public static RenderType func_239271_l_() { | |
return field_239259_ah_; | |
} | |
public static RenderType getGlint() { | |
return GLINT; | |
} | |
public static RenderType func_239273_n_() { | |
return field_239260_aj_; | |
} | |
public static RenderType getEntityGlint() { | |
return ENTITY_GLINT; | |
} | |
public static RenderType func_239274_p_() { | |
return field_239261_al_; | |
} | |
public static RenderType getCrumbling(ResourceLocation locationIn) { | |
RenderState.TextureState renderstate$texturestate = new RenderState.TextureState(locationIn, false, false); | |
return makeType("crumbling", DefaultVertexFormats.BLOCK, 7, 256, false, true, RenderType.State.getBuilder().texture(renderstate$texturestate).alpha(DEFAULT_ALPHA).transparency(CRUMBLING_TRANSPARENCY).writeMask(COLOR_WRITE).layer(POLYGON_OFFSET_LAYERING).build(false)); | |
} | |
public static RenderType getText(ResourceLocation locationIn) { | |
return makeType("text", DefaultVertexFormats.POSITION_COLOR_TEX_LIGHTMAP, 7, 256, false, true, RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).alpha(DEFAULT_ALPHA).transparency(TRANSLUCENT_TRANSPARENCY).lightmap(LIGHTMAP_ENABLED).build(false)); | |
} | |
public static RenderType getTextSeeThrough(ResourceLocation locationIn) { | |
return makeType("text_see_through", DefaultVertexFormats.POSITION_COLOR_TEX_LIGHTMAP, 7, 256, false, true, RenderType.State.getBuilder().texture(new RenderState.TextureState(locationIn, false, false)).alpha(DEFAULT_ALPHA).transparency(TRANSLUCENT_TRANSPARENCY).lightmap(LIGHTMAP_ENABLED).depthTest(DEPTH_ALWAYS).writeMask(COLOR_WRITE).build(false)); | |
} | |
public static RenderType getLightning() { | |
return LIGHTNING; | |
} | |
private static RenderType.State func_241714_D_() { | |
return RenderType.State.getBuilder().shadeModel(SHADE_ENABLED).lightmap(LIGHTMAP_ENABLED).texture(BLOCK_SHEET_MIPPED).transparency(TRANSLUCENT_TRANSPARENCY).target(field_239238_U_).build(true); | |
} | |
public static RenderType func_241715_r_() { | |
return field_241713_am_; | |
} | |
public static RenderType getEndPortal(int iterationIn) { | |
RenderState.TransparencyState renderstate$transparencystate; | |
RenderState.TextureState renderstate$texturestate; | |
if (iterationIn <= 1) { | |
renderstate$transparencystate = TRANSLUCENT_TRANSPARENCY; | |
renderstate$texturestate = new RenderState.TextureState(EndPortalTileEntityRenderer.END_SKY_TEXTURE, false, false); | |
} else { | |
renderstate$transparencystate = ADDITIVE_TRANSPARENCY; | |
renderstate$texturestate = new RenderState.TextureState(EndPortalTileEntityRenderer.END_PORTAL_TEXTURE, false, false); | |
} | |
return makeType("end_portal", DefaultVertexFormats.POSITION_COLOR, 7, 256, false, true, RenderType.State.getBuilder().transparency(renderstate$transparencystate).texture(renderstate$texturestate).texturing(new RenderState.PortalTexturingState(iterationIn)).fog(BLACK_FOG).build(false)); | |
} | |
public static RenderType getLines() { | |
return LINES; | |
} | |
public RenderType(String nameIn, VertexFormat formatIn, int drawModeIn, int bufferSizeIn, boolean useDelegateIn, boolean needsSortingIn, Runnable setupTaskIn, Runnable clearTaskIn) { | |
super(nameIn, setupTaskIn, clearTaskIn); | |
this.vertexFormat = formatIn; | |
this.drawMode = drawModeIn; | |
this.bufferSize = bufferSizeIn; | |
this.useDelegate = useDelegateIn; | |
this.needsSorting = needsSortingIn; | |
this.field_230166_ag_ = Optional.of(this); | |
} | |
public static RenderType.Type makeType(String nameIn, VertexFormat vertexFormatIn, int drawModeIn, int bufferSizeIn, RenderType.State renderStateIn) { | |
return makeType(nameIn, vertexFormatIn, drawModeIn, bufferSizeIn, false, false, renderStateIn); | |
} | |
public static RenderType.Type makeType(String name, VertexFormat vertexFormatIn, int glMode, int bufferSizeIn, boolean useDelegateIn, boolean needsSortingIn, RenderType.State renderStateIn) { | |
return RenderType.Type.getOrCreate(name, vertexFormatIn, glMode, bufferSizeIn, useDelegateIn, needsSortingIn, renderStateIn); | |
} | |
public void finish(BufferBuilder p_228631_1_, int p_228631_2_, int p_228631_3_, int p_228631_4_) { | |
if (p_228631_1_.isDrawing()) { | |
if (this.needsSorting) { | |
p_228631_1_.sortVertexData((float)p_228631_2_, (float)p_228631_3_, (float)p_228631_4_); | |
} | |
p_228631_1_.finishDrawing(); | |
this.setupRenderState(); | |
WorldVertexBufferUploader.draw(p_228631_1_); | |
this.clearRenderState(); | |
} | |
} | |
public String toString() { | |
return this.name; | |
} | |
public static List<RenderType> getBlockRenderTypes() { | |
return ImmutableList.of(getSolid(), getCutoutMipped(), getCutout(), getTranslucent(), func_241715_r_()); | |
} | |
public int getBufferSize() { | |
return this.bufferSize; | |
} | |
public VertexFormat getVertexFormat() { | |
return this.vertexFormat; | |
} | |
public int getDrawMode() { | |
return this.drawMode; | |
} | |
public Optional<RenderType> getOutline() { | |
return Optional.empty(); | |
} | |
public boolean func_230041_s_() { | |
return false; | |
} | |
public boolean isUseDelegate() { | |
return this.useDelegate; | |
} | |
public Optional<RenderType> func_230169_u_() { | |
return this.field_230166_ag_; | |
} | |
@OnlyIn(Dist.CLIENT) | |
static enum OutlineState { | |
NONE("none"), | |
IS_OUTLINE("is_outline"), | |
AFFECTS_OUTLINE("affects_outline"); | |
private final String field_239278_d_; | |
private OutlineState(String p_i232465_3_) { | |
this.field_239278_d_ = p_i232465_3_; | |
} | |
public String toString() { | |
return this.field_239278_d_; | |
} | |
} | |
@OnlyIn(Dist.CLIENT) | |
public static final class State { | |
private final RenderState.TextureState texture; | |
private final RenderState.TransparencyState transparency; | |
private final RenderState.DiffuseLightingState diffuseLighting; | |
private final RenderState.ShadeModelState shadowModel; | |
private final RenderState.AlphaState alpha; | |
private final RenderState.DepthTestState depthTest; | |
private final RenderState.CullState cull; | |
private final RenderState.LightmapState lightmap; | |
private final RenderState.OverlayState overlay; | |
private final RenderState.FogState fog; | |
private final RenderState.LayerState layer; | |
private final RenderState.TargetState target; | |
private final RenderState.TexturingState texturing; | |
private final RenderState.WriteMaskState writeMask; | |
private final RenderState.LineState line; | |
private final RenderType.OutlineState field_230171_p_; | |
private final ImmutableList<RenderState> renderStates; | |
private State(RenderState.TextureState p_i230053_1_, RenderState.TransparencyState p_i230053_2_, RenderState.DiffuseLightingState p_i230053_3_, RenderState.ShadeModelState p_i230053_4_, RenderState.AlphaState p_i230053_5_, RenderState.DepthTestState p_i230053_6_, RenderState.CullState p_i230053_7_, RenderState.LightmapState p_i230053_8_, RenderState.OverlayState p_i230053_9_, RenderState.FogState p_i230053_10_, RenderState.LayerState p_i230053_11_, RenderState.TargetState p_i230053_12_, RenderState.TexturingState p_i230053_13_, RenderState.WriteMaskState p_i230053_14_, RenderState.LineState p_i230053_15_, RenderType.OutlineState p_i230053_16_) { | |
this.texture = p_i230053_1_; | |
this.transparency = p_i230053_2_; | |
this.diffuseLighting = p_i230053_3_; | |
this.shadowModel = p_i230053_4_; | |
this.alpha = p_i230053_5_; | |
this.depthTest = p_i230053_6_; | |
this.cull = p_i230053_7_; | |
this.lightmap = p_i230053_8_; | |
this.overlay = p_i230053_9_; | |
this.fog = p_i230053_10_; | |
this.layer = p_i230053_11_; | |
this.target = p_i230053_12_; | |
this.texturing = p_i230053_13_; | |
this.writeMask = p_i230053_14_; | |
this.line = p_i230053_15_; | |
this.field_230171_p_ = p_i230053_16_; | |
this.renderStates = ImmutableList.of(this.texture, this.transparency, this.diffuseLighting, this.shadowModel, this.alpha, this.depthTest, this.cull, this.lightmap, this.overlay, this.fog, this.layer, this.target, this.texturing, this.writeMask, this.line); | |
} | |
public boolean equals(Object p_equals_1_) { | |
if (this == p_equals_1_) { | |
return true; | |
} else if (p_equals_1_ != null && this.getClass() == p_equals_1_.getClass()) { | |
RenderType.State rendertype$state = (RenderType.State)p_equals_1_; | |
return this.field_230171_p_ == rendertype$state.field_230171_p_ && this.renderStates.equals(rendertype$state.renderStates); | |
} else { | |
return false; | |
} | |
} | |
public int hashCode() { | |
return Objects.hash(this.renderStates, this.field_230171_p_); | |
} | |
public String toString() { | |
return "CompositeState[" + this.renderStates + ", outlineProperty=" + this.field_230171_p_ + ']'; | |
} | |
public static RenderType.State.Builder getBuilder() { | |
return new RenderType.State.Builder(); | |
} | |
@OnlyIn(Dist.CLIENT) | |
public static class Builder { | |
private RenderState.TextureState texture = RenderState.NO_TEXTURE; | |
private RenderState.TransparencyState transparency = RenderState.NO_TRANSPARENCY; | |
private RenderState.DiffuseLightingState diffuseLighting = RenderState.DIFFUSE_LIGHTING_DISABLED; | |
private RenderState.ShadeModelState shadeModel = RenderState.SHADE_DISABLED; | |
private RenderState.AlphaState alpha = RenderState.ZERO_ALPHA; | |
private RenderState.DepthTestState depthTest = RenderState.DEPTH_LEQUAL; | |
private RenderState.CullState cull = RenderState.CULL_ENABLED; | |
private RenderState.LightmapState lightmap = RenderState.LIGHTMAP_DISABLED; | |
private RenderState.OverlayState overlay = RenderState.OVERLAY_DISABLED; | |
private RenderState.FogState fog = RenderState.FOG; | |
private RenderState.LayerState layer = RenderState.NO_LAYERING; | |
private RenderState.TargetState target = RenderState.MAIN_TARGET; | |
private RenderState.TexturingState texturing = RenderState.DEFAULT_TEXTURING; | |
private RenderState.WriteMaskState writeMask = RenderState.COLOR_DEPTH_WRITE; | |
private RenderState.LineState line = RenderState.DEFAULT_LINE; | |
private Builder() { | |
} | |
public RenderType.State.Builder texture(RenderState.TextureState p_228724_1_) { | |
this.texture = p_228724_1_; | |
return this; | |
} | |
public RenderType.State.Builder transparency(RenderState.TransparencyState p_228726_1_) { | |
this.transparency = p_228726_1_; | |
return this; | |
} | |
public RenderType.State.Builder diffuseLighting(RenderState.DiffuseLightingState p_228716_1_) { | |
this.diffuseLighting = p_228716_1_; | |
return this; | |
} | |
public RenderType.State.Builder shadeModel(RenderState.ShadeModelState p_228723_1_) { | |
this.shadeModel = p_228723_1_; | |
return this; | |
} | |
public RenderType.State.Builder alpha(RenderState.AlphaState p_228713_1_) { | |
this.alpha = p_228713_1_; | |
return this; | |
} | |
public RenderType.State.Builder depthTest(RenderState.DepthTestState p_228715_1_) { | |
this.depthTest = p_228715_1_; | |
return this; | |
} | |
public RenderType.State.Builder cull(RenderState.CullState p_228714_1_) { | |
this.cull = p_228714_1_; | |
return this; | |
} | |
public RenderType.State.Builder lightmap(RenderState.LightmapState p_228719_1_) { | |
this.lightmap = p_228719_1_; | |
return this; | |
} | |
public RenderType.State.Builder overlay(RenderState.OverlayState p_228722_1_) { | |
this.overlay = p_228722_1_; | |
return this; | |
} | |
public RenderType.State.Builder fog(RenderState.FogState p_228717_1_) { | |
this.fog = p_228717_1_; | |
return this; | |
} | |
public RenderType.State.Builder layer(RenderState.LayerState p_228718_1_) { | |
this.layer = p_228718_1_; | |
return this; | |
} | |
public RenderType.State.Builder target(RenderState.TargetState p_228721_1_) { | |
this.target = p_228721_1_; | |
return this; | |
} | |
public RenderType.State.Builder texturing(RenderState.TexturingState p_228725_1_) { | |
this.texturing = p_228725_1_; | |
return this; | |
} | |
public RenderType.State.Builder writeMask(RenderState.WriteMaskState p_228727_1_) { | |
this.writeMask = p_228727_1_; | |
return this; | |
} | |
public RenderType.State.Builder line(RenderState.LineState p_228720_1_) { | |
this.line = p_228720_1_; | |
return this; | |
} | |
public RenderType.State build(boolean outlineIn) { | |
return this.func_230173_a_(outlineIn ? RenderType.OutlineState.AFFECTS_OUTLINE : RenderType.OutlineState.NONE); | |
} | |
public RenderType.State func_230173_a_(RenderType.OutlineState p_230173_1_) { | |
return new RenderType.State(this.texture, this.transparency, this.diffuseLighting, this.shadeModel, this.alpha, this.depthTest, this.cull, this.lightmap, this.overlay, this.fog, this.layer, this.target, this.texturing, this.writeMask, this.line, p_230173_1_); | |
} | |
} | |
} | |
@OnlyIn(Dist.CLIENT) | |
static final class Type extends RenderType { | |
private static final ObjectOpenCustomHashSet<RenderType.Type> TYPES = new ObjectOpenCustomHashSet<>(RenderType.Type.EqualityStrategy.INSTANCE); | |
private final RenderType.State renderState; | |
private final int hashCode; | |
private final Optional<RenderType> outlineRenderType; | |
private final boolean field_230170_V_; | |
private Type(String p_i225993_1_, VertexFormat p_i225993_2_, int p_i225993_3_, int p_i225993_4_, boolean p_i225993_5_, boolean p_i225993_6_, RenderType.State p_i225993_7_) { | |
super(p_i225993_1_, p_i225993_2_, p_i225993_3_, p_i225993_4_, p_i225993_5_, p_i225993_6_, () -> { | |
p_i225993_7_.renderStates.forEach(RenderState::setupRenderState); | |
}, () -> { | |
p_i225993_7_.renderStates.forEach(RenderState::clearRenderState); | |
}); | |
this.renderState = p_i225993_7_; | |
this.outlineRenderType = p_i225993_7_.field_230171_p_ == RenderType.OutlineState.AFFECTS_OUTLINE ? p_i225993_7_.texture.texture().map((p_239275_1_) -> { | |
return func_239265_a_(p_239275_1_, p_i225993_7_.cull); | |
}) : Optional.empty(); | |
this.field_230170_V_ = p_i225993_7_.field_230171_p_ == RenderType.OutlineState.IS_OUTLINE; | |
this.hashCode = Objects.hash(super.hashCode(), p_i225993_7_); | |
} | |
private static RenderType.Type getOrCreate(String p_228676_0_, VertexFormat p_228676_1_, int p_228676_2_, int p_228676_3_, boolean p_228676_4_, boolean p_228676_5_, RenderType.State p_228676_6_) { | |
return TYPES.addOrGet(new RenderType.Type(p_228676_0_, p_228676_1_, p_228676_2_, p_228676_3_, p_228676_4_, p_228676_5_, p_228676_6_)); | |
} | |
public Optional<RenderType> getOutline() { | |
return this.outlineRenderType; | |
} | |
public boolean func_230041_s_() { | |
return this.field_230170_V_; | |
} | |
public boolean equals(@Nullable Object p_equals_1_) { | |
return this == p_equals_1_; | |
} | |
public int hashCode() { | |
return this.hashCode; | |
} | |
public String toString() { | |
return "RenderType[" + this.renderState + ']'; | |
} | |
@OnlyIn(Dist.CLIENT) | |
static enum EqualityStrategy implements Strategy<RenderType.Type> { | |
INSTANCE; | |
public int hashCode(@Nullable RenderType.Type p_hashCode_1_) { | |
return p_hashCode_1_ == null ? 0 : p_hashCode_1_.hashCode; | |
} | |
public boolean equals(@Nullable RenderType.Type p_equals_1_, @Nullable RenderType.Type p_equals_2_) { | |
if (p_equals_1_ == p_equals_2_) { | |
return true; | |
} else { | |
return p_equals_1_ != null && p_equals_2_ != null ? Objects.equals(p_equals_1_.renderState, p_equals_2_.renderState) : false; | |
} | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment