aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-10-25 13:13:22 -0400
committerGitHub <noreply@github.com>2023-10-25 13:13:22 -0400
commit879ca0fbd7abfbfecf0502deb2cde16f510b39cb (patch)
treecedf5ebcc11d8389958cda08e549a4de414ca66a /src/main/java/de
parent90a47b7443de97b72082bd965c4fde888186a060 (diff)
downloadSkyblocker-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.java24
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;
}