Skip to content

Commit 8fc7898

Browse files
committed
another inv manager fix because last time i accidentally deleted all my progress and missed this in the rewrite
1 parent 5b9e76e commit 8fc7898

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/main/kotlin/com/lambda/interaction/request/inventory/InventoryManager.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ object InventoryManager : RequestHandler<InventoryRequest>(
198198
val packetScreenHandler =
199199
when (packet.syncId) {
200200
0 -> player.playerScreenHandler
201-
screenHandler?.syncId -> player.currentScreenHandler
201+
player.currentScreenHandler.syncId -> player.currentScreenHandler
202202
else -> return@runSafe
203203
}
204204
val alteredContents = mutableListOf<ItemStack>()
@@ -248,9 +248,12 @@ object InventoryManager : RequestHandler<InventoryRequest>(
248248
}
249249
}
250250

251-
if (!matches) player.playerScreenHandler.setStackInSlot(packet.slot, packet.revision, itemStack)
252-
} else if (packet.syncId == player.currentScreenHandler.syncId && (packet.syncId != 0 || !bl))
253-
if (!matches) player.currentScreenHandler.setStackInSlot(packet.slot, packet.revision, itemStack)
251+
if (matches) player.playerScreenHandler.revision = packet.revision
252+
else player.playerScreenHandler.setStackInSlot(packet.slot, packet.revision, itemStack)
253+
} else if (packet.syncId == player.currentScreenHandler.syncId && (packet.syncId != 0 || !bl)) {
254+
if (matches) player.currentScreenHandler.revision = packet.revision
255+
else player.currentScreenHandler.setStackInSlot(packet.slot, packet.revision, itemStack)
256+
}
254257

255258
if (mc.currentScreen is CreativeInventoryScreen) {
256259
player.playerScreenHandler.setReceivedStack(packet.slot, itemStack)

src/main/resources/lambda.accesswidener

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ transitive-accessible method net/minecraft/client/network/ClientPlayerInteractio
4949
transitive-accessible method net/minecraft/util/math/Direction listClosest (Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/Direction;)[Lnet/minecraft/util/math/Direction;
5050
transitive-accessible field net/minecraft/client/network/ClientPlayerInteractionManager gameMode Lnet/minecraft/world/GameMode;
5151
transitive-accessible method net/minecraft/entity/player/PlayerEntity updatePose ()V
52+
transitive-accessible field net/minecraft/screen/ScreenHandler revision I
5253

5354
# Camera
5455
transitive-accessible method net/minecraft/client/render/Camera setPos (DDD)V

0 commit comments

Comments
 (0)