diff options
| author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-11-16 22:36:47 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-16 14:36:47 -0500 |
| commit | 2cf09178c37b2da3955b26979056eacfce8b81ac (patch) | |
| tree | 2d104cccd55c6cef5b06ab0a6778f5d6e2f861b1 /src/main/java | |
| parent | 2ef8f022a98e36985398944291df125c7b62b7b1 (diff) | |
| download | Skyblocker-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.java | 27 |
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); |
