Class VFXBuilders.WorldVFXBuilder
java.lang.Object
team.lodestar.lodestone.systems.rendering.VFXBuilders.AbstractVFXBuilder
team.lodestar.lodestone.systems.rendering.VFXBuilders.WorldVFXBuilder
- Enclosing class:
VFXBuilders
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected net.minecraft.client.renderer.MultiBufferSourceprotected com.mojang.blaze3d.vertex.VertexFormatprotected intprotected intprotected HashMap<Object, Consumer<VFXBuilders.WorldVFXBuilder>> protected net.minecraft.client.renderer.RenderTypeprotected VFXBuilders.VertexConsumerActorprotected com.mojang.blaze3d.vertex.VertexConsumer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddModularActor(Object key, Consumer<VFXBuilders.WorldVFXBuilder> actor) drawCube(com.mojang.blaze3d.vertex.PoseStack poseStack, CubeVertexData cubeVertexData) drawCubeSide(com.mojang.blaze3d.vertex.PoseStack poseStack, CubeVertexData cubeVertexData, net.minecraft.core.Direction direction) drawCubeSides(com.mojang.blaze3d.vertex.PoseStack poseStack, CubeVertexData cubeVertexData, net.minecraft.core.Direction... directions) net.minecraft.client.renderer.MultiBufferSourcecom.mojang.blaze3d.vertex.VertexFormatnet.minecraft.client.renderer.RenderTypecom.mojang.blaze3d.vertex.VertexConsumerrenderBeam(org.joml.Matrix4f last, net.minecraft.core.BlockPos start, net.minecraft.core.BlockPos end, float width) renderBeam(org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width) renderBeam(org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width, Consumer<VFXBuilders.WorldVFXBuilder> consumer) renderBeam(org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width, net.minecraft.world.phys.Vec3 cameraPosition) renderBeam(org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width, net.minecraft.world.phys.Vec3 cameraPosition, Consumer<VFXBuilders.WorldVFXBuilder> consumer) renderPoints(TrailRenderPoint[] points, float u0, float v0, float u1, float v1, Consumer<Float> vfxOperator) renderQuad(com.mojang.blaze3d.vertex.PoseStack stack) renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, float size) renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, float width, float height) renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, org.joml.Vector3f[] positions) renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, org.joml.Vector3f[] positions, float size) renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, org.joml.Vector3f[] positions, float width, float height) renderQuad(org.joml.Matrix4f last, org.joml.Vector3f[] positions) renderSphere(com.mojang.blaze3d.vertex.PoseStack stack, float radius, int longs, int lats) RenderSphere requires a triangle-based RenderType.renderTrail(com.mojang.blaze3d.vertex.PoseStack stack, List<TrailPoint> trailSegments, float width) renderTrail(com.mojang.blaze3d.vertex.PoseStack stack, List<TrailPoint> trailSegments, Function<Float, Float> widthFunc) renderTrail(com.mojang.blaze3d.vertex.PoseStack stack, List<TrailPoint> trailSegments, Function<Float, Float> widthFunc, Consumer<Float> vfxOperator) renderTrail(org.joml.Matrix4f pose, List<TrailPoint> trailSegments, Function<Float, Float> widthFunc, Consumer<Float> vfxOperator) replaceBufferSource(net.minecraft.client.renderer.MultiBufferSource bufferSource) replaceBufferSource(RenderHandler.LodestoneRenderLayer renderLayer) setAlpha(float a) setColor(float r, float g, float b) setColor(float r, float g, float b, float a) setColorRaw(float r, float g, float b) setFormat(com.mojang.blaze3d.vertex.VertexFormat format) setFormatRaw(com.mojang.blaze3d.vertex.VertexFormat format) setLight(int light) setRenderType(net.minecraft.client.renderer.RenderType renderType) setRenderTypeRaw(net.minecraft.client.renderer.RenderType renderType) setUV(float u0, float v0, float u1, float v1) setVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer)
-
Field Details
-
bufferSource
protected net.minecraft.client.renderer.MultiBufferSource bufferSource -
renderType
protected net.minecraft.client.renderer.RenderType renderType -
format
protected com.mojang.blaze3d.vertex.VertexFormat format -
supplier
-
vertexConsumer
protected com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer -
modularActors
-
modularActorAddIndex
protected int modularActorAddIndex -
modularActorGetIndex
protected int modularActorGetIndex
-
-
Constructor Details
-
WorldVFXBuilder
public WorldVFXBuilder()
-
-
Method Details
-
replaceBufferSource
public VFXBuilders.WorldVFXBuilder replaceBufferSource(RenderHandler.LodestoneRenderLayer renderLayer) -
replaceBufferSource
public VFXBuilders.WorldVFXBuilder replaceBufferSource(net.minecraft.client.renderer.MultiBufferSource bufferSource) -
setRenderType
public VFXBuilders.WorldVFXBuilder setRenderType(net.minecraft.client.renderer.RenderType renderType) -
setRenderTypeRaw
public VFXBuilders.WorldVFXBuilder setRenderTypeRaw(net.minecraft.client.renderer.RenderType renderType) -
setFormat
-
setFormatRaw
-
setVertexSupplier
-
setVertexConsumer
public VFXBuilders.WorldVFXBuilder setVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer) -
getVertexConsumer
public com.mojang.blaze3d.vertex.VertexConsumer getVertexConsumer() -
addModularActor
-
addModularActor
public VFXBuilders.WorldVFXBuilder addModularActor(Object key, Consumer<VFXBuilders.WorldVFXBuilder> actor) -
getModularActors
-
getNextModularActor
-
getBufferSource
public net.minecraft.client.renderer.MultiBufferSource getBufferSource() -
getRenderType
public net.minecraft.client.renderer.RenderType getRenderType() -
getFormat
public com.mojang.blaze3d.vertex.VertexFormat getFormat() -
getSupplier
-
setColor
-
setColor
-
setColor
-
setColor
-
setColorRaw
-
setAlpha
-
setLight
-
setUV
-
renderBeam
public VFXBuilders.WorldVFXBuilder renderBeam(org.joml.Matrix4f last, net.minecraft.core.BlockPos start, net.minecraft.core.BlockPos end, float width) -
renderBeam
public VFXBuilders.WorldVFXBuilder renderBeam(@Nullable org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width) -
renderBeam
public VFXBuilders.WorldVFXBuilder renderBeam(@Nullable org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width, Consumer<VFXBuilders.WorldVFXBuilder> consumer) -
renderBeam
public VFXBuilders.WorldVFXBuilder renderBeam(@Nullable org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width, net.minecraft.world.phys.Vec3 cameraPosition) -
renderBeam
public VFXBuilders.WorldVFXBuilder renderBeam(@Nullable org.joml.Matrix4f last, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float width, net.minecraft.world.phys.Vec3 cameraPosition, Consumer<VFXBuilders.WorldVFXBuilder> consumer) -
renderTrail
public VFXBuilders.WorldVFXBuilder renderTrail(com.mojang.blaze3d.vertex.PoseStack stack, List<TrailPoint> trailSegments, float width) -
renderTrail
public VFXBuilders.WorldVFXBuilder renderTrail(com.mojang.blaze3d.vertex.PoseStack stack, List<TrailPoint> trailSegments, Function<Float, Float> widthFunc) -
renderTrail
public VFXBuilders.WorldVFXBuilder renderTrail(com.mojang.blaze3d.vertex.PoseStack stack, List<TrailPoint> trailSegments, Function<Float, Float> widthFunc, Consumer<Float> vfxOperator) -
renderTrail
public VFXBuilders.WorldVFXBuilder renderTrail(org.joml.Matrix4f pose, List<TrailPoint> trailSegments, Function<Float, Float> widthFunc, Consumer<Float> vfxOperator) -
renderPoints
public VFXBuilders.WorldVFXBuilder renderPoints(TrailRenderPoint[] points, float u0, float v0, float u1, float v1, Consumer<Float> vfxOperator) -
drawCube
public VFXBuilders.WorldVFXBuilder drawCube(com.mojang.blaze3d.vertex.PoseStack poseStack, CubeVertexData cubeVertexData) -
drawCubeSides
public VFXBuilders.WorldVFXBuilder drawCubeSides(com.mojang.blaze3d.vertex.PoseStack poseStack, CubeVertexData cubeVertexData, net.minecraft.core.Direction... directions) -
drawCubeSide
public VFXBuilders.WorldVFXBuilder drawCubeSide(com.mojang.blaze3d.vertex.PoseStack poseStack, CubeVertexData cubeVertexData, net.minecraft.core.Direction direction) -
renderQuad
-
renderQuad
public VFXBuilders.WorldVFXBuilder renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, float size) -
renderQuad
public VFXBuilders.WorldVFXBuilder renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, float width, float height) -
renderQuad
public VFXBuilders.WorldVFXBuilder renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, org.joml.Vector3f[] positions) -
renderQuad
public VFXBuilders.WorldVFXBuilder renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, org.joml.Vector3f[] positions, float size) -
renderQuad
public VFXBuilders.WorldVFXBuilder renderQuad(com.mojang.blaze3d.vertex.PoseStack stack, org.joml.Vector3f[] positions, float width, float height) -
renderQuad
public VFXBuilders.WorldVFXBuilder renderQuad(org.joml.Matrix4f last, org.joml.Vector3f[] positions) -
renderSphere
public VFXBuilders.WorldVFXBuilder renderSphere(com.mojang.blaze3d.vertex.PoseStack stack, float radius, int longs, int lats) RenderSphere requires a triangle-based RenderType.
-