Quickly open a held shulker box with the press of a key!
kyrptonaught / quickshulker Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Hey! This mod is great! Would be awesome if it also worked with Applied Energistics 2 portable storage units :)
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.
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
"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.
Installed latest released version from July 19th, server crash occurs when right clicking on a crafting table. Crash report is attached.
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.
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.
Stacked enderchests are not openable & once and enderchest has been opened with the mod, it is no longer stackable with other enderchests
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.
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
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
I (by mistake) opened an ender-chest that was stored in an ender chest. This deleted the in-inventory ender-chest.
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": "在物品欄中右擊打開物品"
}
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.
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.
So I was updating Bulky Shulkies and I noticed that I get an error saying kryptconfig
does not exist causing import to fail:
https://gist.github.com/i509VCB/3b6133891381514241644890ddf5a99b
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.
Whether mainhand is empty or not, shulker box in offhand can't be opened.
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.
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
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.
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).
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.
use the slot-index to lock the pile, rather than the NBT signature of the item.
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.
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.
Right click crafting table, put some items in it, and close inventory will cause items disappear.
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]
Title self-explanatory.
Upgraded Ender Chests
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
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
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.
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.
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,
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
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
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.
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.
Like the crafting table the stonecutter is something I use a lot while building, it feels like it would work well with the mod
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
Crash report
How to replicate:
I think that opening enderchest and crafting tables breaks mods like "Crafting Pad" and "Ring of the Enderchest" kinda stuff.
That's just my opinion and there's people that don't think and feel like me about this matter so I would really appreciate if you can give us the choice in the form of toggleable settings.
Thank you!
MC 1.17.1-fabric
QS 1.2.0
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.
See the following inventory:
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"}]}}}]
eg. if I hold a shield in offhand and open a shulker box, the shield is used while the shulker box is open
(1.18.1, v1.3.3)
It would be awesome if we could open Inmis backpacks using quick shulker
---- 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
-- 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:
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)
[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.
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.
when you open a shulker box that's named while you're in a chest, hopper, anvil the name tag will appear above them
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.
Use carpetmod to reproduce the bug and you'll see what I mean XD
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).
v 1.1.11-1.16.4, no other mods
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.