1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
package com.dulkirfabric.hud
import com.dulkirfabric.DulkirModFabric
import com.dulkirfabric.config.DulkirConfig
import com.dulkirfabric.events.HudRenderEvent
import com.dulkirfabric.util.ActionBarUtil
import com.dulkirfabric.util.Utils
import meteordevelopment.orbit.EventHandler
import moe.nea.jarvis.api.Point
import net.minecraft.text.Text
object ActionBarHudReplacements {
private val hpHud = DulkirConfig.hudElement("hpHud", Text.literal("Health"), 50, 11,
Point(0.4056462738575835, 0.8479382203757649),1.2286775f)
private val defHud = DulkirConfig.hudElement("defHud", Text.literal("Def"), 50, 25,
Point(0.6407475196141946, 0.9963439393439096), 1.189786f)
private val stackHud = DulkirConfig.hudElement("stackHud", Text.literal("Stacks"), 50, 11,
Point(0.4046055614026583, 0.8128084113198316), 1.2318832f)
private val manaHud = DulkirConfig.hudElement("manaHud", Text.literal("Mana"), 50, 11,
Point(0.5699228055607499, 0.8479382203757649), 1.2286775f)
@EventHandler
fun onHudRender(event: HudRenderEvent) {
if (!Utils.isInSkyblock()) return
if (!DulkirConfig.configOptions.hudifyActionBar) return
val context = event.context
val matrices = context.matrices
matrices.push()
hpHud.applyTransformations(matrices)
context.drawText(DulkirModFabric.mc.textRenderer, Text.literal(ActionBarUtil.healthStr),0, 1, -1, true)
matrices.pop()
matrices.push()
defHud.applyTransformations(matrices)
context.drawText(DulkirModFabric.mc.textRenderer, Text.literal(ActionBarUtil.defStr),0, 1, -1, true)
if (DulkirConfig.configOptions.showEHP) {
context.drawText(DulkirModFabric.mc.textRenderer, Text.literal(ActionBarUtil.ehp), 0, 1 + 12, -1, true)
}
matrices.pop()
matrices.push()
stackHud.applyTransformations(matrices)
context.drawText(DulkirModFabric.mc.textRenderer, Text.literal(ActionBarUtil.stacks),0, 1, -1, true)
matrices.pop()
matrices.push()
manaHud.applyTransformations(matrices)
context.drawText(DulkirModFabric.mc.textRenderer, Text.literal(ActionBarUtil.mana),0, 1, -1, true)
matrices.pop()
}
}
|