Skip to content

Instantly share code, notes, and snippets.

@Lanse505
Created July 15, 2020 20:42
Show Gist options
  • Save Lanse505/499e47dca99cd050e9ed991339251f06 to your computer and use it in GitHub Desktop.
Save Lanse505/499e47dca99cd050e9ed991339251f06 to your computer and use it in GitHub Desktop.
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
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