mirror of https://github.com/kami-blue/client
[cleanup] Removed redundant ArmorHUD
This commit is contained in:
parent
328e5ee625
commit
c49ebbf243
|
@ -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
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue