ActuallyAdditions/src/main/java/de/ellpeck/actuallyadditions/mod/blocks/render/RenderTypes.java

31 lines
1.5 KiB
Java
Raw Normal View History

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));
}