2022-02-12 17:27:49 +01:00
|
|
|
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
|
|
|
|
2024-03-02 21:23:08 +01:00
|
|
|
import com.mojang.blaze3d.vertex.DefaultVertexFormat;
|
|
|
|
import com.mojang.blaze3d.vertex.VertexFormat;
|
|
|
|
import net.minecraft.client.renderer.RenderStateShard;
|
2022-02-12 17:27:49 +01:00
|
|
|
import net.minecraft.client.renderer.RenderType;
|
|
|
|
|
|
|
|
public class RenderTypes extends RenderType {
|
2024-03-02 21:23:08 +01:00
|
|
|
public RenderTypes(String NameIn, VertexFormat FormatIn, VertexFormat.Mode GLMode, int BufferSize, boolean useDelegate, boolean needsSorting, Runnable setupTask, Runnable ClearTask) {
|
2022-02-12 17:27:49 +01:00
|
|
|
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));*/
|
2024-03-02 21:23:08 +01:00
|
|
|
public static final RenderType LASER = create("actuallyadditions:laser", DefaultVertexFormat.POSITION_COLOR_LIGHTMAP,
|
|
|
|
VertexFormat.Mode.QUADS, 256, false, true,
|
|
|
|
RenderType.CompositeState.builder()
|
2022-02-12 17:27:49 +01:00
|
|
|
.setTransparencyState(ADDITIVE_TRANSPARENCY)
|
|
|
|
.setTextureState(NO_TEXTURE)
|
|
|
|
.setOutputState(RenderType.TRANSLUCENT_TARGET)
|
2024-03-02 21:23:08 +01:00
|
|
|
.setLightmapState(RenderStateShard.LIGHTMAP)
|
|
|
|
// .setAlphaState(RenderStateShard.DEFAULT_ALPHA)
|
|
|
|
.setCullState(RenderStateShard.NO_CULL)
|
2022-02-12 17:27:49 +01:00
|
|
|
.createCompositeState(true));
|
|
|
|
}
|