Big Progress for Dynamic Bars

This commit is contained in:
desyncfy
2024-07-02 11:35:55 -07:00
parent 4a15cc7274
commit 703c38220c
3 changed files with 27 additions and 8 deletions

View File

@@ -1,14 +1,35 @@
package chickenmanfy.scify.modules
var barsToggle: Boolean = false
import com.mojang.blaze3d.systems.RenderSystem
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback
import net.minecraft.client.gui.DrawContext
import net.minecraft.client.render.*
import net.minecraft.util.Identifier
var barsToggle: Boolean = true
class Bars {
fun toggleBars() {
barsToggle = !barsToggle
}
fun bars() {
if (barsToggle) {
return
}
HudRenderCallback.EVENT.register(HudRenderCallback { drawContext: DrawContext?, tickDelta: Float ->
val tessellator: Tessellator = Tessellator.getInstance()
val buffer: BufferBuilder = tessellator.buffer
val positionMatrix = drawContext?.matrices?.peek()?.positionMatrix
if (barsToggle) {
buffer.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR_TEXTURE)
buffer.vertex(positionMatrix, 20F, 20F, 0F).color(1f, 1f, 1f, 1f).texture(0f, 0f).next()
buffer.vertex(positionMatrix, 20F, 60F, 0F).color(1f, 1f, 1f, 1f).texture(0f, 1f).next()
buffer.vertex(positionMatrix, 60F, 60F, 0F).color(1f, 1f, 1f, 1f).texture(1f, 1f).next()
buffer.vertex(positionMatrix, 60F, 20F, 0F).color(1f, 1f, 1f, 1f).texture(1f, 0f).next()
RenderSystem.setShader { GameRenderer.getPositionColorTexProgram() }
RenderSystem.setShaderTexture(0, Identifier("scify", "scify.png"))
RenderSystem.setShaderColor(1f, 1f, 1f, 1f)
tessellator.draw()
}
})
}
}