diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-10-25 13:13:22 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-25 13:13:22 -0400 |
commit | 879ca0fbd7abfbfecf0502deb2cde16f510b39cb (patch) | |
tree | cedf5ebcc11d8389958cda08e549a4de414ca66a /src/main/java/de | |
parent | 90a47b7443de97b72082bd965c4fde888186a060 (diff) | |
download | Skyblocker-879ca0fbd7abfbfecf0502deb2cde16f510b39cb.tar.gz Skyblocker-879ca0fbd7abfbfecf0502deb2cde16f510b39cb.tar.bz2 Skyblocker-879ca0fbd7abfbfecf0502deb2cde16f510b39cb.zip |
Item Rarity Backgrounds compatibility with Backpack Preview (#384)
Diffstat (limited to 'src/main/java/de')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/item/BackpackPreview.java | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/BackpackPreview.java b/src/main/java/de/hysky/skyblocker/skyblock/item/BackpackPreview.java index 122ffe9b..f856a255 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/item/BackpackPreview.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/item/BackpackPreview.java @@ -2,6 +2,7 @@ package de.hysky.skyblocker.skyblock.item; import com.mojang.blaze3d.systems.RenderSystem; import de.hysky.skyblocker.SkyblockerMod; +import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.utils.Utils; import net.fabricmc.fabric.api.client.screen.v1.ScreenEvents; import net.fabricmc.loader.api.FabricLoader; @@ -146,27 +147,36 @@ public class BackpackPreview { int x = mouseX + 184 >= screen.width ? mouseX - 188 : mouseX + 8; int y = Math.max(0, mouseY - 16); - RenderSystem.disableDepthTest(); - RenderSystem.setShaderTexture(0, TEXTURE); + MatrixStack matrices = context.getMatrices(); + matrices.push(); + matrices.translate(0f, 0f, 400f); + + RenderSystem.enableDepthTest(); context.drawTexture(TEXTURE, x, y, 0, 0, 176, 7); for (int i = 0; i < rows; ++i) { context.drawTexture(TEXTURE, x, y + i * 18 + 7, 0, 7, 176, 18); } context.drawTexture(TEXTURE, x, y + rows * 18 + 7, 0, 25, 176, 7); - RenderSystem.enableDepthTest(); - MatrixStack matrices = context.getMatrices(); TextRenderer textRenderer = MinecraftClient.getInstance().textRenderer; for (int i = 9; i < storage[index].size(); ++i) { + ItemStack currentStack = storage[index].getStack(i); int itemX = x + (i - 9) % 9 * 18 + 8; int itemY = y + (i - 9) / 9 * 18 + 8; + + if (SkyblockerConfigManager.get().general.itemInfoDisplay.itemRarityBackgrounds) { + ItemRarityBackgrounds.tryDraw(currentStack, context, itemX, itemY); + } + matrices.push(); - matrices.translate(0, 0, 200); - context.drawItem(storage[index].getStack(i), itemX, itemY); - context.drawItemInSlot(textRenderer, storage[index].getStack(i), itemX, itemY); + matrices.translate(0f, 0f, 200f); + context.drawItem(currentStack, itemX, itemY); + context.drawItemInSlot(textRenderer, currentStack, itemX, itemY); matrices.pop(); } + matrices.pop(); + return true; } |