GithubHelp home page GithubHelp logo

better-shulkers's Introduction

Better Shulkers

This is a Minecraft mod for the Fabric Modloader, currently compatible with 1.16.2 and 1.16.3

It adds several new features and enchantments to shulkerboxes to make them even more useful.

Ideas from Xisumavoid's video https://www.youtube.com/watch?v=FMu8T8KriQY

Current Features

3 added enchantments

Enlarge

3 levels (I, II, III). Each level increases the size of the shulker box by 1 row.

Restock

If you place a block, it will attempt to give you back that block from a Restock shulker in your inventory.

Vacuum

If a shulker with the vacuum enchant is in your inventory, then whenever you pick up an item, it will attempt to put it into the shulker if there is a stack of the same type in the shulker.

Planned Features / Improvements

  • Make Restock work with consumable items (e.g. foods, minecarts, boats)
  • the default shulker tooltip only shows items in the first 3 rows, so fix that
  • possibly incorporate nice tooltips similar to ShulkerBoxTooltip, or find a way to make it compatible
  • add Backpack functionality (will not be an enchant)
  • "ender shulkers" as described in xisuma's video are currently not planned
  • customize shulker box GUI to show enchants

Known Bugs

  • If you make use of Loot Tables for shulker boxes, they will not work, as the mod currently completely overwrites the Shulker box drop function
  • Probably incompatible with any other mod that touches shulker boxes. Let me know which ones and I'll attempt to make it compatible
  • Pick block in creative mode does not copy the shulker box enchantments
  • Currently, if you use a grindstone on a shulker with the enlarge enchant, the items become inaccessible.

Dependencies

TODO (dev stuff)

  • don't override the shulker box loot table - make it compatible by adding a custom LootFunction
  • make the enchantment glow less intense, so you can see the shulker colors better

better-shulkers's People

Contributors

ankur-leviathan avatar arxenix avatar misterpemodder avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

better-shulkers's Issues

Possible incompatibility with Roughly Enough Items

I don't know for sure, but judging from exception stack trace, this mod does not play well with Roughly Enough Items. Game crashes when right clicking crafting blocks.

Click to expand: crash-2020-09-24_14.13.22-client.txt
---- Minecraft Crash Report ----
// My bad.

Time: 9/24/20, 2:13 PM
Description: Rendering screen

org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:364)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:148)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at net.minecraft.class_918.method_23179(class_918.java:256)
	at me.shedaniel.rei.impl.ItemEntryStack.optimisedRenderBase(ItemEntryStack.java:373)
	at me.shedaniel.rei.gui.widget.EntryListWidget.renderEntries(EntryListWidget.java:192)
	at me.shedaniel.rei.gui.widget.EntryListWidget.lambda$render$6(EntryListWidget.java:268)
	at java.base/java.util.HashMap.forEach(HashMap.java:1425)
	at me.shedaniel.rei.gui.widget.EntryListWidget.method_25394(EntryListWidget.java:267)
	at me.shedaniel.rei.gui.ContainerScreenOverlay.renderWidgets(ContainerScreenOverlay.java:612)
	at me.shedaniel.rei.gui.ContainerScreenOverlay.method_25394(ContainerScreenOverlay.java:529)
	at me.shedaniel.rei.RoughlyEnoughItemsCore.lambda$registerClothEvents$12(RoughlyEnoughItemsCore.java:420)
	at net.minecraft.class_437.handler$zob000$onPostDraw(class_437.java:2112)
	at net.minecraft.class_437.method_25394(class_437.java:83)
	at net.minecraft.class_465.method_25394(class_465.java:106)
	at net.minecraft.class_489.method_25394(class_489.java:66)
	at net.minecraft.class_757.method_3192(class_757.java:824)
	at net.minecraft.class_310.method_1523(class_310.java:1023)
	at net.minecraft.class_310.method_1514(class_310.java:656)
	at net.minecraft.client.main.Main.main(Main.java:215)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector renderEntity(Lnet/minecraft/class_824;Lnet/minecraft/class_2586;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;IILnet/minecraft/class_1799;Lnet/minecraft/class_809$class_811;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;II)Z in bettershulkers.mixins.json:BuiltinModelItemRendererMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap bettershulkers-refmap.json
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:408)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1291)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1042)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:395)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:570)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
	... 30 more


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

-- Head --
Thread: Render thread
Stacktrace:
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:364)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:148)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at net.minecraft.class_918.method_23179(class_918.java:256)
	at me.shedaniel.rei.impl.ItemEntryStack.optimisedRenderBase(ItemEntryStack.java:373)
	at me.shedaniel.rei.gui.widget.EntryListWidget.renderEntries(EntryListWidget.java:192)
	at me.shedaniel.rei.gui.widget.EntryListWidget.lambda$render$6(EntryListWidget.java:268)
	at java.base/java.util.HashMap.forEach(HashMap.java:1425)
	at me.shedaniel.rei.gui.widget.EntryListWidget.method_25394(EntryListWidget.java:267)
	at me.shedaniel.rei.gui.ContainerScreenOverlay.renderWidgets(ContainerScreenOverlay.java:612)
	at me.shedaniel.rei.gui.ContainerScreenOverlay.method_25394(ContainerScreenOverlay.java:529)
	at me.shedaniel.rei.RoughlyEnoughItemsCore.lambda$registerClothEvents$12(RoughlyEnoughItemsCore.java:420)
	at net.minecraft.class_437.handler$zob000$onPostDraw(class_437.java:2112)
	at net.minecraft.class_437.method_25394(class_437.java:83)
	at net.minecraft.class_465.method_25394(class_465.java:106)
	at net.minecraft.class_489.method_25394(class_489.java:66)

-- Screen render details --
Details:
	Screen name: net.minecraft.class_3871
	Mouse location: Scaled: (320, 200). Absolute: (960.000000, 600.000000)
	Screen size: Scaled: (640, 400). Absolute: (1920, 1200). Scale factor of 3.000000

-- Affected level --
Details:
	All players: 1 total; [class_746['Murtaz'/170, l='ClientLevel', x=-325.87, y=83.00, z=99.18]]
	Chunk stats: Client Chunk Cache: 1089, 750
	Level dimension: minecraft:overworld
	Level spawn location: World: (-256,75,64), Chunk: (at 0,4,0 in -16,4; contains blocks -256,0,64 to -241,255,79), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
	Level time: 36339 game time, 57892 day time
	Server brand: fabric
	Server type: Integrated singleplayer server
Stacktrace:
	at net.minecraft.class_638.method_8538(class_638.java:617)
	at net.minecraft.class_310.method_1587(class_310.java:2183)
	at net.minecraft.class_310.method_1514(class_310.java:674)
	at net.minecraft.client.main.Main.main(Main.java:215)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

-- System Details --
Details:
	Minecraft Version: 1.16.3
	Minecraft Version ID: 1.16.3
	Operating System: Windows 8.1 Pro (amd64) version 6.3
	Java Version: 15, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
	Memory: 5163124800 bytes (4923 MB) / 6442450944 bytes (6144 MB) up to 6442450944 bytes (6144 MB)
	CPUs: 8
	JVM Flags: 11 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xms6144m -Xmx6144m -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:G1HeapRegionSize=32M -XX:MaxGCPauseMillis=50 -XX:+ParallelRefProcEnabled
	Fabric Mods: 
		autoconfig1u: Auto Config v1 Updated 3.2.0-unstable
		bettershulkers: Better Shulkers 0.1.0
		carpet: Carpet Mod in Fabric 1.4.11
		carpet-extra: Carpet Extra 1.4.8
		clear-skies: Clear Skies 1.5.45
		cloth-basic-math: Cloth Basic Math 0.5.1
		cloth-client-events-v0: Cloth Client Events v0 1.4.5
		cloth-config2: Cloth Config v4 4.8.1
		fabric: Fabric API 0.21.0+build.407-1.16
		fabric-api-base: Fabric API Base 0.1.3+12a8474cfa
		fabric-biome-api-v1: Fabric Biome API (v1) 2.0.0+c29459ab95
		fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.4+c6a8ea8995
		fabric-command-api-v1: Fabric Command API (v1) 1.0.8+5ce5339895
		fabric-commands-v0: Fabric Commands (v0) 0.2.0+52d3083695
		fabric-containers-v0: Fabric Containers (v0) 0.1.8+045df74f95
		fabric-content-registries-v0: Fabric Content Registries (v0) 0.1.9+059ea86695
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.2+b7f9825d95
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.0+e2e6cdad95
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.0+16acbe5b95
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.1+74685c1495
		fabric-item-api-v1: Fabric Item API (v1) 1.1.0+29679fd695
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.0+438f963695
		fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.1+730711c695
		fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.0+3fa9f7c595
		fabric-language-kotlin: Fabric Language Kotlin 1.4.0+build.1
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.0+74cc3b2095
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.1+432ea18895
		fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.2+b764ce9995
		fabric-models-v0: Fabric Models (v0) 0.1.0+dfdb52d695
		fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.5+b50ffc7b95
		fabric-networking-v0: Fabric Networking (v0) 0.1.10+e00ecb5f95
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.8.0+c1aa8ed895
		fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.0+432ea18895
		fabric-particles-v1: fabric-particles-v1 0.2.2+fb0d9b0e95
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.5.0+c1aa8ed895
		fabric-renderer-api-v1: Fabric Renderer API (v1) 0.3.0+8bcfced895
		fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.0+8bcfced895
		fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.1.0+e2862de695
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.3+b7f9825d95
		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.11+fb0d9b0e95
		fabric-rendering-v0: Fabric Rendering (v0) 1.1.0+5341049095
		fabric-rendering-v1: Fabric Rendering (v1) 1.3.0+432ea18895
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.3.1+facf3bbf95
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.0+8724984195
		fabric-structure-api-v1: Fabric Structure API (v1) 1.0.1+fb0d9b0e95
		fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.0.3+ac8e8c5995
		fabric-textures-v0: Fabric Textures (v0) 1.0.4+eae12eb895
		fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.2+ccce563e95
		fabricloader: Fabric Loader 0.9.3+build.207
		inventoryprofiles: Inventory Profiles 0.4.2
		litematica: Litematica 0.0.0-dev.20200913.215807
		malilib: MaLiLib 0.10.0-dev.21+arne.1
		minecraft: Minecraft 1.16.3
		minihud: MiniHUD 0.19.0-dev.20200912.222204
		mm: Manningham Mills 2.1
		modmenu: Mod Menu 1.14.6+build.31
		optifabric: OptiFabric 1.6.4
		org_jetbrains_annotations: annotations 20.0.0
		org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.4.0
		org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.4.0
		org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.4.0
		org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.4.0
		org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.3.9
		roughlyenoughitems: Roughly Enough Items 5.4.2
		roughlyenoughitems-api: REI (API) 5.4.2
		roughlyenoughitems-default-plugin: REI (Default Plugin) 5.4.2
		roughlyenoughitems-runtime: REI (Runtime) 5.4.2
		roughlyenoughresources: Roughly Enough Resources 2.1.2
		smoothscrollingeverywhere: Smooth Scrolling Everywhere 3.0.3-unstable
		tweakeroo: Tweakeroo 0.10.0-dev.20200913.175041
		voxelmap: VoxelMap 1.10.11
	Launched Version: fabric-loader-0.9.3+build.207-1.16.3
	Backend library: LWJGL version 3.2.2 build 10
	Backend API: GeForce GTX 1050 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 452.06, NVIDIA Corporation
	GL Caps: Using framebuffer using OpenGL 3.0
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fabric'
	Type: Client (map_client.txt)
	Graphics mode: fancy
	Resource Packs: vanilla, fabric/fabric-renderer-api-v1, fabric/fabric-keybindings-v0, fabric/fabricloader, fabric/inventoryprofiles, fabric/fabric-containers-v0, fabric/fabric-object-builder-api-v1, fabric/fabric-game-rule-api-v1, fabric/fabric-api-base, fabric/mm, fabric/fabric-rendering-data-attachment-v1, fabric/fabric-textures-v0, fabric/roughlyenoughresources, fabric/fabric-rendering-fluids-v1, fabric/fabric-blockrenderlayer-v1, fabric/fabric-lifecycle-events-v1, fabric/fabric-renderer-registries-v1, fabric/fabric-loot-tables-v1, fabric/fabric, fabric/fabric-networking-v0, fabric/fabric-screen-handler-api-v1, fabric/fabric-networking-blockentity-v0, fabric/fabric-tool-attribute-api-v1, fabric/roughlyenoughitems-runtime, fabric/fabric-renderer-indigo, fabric/roughlyenoughitems, fabric/fabric-item-api-v1, fabric/fabric-events-interaction-v0, fabric/fabric-crash-report-info-v1, fabric/fabric-rendering-v0, fabric/fabric-rendering-v1, fabric/fabric-key-binding-api-v1, fabric/cloth-config2, fabric/smoothscrollingeverywhere, fabric/fabric-resource-loader-v0, fabric/autoconfig1u, fabric/fabric-content-registries-v0, fabric/fabric-tag-extensions-v0, fabric/fabric-biome-api-v1, fabric/optifabric, fabric/clear-skies, fabric/fabric-registry-sync-v0, fabric/fabric-mining-levels-v0, fabric/fabric-events-lifecycle-v0, fabric/fabric-models-v0, fabric/fabric-item-groups-v0, fabric/fabric-object-builders-v0, file/VanillaTweaks_r488145.zip, file/Lum.zip, fabric/carpet, fabric/carpet-extra, fabric/litematica (incompatible), fabric/malilib (incompatible), fabric/minihud (incompatible), fabric/modmenu, fabric/tweakeroo (incompatible), fabric/voxelmap (incompatible), file/VoxelMap-ThinFrame-pf5_2.zip (incompatible)
	Current Language: English (US)
	CPU: 8x Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
	OptiFine Version: OptiFine_1.16.3_HD_U_G3
	OptiFine Build: 20200916-082411
	Render Distance Chunks: 14
	Mipmaps: 4
	Anisotropic Filtering: 1
	Antialiasing: 0
	Multitexture: false
	Shaders: (internal)
	OpenGlVersion: 4.6.0 NVIDIA 452.06
	OpenGlRenderer: GeForce GTX 1050 Ti/PCIe/SSE2
	OpenGlVendor: NVIDIA Corporation
	CpuCount: 8

Not sure what the issue is, I think it has something to do with the Koltin dependency

[17:29:32] [main/FATAL]: A critical error occurred
net.fabricmc.loader.discovery.ModResolutionException: Could not find required mod: bettershulkers requires {fabric @ [*]}
at net.fabricmc.loader.discovery.ModResolver.findCompatibleSet(ModResolver.java:169) ~[fabric-server-launch.jar:?]
at net.fabricmc.loader.discovery.ModResolver.resolve(ModResolver.java:605) ~[fabric-server-launch.jar:?]
at net.fabricmc.loader.FabricLoader.setup(FabricLoader.java:206) ~[fabric-server-launch.jar:?]
at net.fabricmc.loader.FabricLoader.load(FabricLoader.java:196) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:127) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:26) [fabric-server-launch.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:61) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:105) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:49) [fabric-server-launch.jar:?]
Caused by: net.fabricmc.loader.util.sat4j.specs.ContradictionException: Creating Empty clause ?
at net.fabricmc.loader.util.sat4j.minisat.constraints.cnf.Clauses.propagationCheck(Clauses.java:117) ~[fabric-server-launch.jar:?]
at net.fabricmc.loader.util.sat4j.minisat.constraints.cnf.Clauses.sanityCheck(Clauses.java:97) ~[fabric-server-launch.jar:?]
at net.fabricmc.loader.util.sat4j.minisat.constraints.MixedDataStructureDanielWL.createClause(MixedDataStructureDanielWL.java:81) ~[fabric-server-launch.jar:?]
at net.fabricmc.loader.util.sat4j.minisat.core.Solver.addClause(Solver.java:401) ~[fabric-server-launch.jar:?]
at net.fabricmc.loader.discovery.ModResolver.findCompatibleSet(ModResolver.java:167) ~[fabric-server-launch.jar:?]
... 12 more

Mod not working outside of single player world

Hi,
Was trying this mod (awesome mod by the way, for having created it so fast after the video)
But there a little problem when using separate client and server. I never use single player server always made one on one on my spare computer for my worlds.

For all the test cases :

  • Client & Server: fabric-loader-0.9.3+build207-1.16.2
  • Mods : BetterShulker from the release page of this repo, fabric-language-kotlin-1.4.0+build.1, fabric-api-0.20.1+build.401-1.16

Mod on client only, fabric loader only on remote : Item appear in creative, can be added to inv but no possibility to enchant is using enchant table and when using anvil merge is proposed but skulker disappear on click (Seems normal to me and was expecting this behaviour)

Fabric only Client, Fabric server with mod : Items in creative menu can be added to inv, enchanting table works and anvil too but there no label, enchant book have no name (Expected too as both party need labels)

Mods on both side : All text are here, all is working as expected until I try to place / break any shulker box enchanted or not and instant crash the server with the following message :

[13:03:27] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.NoSuchMethodError: 'net.minecraft.class_1767 net.minecraft.class_2627.method_11320()'
        at dev.arxenix.bettershulkers.ShulkerUtilsKt.itemStackFromBlockEntity(ShulkerUtilsKt.java:108) ~[bettershulkers-v0.1.0-1.16.x_alpha.jar:?]
        at net.minecraft.class_2480.method_9560(class_2480.java:550) ~[intermediary-server.jar:?]
        at net.minecraft.class_4970$class_4971.method_26189(class_4970.java:890) ~[intermediary-server.jar:?]
        at net.minecraft.class_2248.method_9609(class_2248.java:325) ~[intermediary-server.jar:?]
        at net.minecraft.class_2248.method_9511(class_2248.java:351) ~[intermediary-server.jar:?]
        at net.minecraft.class_2248.method_9556(class_2248.java:402) ~[intermediary-server.jar:?]
        at net.minecraft.class_3225.method_14266(class_3225.java:268) ~[intermediary-server.jar:?]
        at net.minecraft.class_3225.method_21717(class_3225.java:222) ~[intermediary-server.jar:?]
        at net.minecraft.class_3225.method_14263(class_3225.java:197) ~[intermediary-server.jar:?]
        at net.minecraft.class_3244.method_12066(class_3244.java:940) ~[intermediary-server.jar:?]
        at net.minecraft.class_2846.method_12361(class_2846.java:40) ~[intermediary-server.jar:?]
        at net.minecraft.class_2846.method_11054(class_2846.java:10) ~[intermediary-server.jar:?]
        at net.minecraft.class_2600.method_11072(class_2600.java:21) ~[intermediary-server.jar:?]
        at net.minecraft.class_3738.run(class_3738.java:18) ~[intermediary-server.jar:?]
        at net.minecraft.class_1255.method_18859(class_1255.java:144) ~[intermediary-server.jar:?]
        at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[intermediary-server.jar:?]
        at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:758) ~[intermediary-server.jar:?]
        at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:152) ~[intermediary-server.jar:?]
        at net.minecraft.class_1255.method_16075(class_1255.java:118) ~[intermediary-server.jar:?]
        at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:740) ~[intermediary-server.jar:?]
        at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:734) ~[intermediary-server.jar:?]
        at net.minecraft.class_1255.method_18857(class_1255.java:127) ~[intermediary-server.jar:?]
        at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:719) ~[intermediary-server.jar:?]
        at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:671) ~[intermediary-server.jar:?]
        at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:254) ~[intermediary-server.jar:?]
        at java.lang.Thread.run(Thread.java:832) [?:?]

Moreover at start of server I get those lines messages :

[13:02:48] [main/WARN]: Error loading class: net/minecraft/class_756 (java.lang.ClassNotFoundException: net/minecraft/class_756)
[13:02:48] [main/WARN]: @Mixin target net.minecraft.class_756 was not found bettershulkers.mixins.json:BuiltinModelItemRendererMixin
[13:02:48] [main/WARN]: Error loading class: net/minecraft/class_834 (java.lang.ClassNotFoundException: net/minecraft/class_834)
[13:02:48] [main/WARN]: @Mixin target net.minecraft.class_834 was not found bettershulkers.mixins.json:ShulkerBoxBlockEntityRendererMixin
Could not find code source for magic-at:/net/minecraft/class_1886$15.class: java.net.MalformedURLException: unknown protocol: magic-at
[13:02:51] [main/INFO]: BetterShulkers - fabric mod initialized

To me magic-at error is unrelated to bettershulker but I did not look yet into your code and I think it is just a problem of the mod init on server side.

I will try to write a fix and make a PR for it, but never really write a mod with fabric so if you have some clue or already a solution I take it :)

Edit : For the two error at startup it just come from the mixins the two only need to be injected client side
Edit2: The problem come from the method that get color, it is only implemented client side

Server Crashes when Interacting with Enchanted Shulkers

Here's what the server is prompting upon the crash.

[14:23:01] [Server thread/ERROR]: Encountered an unexpected exception java.lang.NoSuchMethodError: 'net.minecraft.class_1767 net.minecraft.class_2627.method_11320()' at dev.arxenix.bettershulkers.ShulkerUtilsKt.itemStackFromBlockEntity(ShulkerUtilsKt.java:108) ~[bettershulkers-v0.1.0-1.16.x_alpha.jar:?] at net.minecraft.class_2627.method_17823(class_2627.java:628) ~[intermediary-server.jar:?] at net.minecraft.class_2624.method_5477(class_2624.java:60) ~[intermediary-server.jar:?] at net.minecraft.class_2624.method_5476(class_2624.java:65) ~[intermediary-server.jar:?] at net.minecraft.class_2624.method_17489(class_2624.java:77) ~[intermediary-server.jar:?] at net.minecraft.class_2621.method_17489(class_2621.java:152) ~[intermediary-server.jar:?] at net.minecraft.class_2621.createMenu(class_2621.java:158) ~[intermediary-server.jar:?] at net.minecraft.class_3222.method_17355(class_3222.java:950) ~[intermediary-server.jar:?] at net.minecraft.class_2480.method_9534(class_2480.java:94) ~[intermediary-server.jar:?] at net.minecraft.class_4970$class_4971.method_26174(class_4970.java:894) ~[intermediary-server.jar:?] at net.minecraft.class_3225.method_14262(class_3225.java:328) ~[intermediary-server.jar:?] at net.minecraft.class_3244.method_12046(class_3244.java:972) ~[intermediary-server.jar:?] at net.minecraft.class_2885.method_12547(class_2885.java:36) ~[intermediary-server.jar:?] at net.minecraft.class_2885.method_11054(class_2885.java:10) ~[intermediary-server.jar:?] at net.minecraft.class_2600.method_11072(class_2600.java:21) ~[intermediary-server.jar:?] at net.minecraft.class_3738.run(class_3738.java:18) ~[intermediary-server.jar:?] at net.minecraft.class_1255.method_18859(class_1255.java:144) ~[intermediary-server.jar:?] at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[intermediary-server.jar:?] at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:758) ~[intermediary-server.jar:?] at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:152) ~[intermediary-server.jar:?] at net.minecraft.class_1255.method_16075(class_1255.java:118) ~[intermediary-server.jar:?] at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:740) ~[intermediary-server.jar:?] at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:734) ~[intermediary-server.jar:?] at net.minecraft.class_1255.method_18857(class_1255.java:127) ~[intermediary-server.jar:?] at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:719) ~[intermediary-server.jar:?] at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:671) ~[intermediary-server.jar:?] at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:254) ~[intermediary-server.jar:?] at java.lang.Thread.run(Thread.java:832) [?:?] [14:23:01] [Server thread/ERROR]: This crash report has been saved to: C:\Users\Brian\Desktop\testingServer\.\crash-reports\crash-2020-11-18_14.23.01-server.txt [14:23:01] [Server thread/INFO]: Stopping server [14:23:01] [Server thread/INFO]: Saving players [14:23:01] [Server thread/INFO]: Saving worlds [14:23:01] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld [14:23:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved [14:23:02] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether [14:23:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved [14:23:02] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end [14:23:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved [14:23:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved [14:23:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved [14:23:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved

And here is the crash report

`---- Minecraft Crash Report ----
// Don't do that.

Time: 11/18/20, 2:23 PM
Description: Exception in server tick loop

java.lang.NoSuchMethodError: 'net.minecraft.class_1767 net.minecraft.class_2627.method_11320()'
at dev.arxenix.bettershulkers.ShulkerUtilsKt.itemStackFromBlockEntity(ShulkerUtilsKt.java:108)
at net.minecraft.class_2627.method_17823(class_2627.java:628)
at net.minecraft.class_2624.method_5477(class_2624.java:60)
at net.minecraft.class_2624.method_5476(class_2624.java:65)
at net.minecraft.class_2624.method_17489(class_2624.java:77)
at net.minecraft.class_2621.method_17489(class_2621.java:152)
at net.minecraft.class_2621.createMenu(class_2621.java:158)
at net.minecraft.class_3222.method_17355(class_3222.java:950)
at net.minecraft.class_2480.method_9534(class_2480.java:94)
at net.minecraft.class_4970$class_4971.method_26174(class_4970.java:894)
at net.minecraft.class_3225.method_14262(class_3225.java:328)
at net.minecraft.class_3244.method_12046(class_3244.java:972)
at net.minecraft.class_2885.method_12547(class_2885.java:36)
at net.minecraft.class_2885.method_11054(class_2885.java:10)
at net.minecraft.class_2600.method_11072(class_2600.java:21)
at net.minecraft.class_3738.run(class_3738.java:18)
at net.minecraft.class_1255.method_18859(class_1255.java:144)
at net.minecraft.class_4093.method_18859(class_4093.java:23)
at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:758)
at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:152)
at net.minecraft.class_1255.method_16075(class_1255.java:118)
at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:740)
at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:734)
at net.minecraft.class_1255.method_18857(class_1255.java:127)
at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:719)
at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:671)
at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:254)
at java.base/java.lang.Thread.run(Thread.java:832)

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

-- System Details --
Details:
Minecraft Version: 1.16.3
Minecraft Version ID: 1.16.3
Operating System: Windows 10 (amd64) version 10.0
Java Version: 15, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 376584392 bytes (359 MB) / 1053818880 bytes (1005 MB) up to 2134900736 bytes (2036 MB)
CPUs: 12
JVM Flags: 0 total;
Fabric Mods:
bettershulkers: Better Shulkers 0.1.0
fabric: Fabric API 0.25.0+build.415-1.16
fabric-api-base: Fabric API Base 0.2.0+9f0fb4b895
fabric-biome-api-v1: Fabric Biome API (v1) 3.0.0+8367596d95
fabric-command-api-v1: Fabric Command API (v1) 1.0.9+a4467d2a95
fabric-commands-v0: Fabric Commands (v0) 0.2.0+52d3083695
fabric-containers-v0: Fabric Containers (v0) 0.1.8+045df74f95
fabric-content-registries-v0: Fabric Content Registries (v0) 0.1.9+059ea86695
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.2+b7f9825d95
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.1+f8ac1db295
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.0+16acbe5b95
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.3+a4467d2a95
fabric-item-api-v1: Fabric Item API (v1) 1.2.0+f8ac1db295
fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.1+a4467d2a95
fabric-language-kotlin: Fabric Language Kotlin 1.4.0+build.1
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.0+74cc3b2095
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.1+432ea18895
fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.2+b764ce9995
fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.5+b50ffc7b95
fabric-networking-v0: Fabric Networking (v0) 0.1.10+e00ecb5f95
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.9.2+a89534ab95
fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.1+a4467d2a95
fabric-particles-v1: fabric-particles-v1 0.2.2+fb0d9b0e95
fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.6.1+a4467d2a95
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.4+f8ac1db295
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.3.1+facf3bbf95
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.0+8724984195
fabric-structure-api-v1: Fabric Structure API (v1) 1.1.0+f8ac1db295
fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.0.3+ac8e8c5995
fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.4+2b46237995
fabricloader: Fabric Loader 0.10.8
minecraft: Minecraft 1.16.3
mm: Manningham Mills 2.0.1
org_jetbrains_annotations: annotations 20.0.0
org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.4.0
org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.4.0
org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.4.0
org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.4.0
org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.3.9
Player Count: 1 / 20; [class_3222['flavorfulmeats'/373, l='ServerLevel[world]', x=232.50, y=72.25, z=-217.50]]
Data Packs: vanilla, fabric/fabric-tool-attribute-api-v1
Is Modded: Definitely; Server brand changed to 'fabric'
Type: Dedicated Server (map_server.txt)`

More "minecrafty" names for enchantments?

Hi

First of, thanks for this great mod! I'll definitely use it when it's ready!

Just one thing I'd like to note. The names "restock" and "vacuum" feels kind of out of place in a vanilla or near-vanilla Minecraft game. How about something like
Restock -> Distribute / Distributor
Vacuum -> Collect / Collector

Kind of in line with the Redstone vocabulary we're familiar with.

Does not restock using items

Works fine for placing blocks but using rockets does not restock.

Could just be a anti god mode for the mod.
So you cannot autospam potions and have infinite totems in hand.

Love the mod btw

Ingame lag increase when having eq filled with enchanted shulkers

As in topic.
Normally I have avg 16ms delay (or whatever its called) in debugscreen (alt+F3) and with eq filled with shulkers delay have increased to 200-300ms. Donno if just MC can't hande the amount of items in eq and the problem isn't related to the mod.
I hope the update will finally be soon cough (one month of nothing) cough

[Feature Request] Add netherite shulker boxes

A regular shulker box, when put into a smithing table (just like any other tool) along with a netherite ingot will convert it into a netherite shulker box (previous enchantments, items and name will remain, but the dye will be removed).

Enchantments can be added to this shulker box just like a regular one.

Texture-:
The box will have a texture similar to the netherite block, but more rugged.
The bottom texture, opposing the side it is opened from, will have a texture/colour similar to ancient debris, but more refined and slightly darker

Sound-:
It could make a kind of distorted sound that a regular shulker makes when opened, but mixed with some nether vibes

Advantage/Feature of this box-:
It won't burn in lava or fire and it will retain all items (until it despawns)

Disadvantages over regular shulker box-:
Takes longer time to break
Requires an iron pickaxe or better to break
Cannot be dyed
Cannot be changed back to regular shulker box

This feature request was inspired from a comment in Xisuma's mod showcase video by "BrickBot 2.0"

Possible incompatibility with Optifabric+Optifine

A crash was reported in the renderEntity mixin. Look into this:

---- Minecraft Crash Report -------- Minecraft Crash Report ----// Uh... Did I do that?
Time: 20.9.2020 19:31Description: Rendering item
org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:364) at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191) at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178) at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23) at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157) at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:143) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at net.minecraft.class_918.method_23179(class_918.java:256) at net.minecraft.class_918.method_4021(class_918.java:407) at net.minecraft.class_918.method_4026(class_918.java:447) at net.minecraft.class_918.method_4023(class_918.java:426) at net.minecraft.class_481.method_2468(class_481.java:847) at net.minecraft.class_481.method_2389(class_481.java:741) at net.minecraft.class_465.method_25394(class_465.java:101) at net.minecraft.class_485.method_25394(class_485.java:43) at net.minecraft.class_481.method_25394(class_481.java:677) at net.minecraft.class_757.method_3192(class_757.java:807) at net.minecraft.class_310.method_1523(class_310.java:1021) at net.minecraft.class_310.method_1514(class_310.java:654) at net.minecraft.client.main.Main.main(Main.java:215) 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:497) at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192) at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector renderEntity(Lnet/minecraft/class_824;Lnet/minecraft/class_2586;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;IILnet/minecraft/class_1799;Lnet/minecraft/class_809$class_811;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;II)Z in bettershulkers.mixins.json:BuiltinModelItemRendererMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap bettershulkers-refmap.json at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:408) at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1291) at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1042) at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:395) at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320) at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345) at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:570) at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351) ... 26 more

A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Thread: Render threadStacktrace: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:364) at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191) at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178) at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23) at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157) at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:143) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at net.minecraft.class_918.method_23179(class_918.java:256) at net.minecraft.class_918.method_4021(class_918.java:407)
-- Item being rendered --Details: Item Type: chest Registry Name: null Item Damage: 0 Item NBT: null Item Foil: falseStacktrace: at net.minecraft.class_918.method_4026(class_918.java:447) at net.minecraft.class_918.method_4023(class_918.java:426) at net.minecraft.class_481.method_2468(class_481.java:847) at net.minecraft.class_481.method_2389(class_481.java:741) at net.minecraft.class_465.method_25394(class_465.java:101) at net.minecraft.class_485.method_25394(class_485.java:43) at net.minecraft.class_481.method_25394(class_481.java:677)
-- Screen render details --Details: Screen name: net.minecraft.class_481 Mouse location: Scaled: (240, 135). Absolute: (960.000000, 540.000000) Screen size: Scaled: (480, 270). Absolute: (1920, 1080). Scale factor of 4.000000
-- Affected level --Details: All players: 1 total; [class_746['AapoL'/229, l='ClientLevel', x=331.75, y=66.00, z=-101.13]] Chunk stats: Client Chunk Cache: 3721, 3025 Level dimension: minecraft:overworld Level spawn location: World: (160,66,-16), Chunk: (at 0,4,0 in 10,-1; contains blocks 160,0,-16 to 175,255,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1) Level time: 1348905 game time, 190915 day time Server brand: fabric Server type: Integrated singleplayer serverStacktrace: at net.minecraft.class_638.method_8538(class_638.java:616) at net.minecraft.class_310.method_1587(class_310.java:2181) at net.minecraft.class_310.method_1514(class_310.java:672) at net.minecraft.client.main.Main.main(Main.java:215) 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:497) at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192) at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
-- System Details --Details: Minecraft Version: 1.16.1 Minecraft Version ID: 1.16.1 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_51, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 379603608 bytes (362 MB) / 2046820352 bytes (1952 MB) up to 2147483648 bytes (2048 MB) CPUs: 12 JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M Fabric Mods:  bettershulkers: Better Shulkers 0.1.0 fabric: Fabric API 0.16.2+build.385-1.16.1 fabric-api-base: Fabric API Base 0.1.3+12a8474c02 fabric-biomes-v1: Fabric Biomes (v1) 0.2.7+059ea86602 fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.4+c6a8ea8902 fabric-command-api-v1: Fabric Command API (v1) 1.0.8+5ce5339802 fabric-commands-v0: Fabric Commands (v0) 0.2.0+52d3083602 fabric-containers-v0: Fabric Containers (v0) 0.1.8+045df74f02 fabric-content-registries-v0: Fabric Content Registries (v0) 0.1.9+059ea86602 fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.2+b7f9825d02 fabric-dimensions-v1: fabric-dimensions-v1 1.0.0+a71b305302 fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.3.3+7066030f02 fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.0+16acbe5b02 fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.0+fe81e12502 fabric-item-api-v1: Fabric Item API (v1) 1.0.0+16acbe5b02 fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.0+438f963602 fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.1+f404f3be02 fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.0+3fa9f7c502 fabric-language-kotlin: Fabric Language Kotlin 1.4.0+build.1 fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.0+e83e061c02 fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.0+386eb69e02 fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.2+b764ce9902 fabric-models-v0: Fabric Models (v0) 0.1.0+dfdb52d602 fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.5+b50ffc7b02 fabric-networking-v0: Fabric Networking (v0) 0.1.10+e00ecb5f02 fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.5.6+a2d21ddd02 fabric-object-builders-v0: Fabric Object Builders (v0) 0.6.1+a2d21ddd02 fabric-particles-v1: fabric-particles-v1 0.2.1+0a6f2a7002 fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.3.8+7dba2d6c02 fabric-renderer-api-v1: Fabric Renderer API (v1) 0.2.13+eae12eb802 fabric-renderer-indigo: Fabric Renderer - Indigo 0.3.4+34d6c87102 fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.0.1+5a0f9a6002 fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.3+b7f9825d02 fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.8+b7084faa02 fabric-rendering-v0: Fabric Rendering (v0) 1.1.0+5341049002 fabric-rendering-v1: Fabric Rendering (v1) 1.1.2+346247d702 fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.2.6+f41e209802 fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.0+97324d1102 fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 0.2.7+a4c57d8e02 fabric-textures-v0: Fabric Textures (v0) 1.0.4+eae12eb802 fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.0+55e0cc5f02 fabricloader: Fabric Loader 0.9.2+build.206 litematica: Litematica 0.0.0-dev.20200630.022912 malilib: MaLiLib 0.10.0-dev.21+arne.1 minecraft: Minecraft 1.16.1 mm: Manningham Mills 2.0.1 modmenu: Mod Menu 1.14.5+build.30 optifabric: Optifabric 1.1.0-beta1 org_jetbrains_annotations: annotations 20.0.0 org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.4.0 org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.4.0 org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.4.0 org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.4.0 org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.3.9 org_slf4j_slf4j-api: slf4j-api 1.7.30 org_slf4j_slf4j-simple: slf4j-simple 1.7.30 org_zeroturnaround_zt-zip: zt-zip 1.14 replaymod: Replay Mod 1.16.1-2.4.3 worldedit: WorldEdit 7.2.0-SNAPSHOT+5234-55de7cb Launched Version: fabric-loader-0.9.2+build.206-1.16.1 Backend library: LWJGL version 3.2.2 build 10 Backend API: GeForce GTX 1060 3GB/PCIe/SSE2 GL version 4.6.0 NVIDIA 431.07, NVIDIA Corporation GL Caps: Using framebuffer using OpenGL 3.0 Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fabric' Type: Client (map_client.txt) Resource Packs:  Current Language: English (US) CPU: 12x AMD Ryzen 5 2600 Six-Core Processor  OptiFine Version: OptiFine_1.16.1_HD_U_G2_pre5 OptiFine Build: 20200719-015630 Render Distance Chunks: 28 Mipmaps: 4 Anisotropic Filtering: 1 Antialiasing: 0 Multitexture: false Shaders: (internal) OpenGlVersion: 4.6.0 NVIDIA 431.07 OpenGlRenderer: GeForce GTX 1060 3GB/PCIe/SSE2 OpenGlVendor: NVIDIA Corporation CpuCount: 12

Crash caused by tree leaves

My game crashes, when I'm approaching tree leaves. I'm using the newest version of your mod. It says:

The game crashed whilst rendering item
Error: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered

Here's the log: https://pastebin.com/tsEmCN7w

Handle grindstones

Currently, if you use a grindstone on a shulker with the enlarge enchant, the items become inaccessible. The mod should drop the items in the extra rows, similar to breaking a double chest.

Wiki addition

I made a fork of this repo, and added a wiki for the different enchantments, splicing in cuts of Xisuma's video where he talks about each enchantment. I wasn't sure how to do a pull request for a wiki, so here is a link to my fork, https://github.com/smallpepperz1/better-shulkers. Let me know if I need to do something so you can merge them.

Optifabric is the only mod on fabric that doesnt work

net.fabricmc.loader.discovery.ModResolutionException: Found conflicting mods: sodium breaks {optifabric @ [*]}
at net.fabricmc.loader.discovery.ModResolver.findCompatibleSet(ModResolver.java:190) ~[fabric-loader-0.9.0+build.204.jar:?]
at net.fabricmc.loader.discovery.ModResolver.resolve(ModResolver.java:604) ~[fabric-loader-0.9.0+build.204.jar:?]
at net.fabricmc.loader.FabricLoader.setup(FabricLoader.java:202) ~[fabric-loader-0.9.0+build.204.jar:?]
at net.fabricmc.loader.FabricLoader.load(FabricLoader.java:192) [fabric-loader-0.9.0+build.204.jar:?]
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:127) [fabric-loader-0.9.0+build.204.jar:?]
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26) [fabric-loader-0.9.0+build.204.jar:?]
Caused by: net.fabricmc.loader.util.sat4j.specs.ContradictionException: Creating Empty clause ?
at net.fabricmc.loader.util.sat4j.minisat.constraints.cnf.Clauses.propagationCheck(Clauses.java:117) ~[fabric-loader-sat4j-2.3.5.4.jar:?]
at net.fabricmc.loader.util.sat4j.minisat.constraints.cnf.Clauses.sanityCheck(Clauses.java:97) ~[fabric-loader-sat4j-2.3.5.4.jar:?]
at net.fabricmc.loader.util.sat4j.minisat.constraints.MixedDataStructureDanielWL.createClause(MixedDataStructureDanielWL.java:81) ~[fabric-loader-sat4j-2.3.5.4.jar:?]
at net.fabricmc.loader.util.sat4j.minisat.core.Solver.addClause(Solver.java:401) ~[fabric-loader-sat4j-2.3.5.4.jar:?]
at net.fabricmc.loader.discovery.ModResolver.findCompatibleSet(ModResolver.java:187) ~[fabric-loader-0.9.0+build.204.jar:?]
... 5 more

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.