aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/item
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-10-31 16:37:52 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2023-10-31 16:39:08 -0400
commit78ed192f26edab9183ac8403240a323c66da4fd5 (patch)
tree498770f24f2a5d1addda7c2f02dfbfffd57ad9f6 /src/main/java/de/hysky/skyblocker/skyblock/item
parent5bb91104d3275283d7479f0b35c1b18be470d632 (diff)
downloadSkyblocker-78ed192f26edab9183ac8403240a323c66da4fd5.tar.gz
Skyblocker-78ed192f26edab9183ac8403240a323c66da4fd5.tar.bz2
Skyblocker-78ed192f26edab9183ac8403240a323c66da4fd5.zip
Improve & Fix Compactor Preview
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/item')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java2
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorPreviewTooltipComponent.java30
2 files changed, 11 insertions, 21 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java
index 9cf0356b..657db0c9 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java
@@ -60,8 +60,6 @@ public class CompactorDeletorPreview {
// Add the preview tooltip component
components.add(targetIndex, new CompactorPreviewTooltipComponent(slots, dimensions));
- // Render accompanying text
- components.add(targetIndex, TooltipComponent.of(Text.literal("Contents:").asOrderedText()));
if (extraAttributes.contains("PERSONAL_DELETOR_ACTIVE")) {
components.add(targetIndex, TooltipComponent.of(Text.literal("Active: ")
.append(extraAttributes.getBoolean("PERSONAL_DELETOR_ACTIVE") ? Text.literal("YES").formatted(Formatting.BOLD).formatted(Formatting.GREEN) : Text.literal("NO").formatted(Formatting.BOLD).formatted(Formatting.RED)).asOrderedText()));
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorPreviewTooltipComponent.java b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorPreviewTooltipComponent.java
index 22498c02..73f77d0a 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorPreviewTooltipComponent.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorPreviewTooltipComponent.java
@@ -1,6 +1,5 @@
package de.hysky.skyblocker.skyblock.item.tooltip;
-import de.hysky.skyblocker.SkyblockerMod;
import it.unimi.dsi.fastutil.ints.IntIntPair;
import it.unimi.dsi.fastutil.ints.IntObjectPair;
import net.minecraft.client.font.TextRenderer;
@@ -10,44 +9,37 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.Identifier;
public class CompactorPreviewTooltipComponent implements TooltipComponent {
- private static final Identifier INVENTORY_TEXTURE = new Identifier(SkyblockerMod.NAMESPACE, "textures/gui/inventory_background.png");
+ private static final Identifier TEXTURE = new Identifier("textures/gui/container/generic_54.png");
private final Iterable<IntObjectPair<ItemStack>> items;
private final IntIntPair dimensions;
- public CompactorPreviewTooltipComponent(Iterable<IntObjectPair<ItemStack>> items, IntIntPair dimensions) {
+ CompactorPreviewTooltipComponent(Iterable<IntObjectPair<ItemStack>> items, IntIntPair dimensions) {
this.items = items;
this.dimensions = dimensions;
}
@Override
public int getHeight() {
- return dimensions.leftInt() * 18 + 14;
+ return dimensions.leftInt() * 18 + 17;
}
@Override
public int getWidth(TextRenderer textRenderer) {
- return dimensions.rightInt() * 18 + 14;
+ return 176;
}
@Override
- public void drawItems(TextRenderer textRenderer, int x, int y, DrawContext context) {
- context.drawTexture(INVENTORY_TEXTURE, x, y, 0, 0, 7 + dimensions.rightInt() * 18, 7);
- context.drawTexture(INVENTORY_TEXTURE, x + 7 + dimensions.rightInt() * 18, y, 169, 0, 7, 7);
-
- for (int i = 0; i < dimensions.leftInt(); i++) {
- context.drawTexture(INVENTORY_TEXTURE, x, y + 7 + i * 18, 0, 7, 7, 18);
- for (int j = 0; j < dimensions.rightInt(); j++) {
- context.drawTexture(INVENTORY_TEXTURE, x + 7 + j * 18, y + 7 + i * 18, 7, 7, 18, 18);
- }
- context.drawTexture(INVENTORY_TEXTURE, x + 7 + dimensions.rightInt() * 18, y + 7 + i * 18, 169, 7, 7, 18);
- }
- context.drawTexture(INVENTORY_TEXTURE, x, y + 7 + dimensions.leftInt() * 18, 0, 25, 7 + dimensions.rightInt() * 18, 7);
- context.drawTexture(INVENTORY_TEXTURE, x + 7 + dimensions.rightInt() * 18, y + 7 + dimensions.leftInt() * 18, 169, 25, 7, 7);
+ public void drawItems(TextRenderer textRenderer, int x, int y, DrawContext context) {
+ context.drawTexture(TEXTURE, x, y, 0, 0, 176, dimensions.leftInt() * 18 + 17);
+ context.drawTexture(TEXTURE, x, y + dimensions.leftInt() * 18 + 17, 0, 215, 176, 7);
+
+ //Draw name - I don't think it needs to be translatable
+ context.drawText(textRenderer, "Contents", x + 8, y + 6, 0x404040, false);
for (IntObjectPair<ItemStack> entry : items) {
if (entry.right() != null) {
int itemX = x + entry.leftInt() % dimensions.rightInt() * 18 + 8;
- int itemY = y + entry.leftInt() / dimensions.rightInt() * 18 + 8;
+ int itemY = y + entry.leftInt() / dimensions.rightInt() * 18 + 18;
context.drawItem(entry.right(), itemX, itemY);
context.drawItemInSlot(textRenderer, entry.right(), itemX, itemY);
}