ActuallyAdditions/src/main/java/de/ellpeck/actuallyadditions/mod/blocks/render/RenderTypes.java
2024-03-04 16:33:15 -06:00

31 lines
1.5 KiB
Java

package de.ellpeck.actuallyadditions.mod.blocks.render;
import com.mojang.blaze3d.vertex.DefaultVertexFormat;
import com.mojang.blaze3d.vertex.VertexFormat;
import net.minecraft.client.renderer.RenderStateShard;
import net.minecraft.client.renderer.RenderType;
public class RenderTypes extends RenderType {
public RenderTypes(String NameIn, VertexFormat FormatIn, VertexFormat.Mode GLMode, int BufferSize, boolean useDelegate, boolean needsSorting, Runnable setupTask, Runnable ClearTask) {
super(NameIn, FormatIn, GLMode, BufferSize, useDelegate, needsSorting, setupTask, ClearTask);
}
/* public static final RenderType LASER = create("actuallyadditions:laser", DefaultVertexFormats.POSITION_COLOR,
GL11.GL_QUADS, 256, false, true,
RenderType.State.builder()
.setTransparencyState(TRANSLUCENT_TRANSPARENCY)
.setTextureState(NO_TEXTURE)
.setOutputState(RenderType.OUTLINE_TARGET)
.createCompositeState(true));*/
public static final RenderType LASER = create("actuallyadditions:laser", DefaultVertexFormat.POSITION_COLOR_LIGHTMAP,
VertexFormat.Mode.QUADS, 256, false, true,
RenderType.CompositeState.builder()
.setTransparencyState(ADDITIVE_TRANSPARENCY)
.setTextureState(BLOCK_SHEET)
.setOutputState(MAIN_TARGET)
.setLightmapState(RenderStateShard.LIGHTMAP)
.setCullState(RenderStateShard.NO_CULL)
.setShaderState(RenderStateShard.POSITION_COLOR_TEX_LIGHTMAP_SHADER)
.createCompositeState(true));
}