maruohon / itemscroller

A client-side Minecraft mod that adds various convenient ways of moving items within inventory GUIs, such as scrolling over stacks to move single items to or from it
GNU Lesser General Public License v3.0
150 stars 77 forks source link

ItemScroller with Optifine 1.14.4_F4 & Optifabric crashes upon world loading. #31

Closed Heitzenberg closed 4 years ago

Heitzenberg commented 4 years ago

Optifine F4_pre6 was the last version that worked with this combination of mods installed.

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

Time: 11.11.19 10:01 Description: Unexpected error

java.lang.IncompatibleClassChangeError: Inconsistent constant pool data in classfile for class java/util/stream/Stream. Method 'java.util.stream.Stream of(java.lang.Object)' at index 490 is CONSTANT_MethodRef and should be CONSTANT_InterfaceMethodRef at net.minecraft.class_156.method_17815(class_156.java:299) at net.minecraft.class_1863.method_17718(class_1863.java:69) at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1698) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) at net.minecraft.class_1863.method_8132(class_1863.java:69) at fi.dy.masa.itemscroller.util.InventoryUtils.onSlotChangedCraftingGrid(InventoryUtils.java:67) at net.minecraft.class_1714.handler$onUpdateResult$zhb000(class_1714.java:534) at net.minecraft.class_1714.method_17399(class_1714.java:61) at net.minecraft.class_1723.method_7609(class_1723.java:131) at net.minecraft.class_1715.method_5447(class_1715.java:70) at net.minecraft.class_1735.method_7673(class_1735.java:80) at net.minecraft.class_1703.method_7610(class_1703.java:465) at net.minecraft.class_634.method_11153(class_634.java:1122) at net.minecraft.class_2649.method_11439(class_2649.java:49) at net.minecraft.class_2649.method_11054(class_2649.java:12) at net.minecraft.class_2600.lambda$checkThreadAndEnqueue$0(class_2600.java:33) at net.minecraft.class_1255.method_18859(class_1255.java:170) at net.minecraft.class_4093.method_18859(class_4093.java:23) at net.minecraft.class_1255.method_16075(class_1255.java:135) at net.minecraft.class_1255.method_5383(class_1255.java:115) at net.minecraft.class_310.method_1523(class_310.java:915) at net.minecraft.class_310.method_1514(class_310.java:410) at net.minecraft.client.main.Main.main(Main.java:155) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 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:188) at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:131) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26) A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head -- Thread: Client thread Stacktrace: at net.minecraft.class_156.method_17815(class_156.java:299) at net.minecraft.class_1863.method_17718(class_1863.java:69) at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1698) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) at net.minecraft.class_1863.method_8132(class_1863.java:69) at fi.dy.masa.itemscroller.util.InventoryUtils.onSlotChangedCraftingGrid(InventoryUtils.java:67) at net.minecraft.class_1714.handler$onUpdateResult$zhb000(class_1714.java:534) at net.minecraft.class_1714.method_17399(class_1714.java:61) at net.minecraft.class_1723.method_7609(class_1723.java:131) at net.minecraft.class_1715.method_5447(class_1715.java:70) at net.minecraft.class_1735.method_7673(class_1735.java:80) at net.minecraft.class_1703.method_7610(class_1703.java:465) at net.minecraft.class_634.method_11153(class_634.java:1122) at net.minecraft.class_2649.method_11439(class_2649.java:49) at net.minecraft.class_2649.method_11054(class_2649.java:12) at net.minecraft.class_2600.lambda$checkThreadAndEnqueue$0(class_2600.java:33) at net.minecraft.class_1255.method_18859(class_1255.java:170) at net.minecraft.class_4093.method_18859(class_4093.java:23) at net.minecraft.class_1255.method_16075(class_1255.java:135)

-- Affected level -- Details: All players: 1 total; [class_746['Heitzenberg'/121, l='MpServer', x=332.57, y=56.00, z=589.51]] Chunk stats: Client Chunk Cache: 729, 140 Level dimension: minecraft:overworld Level name: MpServer Level seed: 0 Level generator: ID 01 - flat, ver 0. Features enabled: false Level generator options: {} Level spawn location: World: (515,97,460), Chunk: (at 3,6,12 in 32,28; contains blocks 512,0,448 to 527,255,463), Region: (1,0; contains chunks 32,0 to 63,31, blocks 512,0,0 to 1023,255,511) Level time: 20416608 game time, 1000 day time Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Server brand: fabric Server type: Integrated singleplayer server Stacktrace: at net.minecraft.class_638.method_8538(class_638.java:574) at net.minecraft.class_310.method_1587(class_310.java:1923) at net.minecraft.class_310.method_1514(class_310.java:430) at net.minecraft.client.main.Main.main(Main.java:155) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 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:188) at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:131) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

-- System Details -- Details: Minecraft Version: 1.14.4 Minecraft Version ID: 1.14.4 Operating System: Windows 10 (amd64) version 10.0 Java Version: 13.0.1, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation Memory: 420165080 bytes (400 MB) / 1291845632 bytes (1232 MB) up to 3221225472 bytes (3072 MB) CPUs: 12 JVM Flags: 10 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx3G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:ParallelGCThreads=6 -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M Launched Version: fabric-loader-0.6.4+build.169-1.14.4 LWJGL: 3.2.2 build 10 OpenGL: GeForce GTX 1060 6GB/PCIe/SSE2 GL version 4.6.0 NVIDIA 440.97, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported.

maruohon commented 4 years ago

No idea why exactly this happens, and it shouldn't be related to Item Scroller in any way(?), but I'm pretty sure it will work if you install Java 8 instead of Java 13.

Heitzenberg commented 4 years ago

The thing is, without ItemScroller, everything is working perfectly, no matter the java version.

maruohon commented 4 years ago

Have you tried crafting something without Item Scroller? I think that should call the same code path in vanilla too.

Heitzenberg commented 4 years ago

True, that also crashes the game..