Skip to content

Commit

Permalink
unfinished playerinfo thing
Browse files Browse the repository at this point in the history
  • Loading branch information
Wyvest committed Sep 27, 2021
1 parent 6c00343 commit 4c01e50
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 3 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ dependencies {
shade ('gg.essential:loader-launchwrapper:1.1.1') {
transitive = false
}
implementation('gg.essential:essential-1.8.9-forge:1318')
implementation('gg.essential:essential-1.8.9-forge:1459+release-launch')
annotationProcessor("org.spongepowered:mixin:0.7.11-SNAPSHOT")
}

Expand Down
9 changes: 8 additions & 1 deletion src/main/kotlin/xyz/qalcyo/redaction/Redaction.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import gg.essential.universal.ChatColor
import net.minecraft.client.Minecraft
import net.minecraft.util.ChatComponentText
import net.minecraft.util.EnumChatFormatting
import net.minecraftforge.common.MinecraftForge.EVENT_BUS
import net.minecraftforge.fml.common.Mod
import net.minecraftforge.fml.common.event.FMLInitializationEvent
import net.minecraftforge.fml.common.event.FMLLoadCompleteEvent
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent
import xyz.qalcyo.redaction.commands.RedactionCommand
import xyz.qalcyo.redaction.config.RedactionConfig
Expand Down Expand Up @@ -44,8 +46,13 @@ object Redaction {
fun onFMLInitialization(event: FMLInitializationEvent) {
RedactionConfig.initialize()
RedactionCommand.register()
HudManager.initialize()
Updater.update()
EVENT_BUS.register(this)
}

@Mod.EventHandler
fun onFMLPost(e: FMLLoadCompleteEvent) {
HudManager.initialize()
}


Expand Down
4 changes: 3 additions & 1 deletion src/main/kotlin/xyz/qalcyo/redaction/hud/HudManager.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@ import net.minecraftforge.common.MinecraftForge
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import xyz.qalcyo.redaction.Redaction.mc
import xyz.qalcyo.redaction.hud.elements.BlackBar
import xyz.qalcyo.redaction.hud.elements.PlayerInfo

object HudManager {

val elements = listOf(
BlackBar()
BlackBar(),
PlayerInfo()
)

fun initialize() {
Expand Down
54 changes: 54 additions & 0 deletions src/main/kotlin/xyz/qalcyo/redaction/hud/elements/PlayerInfo.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package xyz.qalcyo.redaction.hud.elements

import gg.essential.api.EssentialAPI
import gg.essential.api.gui.buildEmulatedPlayer
import gg.essential.elementa.UIComponent
import gg.essential.elementa.components.UIBlock
import gg.essential.elementa.components.Window
import gg.essential.elementa.constraints.ChildBasedSizeConstraint
import gg.essential.elementa.dsl.childOf
import gg.essential.elementa.dsl.constrain
import gg.essential.elementa.dsl.percent
import gg.essential.elementa.dsl.pixels
import net.minecraft.client.gui.ScaledResolution
import net.minecraft.client.gui.inventory.GuiInventory
import xyz.qalcyo.redaction.Redaction.mc
import xyz.qalcyo.redaction.hud.Element
import java.awt.Color

class PlayerInfo: Element() {
private var window: Window = Window(30) constrain {
x = 10.pixels()
y = 10.pixels()
width = ChildBasedSizeConstraint()
height = ChildBasedSizeConstraint()
}
private var player: UIComponent = object: UIComponent() {

} constrain {
x = window.constraints.x
y = window.constraints.y
width = 10.percent()
height = 10.percent()
} childOf window
private var background: UIBlock = UIBlock(Color(0, 0, 0, 50)) constrain {
x = window.constraints.x
y = window.constraints.y
width = window.constraints.width
height = window.constraints.height
} childOf window
private var firstTime = true

override fun render(res: ScaledResolution, partialTicks: Float) {
if (firstTime) {
player = EssentialAPI.getEssentialComponentFactory().buildEmulatedPlayer {
this.profileState.set(mc.thePlayer.gameProfile)
this.showCapeState.set(false)
}
firstTime = false
}
if (mc.currentScreen !is GuiInventory) {
window.draw()
}
}
}

0 comments on commit 4c01e50

Please sign in to comment.