diff --git a/README.md b/README.md index 4e5dc3d..a082c72 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ I then remembered when one of my friends (BearCat865) suggested making a Dungeon # Roadmap _Currently in super beta so don't expect something working for a while._ - Right shift menu to enable and disable mods (90%) -- Health & Food bars replaced with dynamic bar similar to EXP bar (0%) +- Health & Food bars replaced with dynamic bar similar to EXP bar (40%) - Custom GUIs (0%) - Built-in guide (CANCELED) **This feature is being worked on in a different mod called "Mythicfy", so it will not be added to this one. We recommend you download that mod.** - Auto-Welcome (20%) **WARNING: This feature may prove to be annoying, in which case we will remove it.** diff --git a/src/client/kotlin/chickenmanfy/scify/SciFyClient.kt b/src/client/kotlin/chickenmanfy/scify/SciFyClient.kt index 79ccac3..0da24b4 100644 --- a/src/client/kotlin/chickenmanfy/scify/SciFyClient.kt +++ b/src/client/kotlin/chickenmanfy/scify/SciFyClient.kt @@ -6,10 +6,8 @@ import net.fabricmc.api.ClientModInitializer object SciFyClient : ClientModInitializer { override fun onInitializeClient() { - // Runs the Hotkey().hotkeys() function which contains all keybindings. - Hotkey().hotkeys() - // Run the modules + Hotkey().hotkeys() AutoWelcome().autoWelcome() FishingNotif().fishingNotif() Bars().bars() diff --git a/src/client/kotlin/chickenmanfy/scify/modules/Bars.kt b/src/client/kotlin/chickenmanfy/scify/modules/Bars.kt index d0c88aa..758a78e 100644 --- a/src/client/kotlin/chickenmanfy/scify/modules/Bars.kt +++ b/src/client/kotlin/chickenmanfy/scify/modules/Bars.kt @@ -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() + } + }) } } \ No newline at end of file