[cleanup] Removed redundant ArmorHUD

This commit is contained in:
Xiaro 2021-01-06 23:50:14 -05:00
parent 328e5ee625
commit c49ebbf243
No known key found for this signature in database
GPG Key ID: 996D265D6E155377
1 changed files with 0 additions and 74 deletions

View File

@ -1,74 +0,0 @@
package me.zeroeightsix.kami.module.modules.render
import me.zeroeightsix.kami.event.events.RenderOverlayEvent
import me.zeroeightsix.kami.module.Module
import me.zeroeightsix.kami.setting.ModuleConfig.setting
import me.zeroeightsix.kami.util.color.ColorHolder
import me.zeroeightsix.kami.util.graphics.font.FontRenderAdapter
import me.zeroeightsix.kami.util.math.VectorUtils.toBlockPos
import net.minecraft.client.gui.ScaledResolution
import net.minecraft.client.renderer.GlStateManager
import net.minecraft.client.renderer.RenderHelper
import net.minecraft.init.Blocks
import org.kamiblue.event.listener.listener
object ArmourHUD : Module(
name = "ArmourHUD",
category = Category.RENDER,
description = "Displays your armor and it's durability on screen",
showOnArray = false
) {
private val damage = setting("Damage", false)
private val scale = setting("Scale", 1.0f, 0.25f..2.0f, 0.05f)
init {
listener<RenderOverlayEvent> {
if (mc.player.isCreative || mc.player.isSpectator) return@listener
val resolution = ScaledResolution(mc)
val width = resolution.scaledWidth / 2.0f + 50.0f
val height = resolution.scaledHeight - 39 - (16 * scale.value) - if (isEyeInWater()) 10 else 0
GlStateManager.pushMatrix()
GlStateManager.translate(width, height, 0.0f)
GlStateManager.scale(scale.value, scale.value, 1.0f)
for ((index, itemStack) in mc.player.inventory.armorInventory.reversed().withIndex()) {
if (itemStack.isEmpty()) continue
val x = (index - 2) * 20.0f
GlStateManager.pushMatrix()
GlStateManager.translate(x, 0.0f, 0.0f)
GlStateManager.enableDepth()
GlStateManager.enableTexture2D()
RenderHelper.enableGUIStandardItemLighting()
mc.renderItem.zLevel = 200f
mc.renderItem.renderItemAndEffectIntoGUI(itemStack, 2, 0)
mc.renderItem.renderItemOverlayIntoGUI(mc.fontRenderer, itemStack, 2, 0, "")
mc.renderItem.zLevel = 0f
RenderHelper.disableStandardItemLighting()
if (damage.value) {
val dura = (itemStack.maxDamage - itemStack.itemDamage) / itemStack.maxDamage.toFloat()
val duraText = (dura * 100.0f).toInt().toString()
val green = (dura * 255.0f).toInt()
val red = 255 - green
FontRenderAdapter.drawString(duraText, 10.0f - FontRenderAdapter.getStringWidth(duraText) / 2.0f, -11.0f, color = ColorHolder(red, green, 0))
}
GlStateManager.popMatrix()
}
GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f)
GlStateManager.enableDepth()
GlStateManager.popMatrix()
}
}
private fun isEyeInWater(): Boolean {
val eyePos = mc.player.getPositionEyes(1f)
val flooredEyePos = eyePos.toBlockPos()
val block = mc.world.getBlockState(flooredEyePos).block
return block == Blocks.WATER || block == Blocks.FLOWING_WATER
}
}