fade armor toggle button when not hovered

This commit is contained in:
YuRaNnNzZZ 2024-09-02 05:27:12 +03:00
parent 8b7e3821b4
commit f254d68ec4
Signed by: YuRaNnNzZZ
GPG Key ID: 5F71738C85A6006D
3 changed files with 6 additions and 4 deletions

View File

@ -170,7 +170,7 @@ dependencies {
val condensed_creative_version: String by project
compileOnly("top.theillusivec4.curios:curios-neoforge:${curios_version}+${curios_mc_version}")
compileOnly("curse.maven:cosmetic-armor-reworked-237307:$cosmetic_armor_reworked_id")
implementation("curse.maven:cosmetic-armor-reworked-237307:$cosmetic_armor_reworked_id")
compileOnly("mezz.jei:jei-${jei_mc_version}-common-api:${jei_version}")
compileOnly("mezz.jei:jei-${jei_mc_version}-neoforge-api:${jei_version}")

View File

@ -24,7 +24,7 @@ kommons_version=3.1.2
jei_version=19.14.1.139
jupiter_version=5.9.2
curios_version=9.0.5
cosmetic_armor_reworked_id=5427303
cosmetic_armor_reworked_id=5610814
ad_astra_id=4594155
botarium_id=4594094
resourceful_lib_id=4598948

View File

@ -16,6 +16,7 @@ import net.minecraft.world.inventory.Slot
import net.minecraft.world.item.ItemStack
import net.neoforged.fml.ModList
import net.neoforged.neoforge.network.PacketDistributor
import ru.dbotthepony.kommons.math.RGBAColor
import ru.dbotthepony.mc.otm.client.render.MGUIGraphics
import ru.dbotthepony.mc.otm.client.minecraft
import ru.dbotthepony.mc.otm.client.render.sprites.MatterySprite
@ -179,10 +180,11 @@ class CosmeticToggleButton<out S : Screen>(
override fun innerRender(graphics: MGUIGraphics, mouseX: Float, mouseY: Float, partialTick: Float) {
val inv = ModObjects.invMan.getCosArmorInventoryClient(minecraft.player?.uuid ?: throw ConcurrentModificationException())
val color = if (isHovered) RGBAColor.WHITE else RGBAColor.HALF_TRANSPARENT
if (inv.isSkinArmor(index)) {
BUTTON_ACTIVE.render(graphics, width = width, height = height)
BUTTON_ACTIVE.render(graphics, width = width, height = height, color = color)
} else {
BUTTON_INACTIVE.render(graphics, width = width, height = height)
BUTTON_INACTIVE.render(graphics, width = width, height = height, color = color)
}
}