Coder Social home page Coder Social logo

quickshulker's People

Contributors

gyular avatar kyrptonaught avatar meenimc avatar wahoa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

quickshulker's Issues

Allows item duplication

Add item to shulker, place shulker in hot-bar;
Right click to open shulker;
Left click and move shulker to inventory, note that the shulker inventory is still open;
Remove item from shulker
Right click to open shulker;
Remove item from shulker.

Bug: nametag/anvil rename ignored when opening shulker from inventory

When opening a placed shulker box, the interface that opens contains the name (as modified by nametag/anvil) of the now opened shulker box.

With the mod, the interface contains the generic name, even with renamed shulker boxes. The desired behavior is that the interface contains the name tag of the shulker.

Feature request: Crafting Table

We all know Ender Chests and Shulker Boxes have the issue to place them down, do your stuff and break them. I really like this mod for solving this issue, good work so far.
But there is an other item which behaves the same: the plain old Crafting Table.
Could the Crafting Table be added as in-inventory openable Item? Like the other two?
I know there are other mods in the wild, which add an item like Crafting Table on a stick. But this breaks Vanilla-compatibility, which this mod doesn't. It is optional to have it on the client, which is really great.

Duplication of crafted items

With the bundle features implemented for shulkers, right-clicking the result item in a crafting table, the ingredient items needed to craft will not be used up. Removing and replacing the ingredient items will allow you to right-click the result item again, resulting in a duping method.

Feature: color the interface with shulker color

When a shulker box is on the floor, opening it, opens the shulker inventory interface, and the interface is colored with the shulker color.

When opening a shulker box in inventory (right click in inventory), the shulker inventory interface is the color of the last ground-opened shulker (for example, if I open a red placed shulker, opening any color box in-inventory will use the red variant of the interface),

Desired behavior: opening a shulker in inventory should open the shulker box interface of the same color as the shulker dye.

Mod-Compatibility: Allure Crates

The Allure mod adds an early game alternative to shulker boxes: Crates.
These behave the same as regular shulkers, but only have 1 row of items to place (9 stacks)
It would be great, if compatibility could be added.

Another duplication issue from a user on our server

"the fabric mod has a fatal flaw where it sends packets after the inventory is closed, so if you right click in your inventory while holding it in your hand and aiming at a block, it will open the inventory while placing the shulker box with an identical inventory. basically, it allows for item duping."

Simple as that, put a shulker on your hotbar, aim at a block, press 'e' to enter inventory, right-click the shulker to open. The shulker will be placed, and you'll still have a copy in your hand.

[Request] Bundle behaviour for inventories

I think a nice alternative for items that store inventories would be allowing the same methods of the bundle, such as dragging the stack into the item or right clicking the item to extract the latest added stack.

Feature quick shulker hot key can return to the previous inventory

I just discoved the hot key feature for navigating boxes in the inventory. Totally awesome.

Suggestion, Using the quick shulker hot key while in a shulker box and not hovering over a another box should return to the previous inventory.

Given that i opened a crafting table,
And I click k over my craft resources box,
And I move some items to my inventory
When hit k without hovering over a box.
Then i want to return to the crafting table.

you can basically do this by opening a crafting table item with k, but that take up a slot.

Consistency Ender Chest

This is more a design question, but could also be a normal issue.
I like the feature to open the ender chest in inventory.
In normal vanilla minecraft, you need a silk touch pickaxe to break the ender chest to get it back into your inventory after usage.
This mod bypasses this necessity.
My question is, if there could be a check added, if the user has a silk touch pick? Maybe as optional config.

Mod - Compatibility Issue "Servux"

For some reason, when i updated the version of the mod "servux" https://github.com/maruohon/servux on my server part of the behavior of quickshulker stopped working, specifically right clicking on ender chests and shulker boxes in your inventory to open them, while other parts of the mod continue working fine.
I changed nothing else on my client or server at that time. if i remove servux again then the this started working again. I also opened a bug on servux incase they figure it out. maruohon/servux#1

Add Chinese language

zh_cn

{
  "key.categories.quickshulker": "快捷潜影贝",
  "key.quickshulker.quickshulker": "快速打开手持潜影盒",
  "key.quickshulker.config.category.activation": "激活方法",
  "key.quickshulker.config.keybinding": "按键绑定",
  "key.quickshulker.config.keybind": "手持物品时按指定按键打开物品",
  "key.quickshulker.config.rightClick": "手持物品时右键打开物品",
  "key.quickshulker.config.keybindInInv": "在物品栏中打开鼠标悬停的物品",
  "key.quickshulker.config.rightClickInInv": "在物品栏中右击打开物品"
}

zh_tw

{
  "key.categories.quickshulker": "快捷潜影貝",
  "key.quickshulker.quickshulker": "快速打開手持潜影盒",
  "key.quickshulker.config.category.activation": "啟動方法",
  "key.quickshulker.config.keybinding": "按鍵綁定",
  "key.quickshulker.config.keybind": "手持物品時按指定按鍵打開物品",
  "key.quickshulker.config.rightClick": "手持物品時右擊打開物品",
  "key.quickshulker.config.keybindInInv": "在物品欄中打開鼠摽懸停的物品",
  "key.quickshulker.config.rightClickInInv": "在物品欄中右擊打開物品"
}

Crafting bench is broken as of 1.1.14

Unable to craft anything when opening the crafting bench through quickshulker (valid recipes simply do not result in an item being shown in the output slot). Moreover, items left in crafting slots are lost when closing the crafting bench.

Secondly, right click and keybind behavior is inconsistent for ender chests and crafting benches: right clicking (or using the keybind) on a stack of 2 or more ender chests brings up the ender chest UI, however right clicking (or using the keybind) on a stack of 2 or more crafting benches results in the vanilla behavior of picking up half the stack. Crafting bench UI does open for me when right clicking (or using the keybind) on a single crafting bench.

I am running 1.1.14 on both server and client, ender chest and shulker boxes work as intended. Using fabric loader 0.11.1 with fabric api 0.30.3, on minecraft 1.16.5. Server and client are identical configurations.

Issues with enderchests

Stacked enderchests are not openable & once and enderchest has been opened with the mod, it is no longer stackable with other enderchests

Crash on launch when attempting to use this mod with optifine/optifabric

Versions Used:

Game Version: 1.19
Fabric Loader Version: 0.14.8-1.19
Fabric API Version: 0.56.3+1.19
Optifabric Version: 1.13.5
Tested Optifine Versions: H9_pre1, H8_pre9 and H8
Quickshulker Version: 1.3.6-1.19

Info:
Using optifine and optifabric with this mod would cause the game to crash while after launching the game. I tried with just these 4 mods enabled (fabric API, optifabric, optifine and Quickshulker) and it crashed. without quick shulker the game does not crash, and if I keep quick shulker but remove optifine and optifabric then it will also not crash. I've tested multiple versions of optifine to ensure that its not just an issue with a specific version of optifine.

If it helps any, here's the crash info printed:

Minecraft has crashed!
net.fabricmc.loader.impl.FormattedException: java.lang.ExceptionInInitializerError
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:463)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.ExceptionInInitializerError
	at net.minecraft.class_128.method_568(class_128.java:173)
	at net.minecraft.class_128.method_24305(class_128.java:343)
	at net.minecraft.client.main.Main.main(Main.java:152)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
	... 2 more
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_315 failed
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:419)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:145)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at java.base/java.lang.Class.getDeclaredFields0(Native Method)
	at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3297)
	at java.base/java.lang.Class.getDeclaredFields(Class.java:2371)
	at net.optifine.reflect.FieldLocatorTypes.<init>(FieldLocatorTypes.java:25)
	at net.optifine.reflect.Reflector.<clinit>(Reflector.java:499)
	... 6 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:414)
	... 15 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector spoofDisplayOnlyKeyBinds(Lnet/minecraft/class_304;)Ljava/lang/String; in net.kyrptonaught.kyrptconfig.json:displaykeybind.GameOptionsMixin from mod kyrptconfig failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap kyrptconfig-refmap.json
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:468)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1385)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1052)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	... 18 more

Ender chest destroyed when doing enderchest-ception

I (by mistake) opened an ender-chest that was stored in an ender chest. This deleted the in-inventory ender-chest.

Replication steps:

  1. Run 1.1.15+1.17 on both server and client (didn't check if it also happen in singleplayer)
  2. Have two ender chests in inventory
  3. Click to open one ender chest with QuickShulker
  4. Move the second ender chest in the opened ender chest
  5. Click the second ender chest to open it with QuickShulker (without first closing the currently opened ender chest)
  6. The inventory window closes suddenly
  7. Reopen inventory, the inventory chest is deleted (it doesn't come back with disconnect/reconnect, so it's not just a ghost).
  8. Using another on-floor ender-chest, you can verify that the ender-chest in the ender-chest is still present.

Bugs with right clicking a Shulker Box inside another inventory

If you have identical Shulker Boxes (color and contents, presumably full NBT check) in the player inventory and also in another inventory such as a regular Chest or an Ender Chest, and you right click on the box in the other inventory (Chest), then the box in your player inventory will be opened instead.

Also related to this, if you right click on a box in that other inventory that is NOT in your player inventory, then the server console will print out error messages like this:

[10:34:20] [Server thread/FATAL]: Error executing task on Server
java.lang.ArrayIndexOutOfBoundsException: null

Also a bit earlier I got this message, but now I can't reproduce it, not entirely sure what I did there:

[10:17:38] [Server thread/FATAL]: Error executing task on Server
java.lang.ArrayIndexOutOfBoundsException: -1
        at java.util.Arrays$ArrayList.get(Arrays.java:3841) ~[?:1.8.0_241]
        at net.minecraft.class_2371.get(class_2371.java:46) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.class_1661.method_5438(class_1661.java:511) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.kyrptonaught.quickshulker.api.Util.openItem(Util.java:31) ~[quickshulker-1.16.5-1.1.12.jar:?]
        at net.kyrptonaught.quickshulker.OpenShulkerPacket.lambda$registerReceivePacket$0(OpenShulkerPacket.java:20) ~[quickshulker-1.16.5-1.1.12.jar:?]
        at net.minecraft.class_3738.run(class_3738.java:18) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.class_1255.method_18859(class_1255.java:144) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:761) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:155) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.class_1255.method_16075(class_1255.java:118) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:743) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:737) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.class_1255.method_18857(class_1255.java:127) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:722) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:674) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[intermediary-minecraft_server_1.16.5.jar:?]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_241]

More issues with ender chests

Stacks of ender chests can only be opened through right click in hand, but not with the hotkey.
Furthermore, you can't do anything with ender chests in enderchests when they are opened with right click or the hotkey. They can't be moved and also can't be taken,

[feature] close when right clicking the opened shulker

Idea is to enable closing the shulker that is currently opened by right clicking it in the inventory (if this mode is active in the config, obviously).

A typical inventory workflow is like this

  1. right click a shulker, put stuff in it
  2. right click another shulker, that closes the currently opened shulker and opens the new one (great!) put stuff in it
  3. return to inventory (e.g., to craft something); this is currently not possible directly (esc, then e); proposal is to let right click return to the prior interface (e.g., opened crafting table, furnace, etc).

Right clicking a shulker in action bar still places the shulker

TL;DR:

in some cases, the in-hand shulker box is still placed, despite the fact that a shulker item was clicked in the inventory (as opposed to right clicking a target block in-game).

Cases analysis

  1. on-hand shulker, right click in-game with no target block (e.g., looking up the sky): the on-hand shulker is quick-opened (correct behavior).
  2. on-hand shulker, right click in-game with a target block (e.g., looking at a grass block): the on-hand shulker is placed (correct behavior).
  3. on-hand shulker, targeting a grass block, right-click in-intentory on the on-hand shulker: the shulker is placed NOT CORRECT (this is not consistent, it may take a few tries (2 or 3) to see it happen).
  4. on-hand shulker, targeting a grass block, right-click in-inventory on another shulker: the on-hand shulker is placed NOT CORRECT, the clicked shulker is quick opened (correct). (this may take a few more tries to see it).

v 1.1.11-1.16.4, no other mods

Incompatability with Charm on server

Attempting to right click a shulker box already in an ender chest results in the item within the first slot of the shulker disappearing.

The issue only seems to occur when playing on a server with Charm and its option to drag and drop items into shulker boxes enabled.

The solution should probably be to disable this mod's shulker "bundling" feature when interacting with Charm and its own bundling feature.

Mods Used:
architectury-4.4.68.jar
charm-fabric-1.18.2-4.1.1.jar
cloth-api-3.2.64.jar
cloth-config-6.2.62-fabric.jar
fabric-api-0.53.4+1.18.2.jar
quickshulker-1.3.6-1.18.jar
RoughlyEnoughItems-8.2.470.jar

Open GL error spam the log

The log is full of errors

[23:37:34] [Render thread/ERROR]: ########## GL ERROR ##########
[23:37:34] [Render thread/ERROR]: @ Pre render
[23:37:34] [Render thread/ERROR]: 65539: Invalid key -1

The message appears immediately after joining a world; it is not correlated with opening boxes or inventories, or moving the mouse. It does however stops when the game is paused (like in the game menu).

Beside the error-log spam (and it's a lot of messages), there are no other ill effects I can tell.

Replicate

  • MC 1.17.1

  • QS 1.2.2-1.17

  • Fabric API 0.37.2

  • AMD RX580 win64

  • Java 16 GraalVM 21.1

No other mods.

zh_cn Lang File Named Incorrectly

The Simplified Chinese lang file is incorrectly named as zn_cn.json, which should be zh_cn.json. As now it makes this localization invalid.

Two bugs I found

Two bugs:
Having Right click while hovering in Inventory and then right clicking it in your inventory and then hitting esc or the inventory key will place the shulker on the ground.

Another:
Open your inventory (E)
Right clicking the shulker
Hit inventory key (to close)

It will open another menu that you have to close

Right Clicking on a slot while holding a stack of Ender Chests places an item like a bundle

I have the mod installed on my server and client, the same jar file.

I just updated to 1.3.0 and tried to open my ender_chest from the stack I keep in my inventory and ended up taking a shulker_box out, I then tried to place an ender chest in another slot to see if that would fix it but it just put a shulker_box in that slot from the ender_chest.
I ended up putting the rest of the ender_chests into my ender_chest which works as a work around. but now I have 2 slot in my inventory taken up by the ender_chests

1.1.15: all enderchest piles get locked when enderchest is opened

Thank you for fixing the enderchest delete bug!

It however appears that the fix is a bit agressive in locking -all- enderchest piles when one pile is opened

Issue

It is not possible to move any enderchest pile (of the same size) while QuickShulker has an enderchest opened. This is annoying because it can make impossible putting 1 enderchest into another enderchest.

Replicate

  1. Creative mode, get 3 piles of 64 enderchests
  2. Survival mode, place one enderchest on the ground (1 pile will now show 63)
  3. aim in the air, right click one of the two 64 piles
  4. try to move the 'opened' 64-pile of enderchest in the enderchest (this is valid): it cannot move (arguably this is not ideal but acceptable: it should lock only 1 unit, but that may be more trouble to code for the edge case than is worth)
  5. try to move the 'other' 64-pile of enderchest in the enderchest: it also cannot move. This pile should not be locked and should be movable freely.
  6. try to move the 63-pile of enderchest in the enderchest: it can move (presumably because it recognizes that it is not the same pile, due to nbt being different).

Workaround

It remains possible to put an enderchest in an enderchest using the normal vanilla mechanic (place the enderchest on the ground, open it, put the second enderchest inside, pickaxe the placed enderchest).

Also impacted: shulkers of the same color

The same issue is also present for shulker boxes: if I open a red box, all red boxes are locked in place. It's not as annoying because in any case one cannot put a shulker in a shulker, but normally it remains possible to 'reorganize' ones inventory, moving the non-opened shulkers around in inventory slots. ATM, when a red box is opened with QS, a black box can be moved around freely, but another red box cannot.

Possible fix

use the slot-index to lock the pile, rather than the NBT signature of the item.

crashes on start

---- Minecraft Crash Report ----
// Who set us up the TNT?

Time: 5/19/21 12:10 PM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'quickshulker'!
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:437)
at net.minecraft.client.main.Main.main(Main.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
Caused by: net.fabricmc.loader.api.EntrypointException: Exception while loading entries for entrypoint 'quickshulker' provided by 'netherite_plus'
at net.fabricmc.loader.EntrypointStorage.getEntrypoints(EntrypointStorage.java:161)
at net.fabricmc.loader.FabricLoader.getEntrypoints(FabricLoader.java:272)
at net.kyrptonaught.quickshulker.QuickShulkerMod.onInitialize(QuickShulkerMod.java:48)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50)
... 11 more
Caused by: net.fabricmc.loader.api.LanguageAdapterException: Class com.oroarmor.netherite_plus.compatibility.QuickShulkerHook cannot be cast to net.kyrptonaught.quickshulker.api.RegisterQuickShulker!
at net.fabricmc.loader.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:59)
at net.fabricmc.loader.EntrypointStorage$NewEntry.create(EntrypointStorage.java:112)
at net.fabricmc.loader.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:99)
at net.fabricmc.loader.EntrypointStorage.getEntrypoints(EntrypointStorage.java:154)
... 14 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:437)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)

-- System Details --
Details:
Minecraft Version: 1.16.5
Minecraft Version ID: 1.16.5
Operating System: Mac OS X (x86_64) version 10.16
Java Version: 1.8.0_74, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 3438463504 bytes (3279 MB) / 4831838208 bytes (4608 MB) up to 8589934592 bytes (8192 MB)
CPUs: 4
JVM Flags: 8 total; -Xss1M -Xmx8G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Mixins in Stacktrace:
net.minecraft.class_310:
ru.betterend.mixin.client.MinecraftClientMixin (betterend.mixins.client.json)
malte0811.ferritecore.mixin.fabric.MinecraftMixin (ferritecore.fabric.mixin.json)
me.lambdaurora.lambdynlights.mixin.MinecraftClientMixin (lambdynlights.mixins.json)
net.fabricmc.fabric.mixin.command.client.MinecraftClientMixin (fabric-command-api-v1.mixins.json)
draylar.omegaconfig.mixin.ClientMixin (omega-config.mixins.json)
me.jellysquid.mods.sodium.mixin.features.options.MixinMinecraftClient (sodium.mixins.json)
me.lambdaurora.spruceui.mixin.MinecraftClientMixin (spruceui.mixins.json)
me.steven.carrier.mixin.MixinMinecraftClient (carrier.mixins.json)
me.flashyreese.mods.sodiumextra.mixin.features.gui.MinecraftClientAccessor (sodium-extra.mixins.json)
com.rdvdev2.disablecustomworldsadvice.mixin.MixinMinecraftClient (disable_custom_worlds_advice.mixins.json)
xaero.map.mixin.MixinMinecraftClient (xaeroworldmap.mixins.json)
me.shedaniel.architectury.mixin.fabric.client.MixinMinecraft (architectury.mixins.json)
top.theillusivec4.polymorph.loader.mixin.core.MinecraftClientAccessor (polymorph.mixins.json)
net.fabricmc.fabric.mixin.event.interaction.MixinMinecraftClient (fabric-events-interaction-v0.mixins.json)
io.github.joaoh1.okzoomer.client.mixin.MinecraftClientMixin (okzoomer.mixins.json)
com.swordglowsblue.artifice.mixin.MixinMinecraftClient (artifice.mixins.json)
net.fabricmc.fabric.mixin.event.lifecycle.client.MinecraftClientMixin (fabric-lifecycle-events-v1.mixins.json)
io.github.lucaargolo.slotlock.mixin.MinecraftClientMixin (slotlock.mixins.json)
xaero.common.mixin.MixinMinecraftClient (xaerominimap.mixins.json)
com.minenash.seamless_loading_screen.mixin.MinecraftClientMixin (seamless_loading_screen.mixins.json)
dynamicfps.mixin.MinecraftClientMixin (dynamicfps.mixins.json)
ladysnake.satin.mixin.client.event.MinecraftClientMixin (mixins.satin.client.json)
net.fabricmc.fabric.mixin.registry.sync.client.MixinMinecraftClient (fabric-registry-sync-v0.mixins.json)
paulevs.betternether.mixin.client.MinecraftClientMixin (betternether.mixins.client.json)
de.siphalor.mousewheelie.client.mixin.MixinMinecraftClient (mousewheelie.mixins.json)
net.fabricmc.fabric.mixin.networking.accessor.MinecraftClientAccessor (fabric-networking-api-v1.mixins.json)
vazkii.patchouli.mixin.client.MixinMinecraftClient (patchouli.mixins.json)
net.fabricmc.fabric.mixin.screen.MinecraftClientMixin (fabric-screen-api-v1.mixins.json)
me.shedaniel.cloth.mixin.client.events.MixinMinecraftClient (cloth-client-events-v0.mixins.json)
xyz.rongmario.cleancut.MixinMinecraftClient (mixins.cleancut.json)
de.siphalor.nbtcrafting.mixin.client.MixinMinecraftClient (nbtcrafting.mixins.json)
com.sefodopo.autobackup.mixins.PauseMixin (autobackup.mixins.json)
ml.rederpz.betterlocalserver.mixin.impl.MinecraftClientMixin (better-local-server.mixins.json)
net.minecraft.client.main.Main:
io.github.ultimateboomer.smoothboot.mixin.client.MainMixin (smoothboot.mixins.json)
Fabric Mods:
adapaxels: AdaPaxels 1.0.7+1.16.5
adorn: Adorn 1.13.0+1.16.5
advanced_runtime_resource_pack: Runtime Resource Pack 0.2.9
adventurez: AdventureZ 1.2.2
alloy_forgery: Alloy Forgery 1.2.0
amecs: Amecs 1.3.4+mc.1.16.3
amecsapi: Amecs API 1.1.4+mc1.16.5
angerable-patch: Angerable Patch 1.1.0-1.16.4
antighost: AntiGhost 1.16.5-fabric0.30.0-1.1.3
architectury: Architectury 1.14.157
artifacts: Artifacts 3.2.1+fabric
artifice: Artifice 0.14.6+1.16.5
astromine: Astromine 1.11.5+fabric-1.16.5
astromine-core: Astromine: Core 1.11.5+fabric-1.16.5
astromine-discoveries: Astromine: Discoveries 1.11.5+fabric-1.16.5
astromine-foundations: Astromine: Foundations 1.11.5+fabric-1.16.5
astromine-technologies: Astromine: Technologies 1.11.5+fabric-1.16.5
astromine-transportations: Astromine: Transportations 1.11.5+fabric-1.16.5
autobackup: Auto Backup Mod 1.4.4
autoconfig1u: Auto Config v1 Updated 3.3.1
autofish: Autofish 0.9.2
backslot: BackSlot 1.1.11
battletowers: Battle Towers 3.3.4-1.16.4
bedspreads: Bedspreads 1.3.1-1.16.4
bendy-lib: Bendy api 1.1.0
besmirchment: Besmirchment 1.16.5-6
better-local-server: Better Local Server 1.1.1
bettercaves: YUNG's Better Caves 1.16.5-1.2
betterend: Better End 0.9.6-pre
bettermineshafts: YUNG's Better Mineshafts 1.16.4-1.0.1
betternether: Better Nether 5.0.7
betterthanmending: BetterThanMending 1.3.0
bewitchment: Bewitchment 1.16.5-14
biomemakeover: Biome Makeover 1.16.5-1.3.8
blade: Blade 2.0.0
blame: Blame 1.16.5-3.0.1-fabric
blockus: Blockus 2.1.4+1.16.5
blue_endless_jankson: jankson 1.2.0
bno: Basic Nether Ores 1.16.5-5.5.0-Fabric
bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.0.2-1.16.5
bowinfinityfix: Bow Infinity Fix rv9
byg: BYG 1.1.8
caelus: Caelus API 0.0.15-1.16.4
cardinal-components: Cardinal Components API 2.6.0
cardinal-components-base: Cardinal Components API (base) 2.8.2
cardinal-components-block: Cardinal Components API (blocks) 2.7.10
cardinal-components-chunk: Cardinal Components API (chunks) 2.7.10
cardinal-components-entity: Cardinal Components API (entities) 2.8.2
cardinal-components-item: Cardinal Components API (items) 2.8.2
cardinal-components-level: Cardinal Components API (world saves) 2.7.10
cardinal-components-scoreboard: Cardinal Components API (scoreboard) 2.6.0
cardinal-components-util: Cardinal Components API (utilities) 2.7.10
cardinal-components-world: Cardinal Components API (worlds) 2.7.10
carrier: Carrier 1.7.6
castle_dungeons: Castle Dungeons 2.2
cavebiomes: Cave Biomes 0.6.2
chainmail: Chainmail 0.5.0
cherishedworlds: Cherished Worlds 1.3.0-1.16.4
chestcavity: Chest Cavity 2.11.0.1
cinderscapes: Cinderscapes 1.3.3
cleancut: CleanCut mc1.16-2.1-fabric
cloth-api: Cloth API 1.4.9
cloth-armor-api-v1: Cloth Armor API v1 1.4.9
cloth-basic-math: Cloth Basic Math 0.5.1
cloth-client-events-v0: Cloth Client Events v0 1.5.47
cloth-common-events-v1: Cloth Common Events v1 1.4.9
cloth-config2: Cloth Config v4 4.11.26
cloth-datagen-api-v1: Cloth Datagen v1 1.4.9
cloth-durability-bar-api-v1: Cloth Durability Bar API v1 1.5.47
cloth-dynamic-registry-api-v1: Cloth Dynamic Registry API v1 1.4.9
cloth-scissors-api-v1: Cloth Scissors API v1 1.4.9
cloth-utils-v1: Cloth Utils v1 1.4.9
com_github_nathanpb_safer: Safer 1.1.0
com_moandjiezana_toml_toml4j: toml4j 0.7.2
compactstatuseffects: Compact Status Effects 1.3.0
conjuring: Conjuring 0.1.7
cotton-client-commands: Cotton Client Commands 1.0.1+1.16-rc1
crawl: Crawl 0.8.4
crowdin-translate: CrowdinTranslate 1.2
cullleaves: Cull Leaves 2.1.0
curios: Curios API 0.0.13-1.16.5
curiouselytra: Curious Elytra 1.1.1-1.16.5
curiousshulkerboxes: Curious Shulker Boxes 1.1.1-1.16.5
customportalapi: customportalapi 0.0.1-beta18-1.16
damagetilt: Damage Tilt 1.16-fabric-0.1.2
dark-enchanting: Dark Enchanting 0.1.1+mc.1.16.5
deep-dungeons: Deep Dungeons 1.0.0-1.16.5
diggusmaximus: Diggus Maximus 1.4.2-1.16.3
disable_custom_worlds_advice: Disable Custom Worlds Advice 1.2
dml-refabricated: Deep Mob Learning: Refabricated 0.3.3-beta1
doomangelring: Doom Angel Ring 1.0.0
dungeonsmod: Dungeons Mod Lite 1.16.5-1.0.5
dynamicfps: Dynamic FPS 2.0.2
dynamicsoundfilters: Dynamic Sound Filters 1.2.0+1.16.5
emotecraft: Emotecraft 2.0.4
enchant_giver: Enchant Giver 1.0.3
entityculling: EntityCulling-Fabric 1.2.2
expandedstorage: ExpandedStorage 5.6.33
fabric: Fabric API 0.34.2+1.16
fabric-api-base: Fabric API Base 0.3.0+c88702897d
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.0.0+dc716ea17d
fabric-biome-api-v1: Fabric Biome API (v1) 3.1.1+ca58154a7d
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+ca58154a7d
fabric-command-api-v1: Fabric Command API (v1) 1.1.1+351679a77d
fabric-commands-v0: Fabric Commands (v0) 0.2.2+ca58154a7d
fabric-containers-v0: Fabric Containers (v0) 0.1.11+9354966b7d
fabric-content-registries-v0: Fabric Content Registries (v0) 0.2.1+ca58154a7d
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.3+ca58154a7d
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.0.6+61336ba97d
fabric-entity-events-v1: Fabric Entity Events (v1) 1.1.0+c88702897d
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.2+ca58154a7d
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+ca58154a7d
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.6+ca58154a7d
fabric-item-api-v1: Fabric Item API (v1) 1.2.1+ca58154a7d
fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.7+2868a2287d
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+9354966b7d
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.1+ca58154a7d
fabric-language-kotlin: Fabric Language Kotlin 1.6.0+kotlin.1.5.0
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.1+ca58154a7d
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.2+ca58154a7d
fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+ca58154a7d
fabric-models-v0: Fabric Models (v0) 0.3.0+bc7a746f7d
fabric-networking-api-v1: Fabric Networking API (v1) 1.0.3+e3c9d0627d
fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.8+ca58154a7d
fabric-networking-v0: Fabric Networking (v0) 0.3.2+ca58154a7d
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.9.5+c88702897d
fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.2+ca58154a7d
fabric-particles-v1: Fabric Particles (v1) 0.2.4+ca58154a7d
fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT
fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.4+ca58154a7d
fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.2+2868a2287d
fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.4+ca58154a7d
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.3.0+2868a2287d
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+ca58154a7d
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.13+ca58154a7d
fabric-rendering-v0: Fabric Rendering (v0) 1.1.2+ca58154a7d
fabric-rendering-v1: Fabric Rendering (v1) 1.6.0+2868a2287d
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.6+2868a2287d
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.0+c045166c7d
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.5+9354966b7d
fabric-structure-api-v1: Fabric Structure API (v1) 1.1.4+ca58154a7d
fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.1+ca58154a7d
fabric-textures-v0: Fabric Textures (v0) 1.0.6+ca58154a7d
fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.7+8183d3957d
fabricdrawer: Fabric Drawer 3.2.1-20w19a
fabricloader: Fabric Loader 0.11.3
fallflyinglib: FallFlyingLib 1.1.0
fastfurnace: FastFurnace 2.4
fasttransferlib: Fast Transfer Lib 0.3.1
fatxporbs: Fat Experience Orbs 0.0.9
fermion: Fermion 2.1.191
fermion-modkeys: Fermion Modifier Keys 1.10.218
ferritecore: FerriteCore 2.0.4
fiber: fiber 0.23.0-2
gateofbabylon: Gate Of Babylon 1.4.2-1.16.5
geckolib3: Geckolib 3.0.34
gg_enchantments: Good Game Enchantments 1.1.1
givemehats: Give Me Hats! 1.5.1
glassential: Glassential 1.16.4-1.1.5
gobber2: Gobber2 2.3.71
golemancy: Golemancy 1.0.1
haema: Haema 1.7.0
healthoverlay: Health Overlay 3.6.14
heartbond: Heartbond 1.0.0
hwg: Happiness is a Warm Gun 1.0.11
illuminations: Illuminations 1.5.1
impersonate: Impersonate 2.2.1
indium: Indium 1.0.0
indrev: Industrial Revolution 1.9.12-BETA
inmis: Inmis 2.2.1-1.16.5
inventorysorter: Inventory Sorter 1.7.9-1.16
jankson: Jankson 3.0.1+j1.2.0
java: Java HotSpot(TM) 64-Bit Server VM 8
kibe: Kibe 1.6.7-BETA
ktdatataglib: KtDataTagLib 1.4.0
kyrptconfig: Kytpt Config 1.1.6-1.16
lambdynlights: LambDynamicLights 1.3.4+1.16
lapisreserve: Lapis Reserve 1.0.7
libblockattributes: LibBlockAttributes 0.8.4
libblockattributes_core: LibBlockAttributes (Core) 0.8.7
libblockattributes_fluids: LibBlockAttributes (Fluids) 0.8.7
libblockattributes_items: LibBlockAttributes (Items) 0.8.5
libcd: LibCapableData 3.0.3+1.16.3
libgui: LibGui 3.4.0+1.16.5
libstructure: LibStructure 1.5
lightstones: Lightstones 1.3.0
lithium: Lithium 0.6.4
lookingglass: Through the Looking Glass Release - 1.1.0
maelstrom_library: Maelstrom Library 1.2-1.16.5
magic_lanterns: Magic Lanterns 1.4.5
magna: Magna 1.5.3-1.16.5
maybe-data: Maybe data 1.0.0-1.16.2
megane: megane 4.0.0+1.16.5
megane-applied-energistics-2: megane-applied-energistics-2 4.0.0+1.16.5
megane-art-of-alchemy: megane-art-of-alchemy 4.0.0+1.16.5
megane-astromine: megane-astromine 4.0.0+1.16.5
megane-base: megane-base 4.0.0+1.16.5
megane-fabric-furnaces: megane-fabric-furnaces 4.0.0+1.16.5
megane-fast-transfer-lib: megane-fast-transfer-lib 4.0.0+1.16.5
megane-industrial-revolution: megane-industrial-revolution 4.0.0+1.16.5
megane-kibe: megane-kibe 4.0.0+1.16.5
megane-lib-block-attributes: megane-lib-block-attributes 4.0.0+1.16.5
megane-modern-industrialization: megane-modern-industrialization 4.0.0+1.16.5
megane-runtime: megane-runtime 4.0.0+1.16.5
megane-team-reborn-energy: megane-team-reborn-energy 4.0.0+1.16.5
megane-tech-reborn: megane-tech-reborn 4.0.0+1.16.5
megane-vanilla: megane-vanilla 4.0.0+1.16.5
mermod: Mermod 1.4
minecraft: Minecraft 1.16.5
mixintrace: MixinTrace 1.0.0
mm: Manningham Mills 2.2
mobfarmutilities: Mob Farm Helpers 1.4.2
mobz: MobZ 2.4.6
modern_industrialization: Modern Industrialization 0.3.17
modifiers: Modifiers 0.1.1
modify-drops-api: Modify Drops API 0.3.1
modmenu: Mod Menu 1.16.9
more_tooltips: MoreTooltips 1.0.1
mostructures: Mo' Structures 1.1.1+mc.1.16.5
mousewheelie: Mouse Wheelie 1.7.1+mc1.16.5
multi_item_lib: Multi Item Lib 1.3.0
multipart_entities: MultipartEntities 1.1.1-SNAPSHOT
mythicmetals: Mythic Metals 0.9.9
nbtcrafting: NBT Crafting 2.0.11+mc1.16.4
netherite_plus: Netherite Plus Mod 1.4.4-1.16.5
noenchantcap: NoEnchantCap 4.1.0
notenoughbreeding: Not Enough Breeding 1.16.5-fabric
offlineskins: OfflineSkins 1.16.5-v1-fabric
okzoomer: Ok Zoomer 4.0.1+1.16.2
omega-config: OmegaConfig 1.0.4
opchanter: OPChanter 1.16.5-fabric
org_aperlambda_lambdajcommon: lambdajcommon 1.8.1
org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.5.0
org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.5.0
org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.5.0
org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.5.0
org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.5.0-RC
org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.5.0-RC
org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.2.0
org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.2.0
org_jetbrains_kotlinx_kotlinx-serialization-runtime: kotlinx-serialization-runtime 0.14.0
org_joml_joml: joml 1.10.0
origins: Origins 0.7.1
origins-classes: Origins: Classes 1.1.1
oro_config: OroArmor Config 3.0.0
patchouli: Patchouli 1.16.4-50-FABRIC
pehkui: Pehkui 2.1.0+21w18a
phosphor: Phosphor 0.7.2+build.12
piglib: Piglib 1.0.1
playerabilitylib: Pal 1.2.1
pling: Pling 1.3.0
polymorph: Polymorph 0.0.10-1.16.5
pugh_lib: Pugh Lib 1.1.0
quickshulker: Quick Shulker 1.1.14-1.16
rare-ice: Rare Ice 0.2.2
ratsmischief: Rat's Mischief 1.1.1
reach-entity-attributes: Reach Entity Attributes 1.1.1
reborncore: Reborn Core 4.7.2+build.132
recipeconditions: Fabric Recipe Conditions 0.4.0
repurposed_structures: Repurposed Structures 1.16.5-1.10.5-fabric
reroll: Reroll 1.2.1-1.16.5
respawnablepets: Respawnable Pets 1.16.5-2
ringsofascension: Rings of Ascension 1.1.1
roughlyenoughitems: Roughly Enough Items 5.11.218
roughlyenoughitems-api: REI (API) 5.11.218
roughlyenoughitems-default-plugin: REI (Default Plugin) 5.11.218
roughlyenoughitems-runtime: REI (Runtime) 5.11.218
roughlyenoughresources: Roughly Enough Resources 2.1.3
sakurarosea: Sakura Rosea 1.6.0-MC1.16.3-fabric
satin: Satin 1.5.1
seamless_loading_screen: Seamless Loading Screen 1.3.4
seasons: Fabric Seasons 1.2-BETA
secretrooms: Secret Rooms 0.9.5+1.16.5
sgod: Save Gear on Death 0.0.2
shulkerutils: shulkerutils 1.0.1-1.16
silky_spawners: Silky Spawners 2.1.0+build.2-1.16
simple_backpack: SimpleBackpack 1.0.38
simplesoundmuffler: Simple Sound Muffler 0.2.1
simpleteleporters: Simple Teleporters 2.2.1
sizeshiftingpotions: Potionofshrinking 1.1.0
slotlock: SlotLock 1.0.3-BETA
smoothboot: Smooth Boot 1.16.5-1.6.0
sodium: Sodium 0.1.1-SNAPSHOT
sodium-extra: Sodium Extra 0.2.6
somnus: Somnus API 0.0.11-1.16.5
soulsegg: Souls Egg 2.0.0+1.16.5
spark: spark 1.5.2
spawnlanterns: Spawn Lanterns 1.0.1
spellbound: Spellbound 1.2.1
spruceui: SpruceUI 2.0.4+1.16
staffofbuilding: Staff of Building 1.2.6-1.16.5
static-content: Static Content 1.0.2-1.16.2
staticdata: Static Data 1.1.2
step-height-entity-attribute: Step Height Entity Attribute 1.0.0
stoneholm: Stoneholm 1.2.1
structure-helpers: Structure Helpers 3.0.0
taxfreelevels: Tax Free Levels 1.1
team_reborn_energy: Energy 0.1.1
techreborn: Tech Reborn 3.8.3+build.231
terraform-biome-builder-api-v1: Terraform Biome Builder API (v1) 1.0.4
terraform-config-api-v1: Terraform Config API (v1) 1.0.3
terraform-dirt-api-v1: Terraform Dirt API (v1) 1.1.3
terraform-overworld-biome-extensions-api-v1: Terraform Overworld Biome Extensions API (v1) 1.0.3
terraform-shapes-api-v1: Terraform Shapes API (v1) 1.0.3
terraform-surfaces-api-v1: Terraform Surfaces API (v1) 1.0.3
terraform-tree-api-v1: Terraform Tree API (v1) 1.0.4
terraform-wood-api-v1: Terraform Wood API (v1) 1.0.4
terrestria: Terrestria 2.2.0
tk_valoeghese_zoesteriaconfig: ZoesteriaConfig 1.3.6
traverse: Traverse 3.3.2
trinkets: Trinkets 2.6.7
tweed: Tweed 3.0.0-beta.26
undestroying: Undestroying (Fabric) 1.16.5-1.1.1
vanilla-hammers: Vanilla Hammers 3.0.3-1.16.5
voyager: Voyager 1.0.0
waystones: Waystones 1.1.1.1
wildfire_gender: Wildfire's Female Gender Mod 2.5.3
wolveswitharmor: Wolves With Armor 1.5.4-1.16.5
world_blender: World Blender 1.16.5-2.1.5
worldedit: WorldEdit 7.2.5+57d5ac9
wrenchable: Wrenchable 1.0.0+1.16.1
wthit: wthit 2.10.0
xaerominimap: Xaero's Minimap 21.8.1
xaeroworldmap: Xaero's World Map 1.13.5
xenchant: xenchant 1.0.3
yungsapi: YUNG's API 1.16.5-Fabric-5
Patchouli open book context: n/a
Launched Version: fabric-loader-0.11.3-1.16.5
Backend library: LWJGL version 3.2.1 build 12
Backend API: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
CPU:

Issue with stackable shulker boxes (carpet) and opening a shulker from inventory

If you have a stack of shulkers (or anything greater than 1 obv) in the top left of your inventory, and a single shulker anywhere else in your inventory, and attempt to place however many stacks into the shulker and your inventory is either filled with another item manually before closing the inventory or is immediately filled with the another item on the ground, it will replace the stack of shulkers with a singular shulker with the same contents of the filled one

Reproduction steps:
1: place a stack of shulkers in the top left of your inventory (not required afaik but can help reproduction consistency) with a single shulker next to it
2: Fill inventory with dummy items (also not required but for simplicity sake)
3: place a stack of items anywhere in your inventory and drop another stack on the ground (or any other way to immediately fill the empty slot
4: simply place one stack into the shulker and close your inventory

This obviously isn't an issue with just single stacks, but more so when you are filling multiple shulkers at a time with items sitting on the floor

QuickShulkerBug.mp4

[Compatibility] Stackable shulker boxes from carpet are set to 1 when adding items

I have both quick shulker and carpet installed on my server and quick shulker on client.
When right clicking to add items, stacks of shulker boxes are deleted rather than being moved/dropped or not doing anything. may not be worth working out compatibility but it would make my life easier on my server, I keep having to give my players shulker boxes when they right click the wrong slot in their inventory, also slightly linked to #17 which I haven't experienced.

Crash when move Shulker while it is opened

If you open a shulkerbox from the inventory with right click and, while the shulkerbox is open, if you try to move it through the inventory, the game (and the server) crashes.

Loot Crates Compat Issue

DaFuqs/LootCrates#15

Using:
Minecraft 1.17.1
Quick Shulker 1.2.2-1.17
Loot Crates 1.3.1
Fabric API 0.40.1-1.17

The Issue:
When attempting to open a shulker loot crate (or regular loot crate) from the inventory or hotbar, the player acts as though the right click button is being held down, attempting to place the crate, but not actually opening anything. I tried both empty crates as well as a couple pre-defined crates.
I also experienced another issue where my inventory would get closed everytime i interacted with an item stack, but ive been unable to reproduce it, even though i had the same mod list then.

Shulker lock also locks one of the shulker's slot

Version

MC 1.17.1-fabric
QS 1.2.0

Issue

When a shulker is quick-opened, the slot that holds the shulker in inventory is locked. This has the side effect of also locking another slot INSIDE the shulker.

Details

See the following inventory:

2021-07-27_11 00 29

I have filled-up each shulker with as many spades as possible, you'll notice that the slot on the top-right cannot accept an item.

The slot that cannot accept an item is positional and depends on the position of the original shulker in inventory (same column, row shift with in-inventory position)

has the following entity data: [{Slot: 0b, id: "minecraft:shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 1b, id: "minecraft:white_shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 2b, Count: 1b, id: "minecraft:orange_shulker_box"}, {Slot: 3b, Count: 1b, id: "minecraft:magenta_shulker_box"}, {Slot: 4b, Count: 1b, id: "minecraft:light_blue_shulker_box"}, {Slot: 5b, Count: 1b, id: "minecraft:yellow_shulker_box"}, {Slot: 6b, Count: 1b, id: "minecraft:lime_shulker_box"}, {Slot: 7b, Count: 1b, id: "minecraft:pink_shulker_box"}, {Slot: 8b, id: "minecraft:gray_shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 9b, id: "minecraft:shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 17b, id: "minecraft:gray_shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 18b, id: "minecraft:shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 21b, id: "minecraft:wooden_shovel", Count: 1b, tag: {Damage: 0}}, {Slot: 26b, id: "minecraft:gray_shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 27b, id: "minecraft:shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}, {Slot: 35b, id: "minecraft:gray_shulker_box", Count: 1b, tag: {BlockEntityTag: {Items: [{Slot: 0b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 1b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 2b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 3b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 4b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 5b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 6b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 7b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 8b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 9b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 10b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 11b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 12b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 13b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 14b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 15b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 16b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 17b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 18b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 19b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 20b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 21b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 22b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 23b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 24b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 25b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}, {Slot: 26b, tag: {Damage: 0}, Count: 1b, id: "minecraft:wooden_shovel"}]}}}]

Bug: When the'Keybinding while holding item' configuration is false, clicking or moving any item will cause a fatal error

Fatal error log:

Reported exception thrown!
net.minecraft.class_148: keyPressed event handler
	at net.minecraft.class_437.method_25412(class_437.java:495)
	at net.minecraft.class_309.method_1466(class_309.java:370)
	at net.minecraft.class_309.method_22678(class_309.java:462)
	at net.minecraft.class_1255.execute(class_1255.java:101)
	at net.minecraft.class_309.method_22676(class_309.java:462)
	at org.lwjgl.glfw.GLFWKeyCallbackI.callback(GLFWKeyCallbackI.java:37)
	at org.lwjgl.system.JNI.invokeV(Native Method)
	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101)
	at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:165)
	at net.minecraft.class_1041.method_15998(class_1041.java:310)
	at net.minecraft.class_310.method_1523(class_310.java:1137)
	at net.minecraft.class_310.method_1514(class_310.java:728)
	at net.minecraft.client.main.Main.main(Main.java:217)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_3675$class_306.method_1442()" because "net.kyrptonaught.quickshulker.client.ClientUtil.keycode" is null
	at net.minecraft.class_465.handler$cma000$QS$keyPressed(class_465.java:2243)
	at net.minecraft.class_465.method_25404(class_465.java)
	at net.minecraft.class_481.method_25404(class_481.java:410)
	at net.minecraft.class_309.method_1454(class_309.java:374)
	at net.minecraft.class_437.method_25412(class_437.java:490)
	... 19 more

Description: keyPressed event handler

java.lang.NullPointerException: Cannot invoke "net.minecraft.class_3675$class_306.method_1442()" because "net.kyrptonaught.quickshulker.client.ClientUtil.keycode" is null
	at net.minecraft.class_465.handler$cma000$QS$keyPressed(class_465.java:2243)
	at net.minecraft.class_465.method_25404(class_465.java)
	at net.minecraft.class_481.method_25404(class_481.java:410)
	at net.minecraft.class_309.method_1454(class_309.java:374)
	at net.minecraft.class_437.method_25412(class_437.java:490)
	at net.minecraft.class_309.method_1466(class_309.java:370)
	at net.minecraft.class_309.method_22678(class_309.java:462)
	at net.minecraft.class_1255.execute(class_1255.java:101)
	at net.minecraft.class_309.method_22676(class_309.java:462)
	at org.lwjgl.glfw.GLFWKeyCallbackI.callback(GLFWKeyCallbackI.java:37)
	at org.lwjgl.system.JNI.invokeV(Native Method)
	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101)
	at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:165)
	at net.minecraft.class_1041.method_15998(class_1041.java:310)
	at net.minecraft.class_310.method_1523(class_310.java:1137)
	at net.minecraft.class_310.method_1514(class_310.java:728)
	at net.minecraft.client.main.Main.main(Main.java:217)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)

Bug: mouse moves when opening an in-inventory shulker

The mouse cursor gets centered in the screen any time a shulker is opened in inventory. This is very annoying.

Desired behavior: when opening a shulker in the inventory, the mouse cursor remains at the same place.

Copy the item

Opening the box in the backpack when the box is in the main hand and the angle of view is toward the point where it can be placed will result in opening the box and lowering the box to remove the item from the open box, the lower box is not affected, version: 1.18.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.