77 */
88package net .wurstclient ;
99
10- import java . util . OptionalDouble ;
11-
12- import net .minecraft .client .renderer .RenderStateShard ;
13- import net .minecraft .client .renderer .RenderType ;
10+ import net . minecraft . client . renderer . rendertype . LayeringTransform ;
11+ import net . minecraft . client . renderer . rendertype . OutputTarget ;
12+ import net .minecraft .client .renderer .rendertype . RenderSetup ;
13+ import net .minecraft .client .renderer .rendertype . RenderType ;
1414
1515public enum WurstRenderLayers
1616{
1717 ;
1818
1919 /**
20- * Similar to {@link RenderType#lines ()}, but with line width 2.
20+ * Similar to {@link RenderType#getLines ()}, but with line width 2.
2121 */
22- public static final RenderType .CompositeRenderType LINES = RenderType
23- .create ("wurst:lines" , 1536 , WurstShaderPipelines .DEPTH_TEST_LINES ,
24- RenderType .CompositeState .builder ()
25- .setLineState (
26- new RenderStateShard .LineStateShard (OptionalDouble .of (2 )))
27- .setLayeringState (RenderType .VIEW_OFFSET_Z_LAYERING )
28- .setOutputState (RenderType .ITEM_ENTITY_TARGET )
29- .createCompositeState (false ));
22+ public static final RenderType LINES = RenderType .create ("wurst:lines" ,
23+ RenderSetup .builder (WurstShaderPipelines .DEPTH_TEST_LINES )
24+ .setLayeringTransform (LayeringTransform .VIEW_OFFSET_Z_LAYERING )
25+ .setOutputTarget (OutputTarget .ITEM_ENTITY_TARGET )
26+ .createRenderSetup ());
3027
3128 /**
32- * Similar to {@link RenderType#lines ()}, but with line width 2 and no
29+ * Similar to {@link RenderType#getLines ()}, but with line width 2 and no
3330 * depth test.
3431 */
35- public static final RenderType .CompositeRenderType ESP_LINES = RenderType
36- .create ("wurst:esp_lines" , 1536 , WurstShaderPipelines .ESP_LINES ,
37- RenderType .CompositeState .builder ()
38- .setLineState (
39- new RenderStateShard .LineStateShard (OptionalDouble .of (2 )))
40- .setLayeringState (RenderType .VIEW_OFFSET_Z_LAYERING )
41- .setOutputState (RenderType .ITEM_ENTITY_TARGET )
42- .createCompositeState (false ));
43-
44- /**
45- * Similar to {@link RenderType#lineStrip()}, but with line width 2.
46- */
47- public static final RenderType .CompositeRenderType LINE_STRIP =
48- RenderType .create ("wurst:line_strip" , 1536 , false , true ,
49- WurstShaderPipelines .DEPTH_TEST_LINE_STRIP ,
50- RenderType .CompositeState .builder ()
51- .setLineState (
52- new RenderStateShard .LineStateShard (OptionalDouble .of (2 )))
53- .setLayeringState (RenderType .VIEW_OFFSET_Z_LAYERING )
54- .setOutputState (RenderType .ITEM_ENTITY_TARGET )
55- .createCompositeState (false ));
56-
57- /**
58- * Similar to {@link RenderType#lineStrip()}, but with line width 2 and
59- * no depth test.
60- */
61- public static final RenderType .CompositeRenderType ESP_LINE_STRIP =
62- RenderType .create ("wurst:esp_line_strip" , 1536 , false , true ,
63- WurstShaderPipelines .ESP_LINE_STRIP ,
64- RenderType .CompositeState .builder ()
65- .setLineState (
66- new RenderStateShard .LineStateShard (OptionalDouble .of (2 )))
67- .setLayeringState (RenderType .VIEW_OFFSET_Z_LAYERING )
68- .setOutputState (RenderType .ITEM_ENTITY_TARGET )
69- .createCompositeState (false ));
32+ public static final RenderType ESP_LINES =
33+ RenderType .create ("wurst:esp_lines" ,
34+ RenderSetup .builder (WurstShaderPipelines .ESP_LINES )
35+ .setLayeringTransform (LayeringTransform .VIEW_OFFSET_Z_LAYERING )
36+ .setOutputTarget (OutputTarget .ITEM_ENTITY_TARGET )
37+ .createRenderSetup ());
7038
7139 /**
72- * Similar to {@link RenderType#debugQuads ()}, but with culling enabled.
40+ * Similar to {@link RenderType#getDebugQuads ()}, but with culling enabled.
7341 */
74- public static final RenderType . CompositeRenderType QUADS = RenderType
75- . create ( "wurst:quads" , 1536 , false , true , WurstShaderPipelines .QUADS ,
76- RenderType . CompositeState . builder (). createCompositeState ( false ));
42+ public static final RenderType QUADS = RenderType . create ( "wurst:quads" ,
43+ RenderSetup . builder ( WurstShaderPipelines .QUADS ). sortOnUpload ()
44+ . createRenderSetup ( ));
7745
7846 /**
79- * Similar to {@link RenderType#debugQuads ()}, but with culling enabled
47+ * Similar to {@link RenderType#getDebugQuads ()}, but with culling enabled
8048 * and no depth test.
8149 */
82- public static final RenderType .CompositeRenderType ESP_QUADS =
83- RenderType .create ("wurst:esp_quads" , 1536 , false , true ,
84- WurstShaderPipelines .ESP_QUADS ,
85- RenderType .CompositeState .builder ().createCompositeState (false ));
50+ public static final RenderType ESP_QUADS = RenderType .create (
51+ "wurst:esp_quads" , RenderSetup .builder (WurstShaderPipelines .ESP_QUADS )
52+ .sortOnUpload ().createRenderSetup ());
8653
8754 /**
88- * Similar to {@link RenderType#debugQuads ()}, but with no depth test.
55+ * Similar to {@link RenderType#getDebugQuads ()}, but with no depth test.
8956 */
90- public static final RenderType . CompositeRenderType ESP_QUADS_NO_CULLING =
91- RenderType .create ("wurst:esp_quads_no_culling" , 1536 , false , true ,
92- WurstShaderPipelines .ESP_QUADS_NO_CULLING ,
93- RenderType . CompositeState . builder ().createCompositeState ( false ));
57+ public static final RenderType ESP_QUADS_NO_CULLING =
58+ RenderType .create ("wurst:esp_quads_no_culling" ,
59+ RenderSetup . builder ( WurstShaderPipelines .ESP_QUADS_NO_CULLING )
60+ . sortOnUpload (). useLightmap ().createRenderSetup ( ));
9461
9562 /**
9663 * Returns either {@link #QUADS} or {@link #ESP_QUADS} depending on the
9764 * value of {@code depthTest}.
9865 */
99- public static RenderType . CompositeRenderType getQuads (boolean depthTest )
66+ public static RenderType getQuads (boolean depthTest )
10067 {
10168 return depthTest ? QUADS : ESP_QUADS ;
10269 }
@@ -105,17 +72,8 @@ public static RenderType.CompositeRenderType getQuads(boolean depthTest)
10572 * Returns either {@link #LINES} or {@link #ESP_LINES} depending on the
10673 * value of {@code depthTest}.
10774 */
108- public static RenderType . CompositeRenderType getLines (boolean depthTest )
75+ public static RenderType getLines (boolean depthTest )
10976 {
11077 return depthTest ? LINES : ESP_LINES ;
11178 }
112-
113- /**
114- * Returns either {@link #LINE_STRIP} or {@link #ESP_LINE_STRIP} depending
115- * on the value of {@code depthTest}.
116- */
117- public static RenderType .CompositeRenderType getLineStrip (boolean depthTest )
118- {
119- return depthTest ? LINE_STRIP : ESP_LINE_STRIP ;
120- }
12179}
0 commit comments