aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorRime <81419447+Emirlol@users.noreply.github.com>2024-11-16 22:36:47 +0300
committerGitHub <noreply@github.com>2024-11-16 14:36:47 -0500
commit2cf09178c37b2da3955b26979056eacfce8b81ac (patch)
tree2d104cccd55c6cef5b06ab0a6778f5d6e2f861b1 /src/main/java
parent2ef8f022a98e36985398944291df125c7b62b7b1 (diff)
downloadSkyblocker-2cf09178c37b2da3955b26979056eacfce8b81ac.tar.gz
Skyblocker-2cf09178c37b2da3955b26979056eacfce8b81ac.tar.bz2
Skyblocker-2cf09178c37b2da3955b26979056eacfce8b81ac.zip
Fix offhand slot moving around (#1045)
* Fix offhand slot moving left each time another screen is displayed while in inventory * Oops copied too much * Javadoc improvements * Remove unnecessary double ;
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockInventoryScreen.java27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockInventoryScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockInventoryScreen.java
index fedb2ce8..084db5bb 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockInventoryScreen.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockInventoryScreen.java
@@ -39,9 +39,9 @@ import java.util.function.Supplier;
import java.util.stream.Collectors;
/**
- * Opened here {@code de.hysky.skyblocker.mixins.MinecraftClientMixin#skyblocker$skyblockInventoryScreen}
- * <br>
- * Book button is moved here {@code de.hysky.skyblocker.mixins.InventoryScreenMixin#skyblocker}
+ * <p>Adds equipment slots to the inventory screen and moves the offhand slot.</p>
+ * <p>Opened here {@link de.hysky.skyblocker.mixins.MinecraftClientMixin#skyblocker$skyblockInventoryScreen MinecraftClientMixin#skyblocker$skyblockInventoryScreen}</p>
+ * <p>Book button is moved here {@link de.hysky.skyblocker.mixins.InventoryScreenMixin#skyblocker$moveButton InventoryScreenMixin#skyblocker$moveButton}</p>
*/
public class SkyblockInventoryScreen extends InventoryScreen {
private static final Logger LOGGER = LoggerFactory.getLogger("Equipment");
@@ -91,7 +91,13 @@ public class SkyblockInventoryScreen extends InventoryScreen {
}));
}
- @Init
+ @Override
+ public void onDisplayed() {
+ Slot slot = handler.slots.get(45);
+ ((SlotAccessor) slot).setX(slot.x + 21);
+ }
+
+ @Init
public static void initEquipment() {
SkyblockEvents.PROFILE_CHANGE.register(((prevProfileId, profileId) -> {
if (!prevProfileId.isEmpty()) CompletableFuture.runAsync(() -> save(prevProfileId)).thenRun(() -> load(profileId));
@@ -108,13 +114,10 @@ public class SkyblockInventoryScreen extends InventoryScreen {
public SkyblockInventoryScreen(PlayerEntity player) {
super(player);
- SimpleInventory inventory = new SimpleInventory(Utils.isInTheRift() ? equipment_rift: equipment);
-
- Slot slot = handler.slots.get(45);
- ((SlotAccessor) slot).setX(slot.x + 21);
- for (int i = 0; i < 4; i++) {
- equipmentSlots[i] = new EquipmentSlot(inventory, i, 77, 8 + i * 18);
- }
+ SimpleInventory inventory = new SimpleInventory(Utils.isInTheRift() ? equipment_rift: equipment);
+ for (int i = 0; i < 4; i++) {
+ equipmentSlots[i] = new EquipmentSlot(inventory, i, 77, 8 + i * 18);
+ }
}
@Override
@@ -137,7 +140,7 @@ public class SkyblockInventoryScreen extends InventoryScreen {
for (Slot equipmentSlot : equipmentSlots) {
boolean hovered = isPointWithinBounds(equipmentSlot.x, equipmentSlot.y, 16, 16, mouseX, mouseY);
- if (hovered) context.drawGuiTexture(RenderLayer::getGuiTextured, HandledScreenAccessor.getSLOT_HIGHLIGHT_BACK_TEXTURE(), equipmentSlot.x - 4, equipmentSlot.y - 4, 24, 24);;
+ if (hovered) context.drawGuiTexture(RenderLayer::getGuiTextured, HandledScreenAccessor.getSLOT_HIGHLIGHT_BACK_TEXTURE(), equipmentSlot.x - 4, equipmentSlot.y - 4, 24, 24);
drawSlot(context, equipmentSlot);