|
5 | 5 | import de.hysky.skyblocker.SkyblockerMod; |
6 | 6 | import de.hysky.skyblocker.annotations.Init; |
7 | 7 | import de.hysky.skyblocker.config.SkyblockerConfigManager; |
8 | | -import de.hysky.skyblocker.mixins.accessors.AbstractContainerScreenAccessor; |
9 | 8 | import de.hysky.skyblocker.utils.Constants; |
10 | 9 | import de.hysky.skyblocker.utils.Location; |
11 | 10 | import de.hysky.skyblocker.utils.Utils; |
|
17 | 16 | import net.minecraft.client.KeyMapping; |
18 | 17 | import net.minecraft.client.Minecraft; |
19 | 18 | import net.minecraft.client.gui.GuiGraphicsExtractor; |
20 | | -import net.minecraft.client.gui.screens.Screen; |
21 | 19 | import net.minecraft.client.player.LocalPlayer; |
22 | 20 | import net.minecraft.client.renderer.RenderPipelines; |
23 | 21 | import net.minecraft.commands.CommandBuildContext; |
24 | 22 | import net.minecraft.network.chat.Component; |
25 | 23 | import net.minecraft.resources.Identifier; |
26 | 24 | import net.minecraft.world.InteractionHand; |
27 | 25 | import net.minecraft.world.InteractionResult; |
28 | | -import net.minecraft.world.inventory.Slot; |
29 | 26 | import net.minecraft.world.entity.Entity; |
30 | 27 | import net.minecraft.world.entity.decoration.ItemFrame; |
31 | 28 | import net.minecraft.world.entity.player.Player; |
@@ -127,19 +124,20 @@ public static void handleKeyPressed(ItemStack heldItem) { |
127 | 124 | } |
128 | 125 |
|
129 | 126 | public static void handleHotbarKeyPressed(LocalPlayer player) { |
130 | | - Screen currentScreen = Minecraft.getInstance().screen; |
131 | | - if (currentScreen instanceof AbstractContainerScreenAccessor containerScreen) { |
132 | | - Slot hoveredSlot = containerScreen.getFocusedSlot(); |
133 | | - if (hoveredSlot == null || hoveredSlot.container != player.getInventory()) return; |
134 | | - } else if (currentScreen != null) { |
135 | | - return; |
136 | | - } |
137 | 127 | while (itemProtection.consumeClick()) { |
138 | 128 | ItemStack heldItem = player.getMainHandItem(); |
139 | 129 | handleKeyPressed(heldItem); |
140 | 130 | } |
141 | 131 | } |
142 | 132 |
|
| 133 | + public static boolean isPersonalStorage(String screenTitle) { |
| 134 | + return screenTitle.equals("Storage") || screenTitle.startsWith("Storage (") |
| 135 | + || screenTitle.equals("Rift Storage") || screenTitle.startsWith("Rift Storage (") |
| 136 | + || screenTitle.startsWith("Ender Chest") |
| 137 | + || screenTitle.startsWith("Chest") |
| 138 | + || (screenTitle.contains("Backpack") && screenTitle.contains("(Slot #")); |
| 139 | + } |
| 140 | + |
143 | 141 | private static InteractionResult onEntityInteract(Player playerEntity, Level world, InteractionHand hand, Entity entity, @Nullable EntityHitResult entityHitResult) { |
144 | 142 | if (!Utils.isOnSkyblock() || !world.isClientSide()) return InteractionResult.PASS; |
145 | 143 |
|
|
0 commit comments