TISUnion / Carpet-TIS-Addition

A Carpet mod (fabric-carpet) extension, a collection of carpet mod style useful tools and interesting features
https://carpet.tis.world
GNU Lesser General Public License v3.0
270 stars 37 forks source link

crash with Fabric API 0.41.3+1.16 #87

Closed raze0727 closed 1 year ago

raze0727 commented 1 year ago

---- Minecraft Crash Report ---- // I let you down. Sorry :(

Time: 14/01/2023, 6:00 am Description: Ticking block entity

java.lang.RuntimeException: Mixin transformation of net.fabricmc.fabric.api.transfer.v1.item.ItemStorage failed at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427) 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:112) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at net.minecraft.class_2614.handler$bom000$hookExtract(class_2614.java:3096) at net.minecraft.class_2614.method_11241(class_2614.java:198) at net.minecraft.class_2614.method_11249(class_2614.java:109) at net.minecraft.class_2614.method_11243(class_2614.java:125) at net.minecraft.class_2614.method_16896(class_2614.java:109) at net.minecraft.class_1937.method_18471(class_1937.java:510) at net.minecraft.class_3218.method_18765(class_3218.java:429) at net.minecraft.server.MinecraftServer.redirect$zkl000$ficUpdateSuppressionCrashTick(MinecraftServer.java:3707) at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:871) at net.minecraft.class_3176.method_3813(class_3176.java:312) at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:811) at net.minecraft.server.MinecraftServer.handler$zbc000$modifiedRunLoop(MinecraftServer.java:2810) at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:651) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) at java.base/java.lang.Thread.run(Thread.java:1589) 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:422) ... 19 more Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [carpet-tis-addition.mixins.json:rule.largeBarrel.compat.fabricapi.ItemStorageMixin from mod carpet-tis-addition] from phase [DEFAULT] in config [carpet-tis-addition.mixins.json] FAILED during APPLY at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638) at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589) at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379) ... 22 more Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on TISCM_largeBarrelLookupLogic could not find any targets matching 'lambda$static$2' in net.fabricmc.fabric.api.transfer.v1.item.ItemStorage. Using refmap carpet-tis-addition-mc1.16.5-refmap.json [PREINJECT Applicator Phase -> carpet-tis-addition.mixins.json:rule.largeBarrel.compat.fabricapi.ItemStorageMixin from mod carpet-tis-addition -> Prepare Injections -> -> handler$bhd000$TISCM_largeBarrelLookupLogic(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2586;Lnet/minecraft/class_2350;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V -> Parse] at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.validateTargets(InjectionInfo.java:656) at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findTargets(InjectionInfo.java:587) at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:330) at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:316) at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:308) at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.(CallbackInjectionInfo.java:46) at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:484) at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:149) at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:708) at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1330) at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1043) at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:393) 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) ... 22 more

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

-- Head -- Thread: Server thread Stacktrace: at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427) 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:112) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at net.minecraft.class_2614.handler$bom000$hookExtract(class_2614.java:3096) at net.minecraft.class_2614.method_11241(class_2614.java:198) at net.minecraft.class_2614.method_11249(class_2614.java:109) at net.minecraft.class_2614.method_11243(class_2614.java:125) at net.minecraft.class_2614.method_16896(class_2614.java:109)

-- Block entity being ticked -- Details: Name: minecraft:hopper // net.minecraft.class_2614 Block: Block{minecraft:hopper}[enabled=true,facing=east] Block location: World: (10033,118,10020), Chunk: (at 1,7,4 in 627,626; contains blocks 10032,0,10016 to 10047,255,10031), Region: (19,19; contains chunks 608,608 to 639,639, blocks 9728,0,9728 to 10239,255,10239) Block: Block{minecraft:hopper}[enabled=true,facing=east] Block location: World: (10033,118,10020), Chunk: (at 1,7,4 in 627,626; contains blocks 10032,0,10016 to 10047,255,10031), Region: (19,19; contains chunks 608,608 to 639,639, blocks 9728,0,9728 to 10239,255,10239) Stacktrace: at net.minecraft.class_1937.method_18471(class_1937.java:510) at net.minecraft.class_3218.method_18765(class_3218.java:429) at net.minecraft.server.MinecraftServer.redirect$zkl000$ficUpdateSuppressionCrashTick(MinecraftServer.java:3707)

-- Affected level -- Details: All players: 1 total; [class_3222['raze0727'/673, l='ServerLevel[void]', x=10032.34, y=117.87, z=10022.39]] Chunk stats: ServerChunkCache: 2809 Level dimension: minecraft:overworld Level spawn location: World: (104,-1,-104), Chunk: (at 8,-1,8 in 6,-7; contains blocks 96,0,-112 to 111,255,-97), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1) Level time: 1344843 game time, 75446 day time Level name: void Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true Level weather: Rain time: 21846 (now: false), thunder time: 28113 (now: false) Known server brands: fabric Level was modded: true Level storage version: 0x04ABD - Anvil Stacktrace: at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:871) at net.minecraft.class_3176.method_3813(class_3176.java:312) at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:811) at net.minecraft.server.MinecraftServer.handler$zbc000$modifiedRunLoop(MinecraftServer.java:2810) at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:651) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) at java.base/java.lang.Thread.run(Thread.java:1589)

-- System Details -- Details: Minecraft Version: 1.16.5 Minecraft Version ID: 1.16.5 Operating System: Windows 10 (amd64) version 10.0 Java Version: 19.0.1, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation Memory: 2573948416 bytes (2454 MB) / 3221225472 bytes (3072 MB) up to 4294967296 bytes (4096 MB) CPUs: 8 JVM Flags: 2 total; -Xms3G -Xmx4G Fabric Mods: autoconfig1u: Auto Config v1 Updated 3.3.1 carpet: Carpet Mod 1.4.40 carpet-autocraftingtable: Auto-Crafting Table mod for carpet-mod 1.4.0 carpet-extra: Carpet Extra 1.4.43 carpet-tis-addition: Carpet TIS Addition 1.43.0 conditional-mixin: conditional mixin 0.3.2 fabric: Fabric API 0.41.3+1.16 fabric-api-base: Fabric API Base 0.3.0+f74f7c7d7d fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.3.0+f74f7c7d7d fabric-biome-api-v1: Fabric Biome API (v1) 3.1.12+c16be54b7d fabric-command-api-v1: Fabric Command API (v1) 1.1.2+f74f7c7d7d 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.4+f74f7c7d7d fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.3+ca58154a7d fabric-dimensions-v1: Fabric Dimensions API (v1) 2.0.7+c16be54b7d fabric-entity-events-v1: Fabric Entity Events (v1) 1.2.3+77df1b337d fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.4+35ff49a47d 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+f74f7c7d7d fabric-item-api-v1: Fabric Item API (v1) 1.2.1+ca58154a7d fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.0+ede6dcf77d 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-networking-api-v1: Fabric Networking API (v1) 1.0.4+f74f7c7d7d 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+f74f7c7d7d fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.2+ca58154a7d fabric-particles-v1: Fabric Particles (v1) 0.2.4+ca58154a7d fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.5+9385714e7d fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+ca58154a7d fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.14+4579bd497d fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.7+f74f7c7d7d fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.5+f74f7c7d7d fabric-structure-api-v1: Fabric Structure API (v1) 1.1.11+ca0ef93d7d fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.1+ca58154a7d fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.7+f74f7c7d7d fabric-transfer-api-v1: Fabric Transfer API (v1) 1.4.1+c16be54b7d fabricloader: Fabric Loader 0.14.12 fabricproxy-lite: FabricProxy Lite 1.1.3 ferritecore: FerriteCore 2.1.1 java: Java HotSpot(TM) 64-Bit Server VM 19 krypton: Krypton 0.1.2 lazydfu: LazyDFU 0.1.1 litematica-server-paster: Litematica Server Paster 1.1.1 lithium: Lithium 0.6.1 minecraft: Minecraft 1.16.5 note-block-chunk-loader: NoteBlock Chunk Loader 1.0.0 org_yaml_snakeyaml: snakeyaml 1.28 pca: Plusls carpet addition mod 0.2.5 phosphor: Phosphor 0.7.2+build.12 piston-block-chunk-loader: PistonBlock Chunk Loader 1.16.4-1.0.0 servux: Servux 0.1.6 syncmatica: Syncmatica 1.16.5-0.3.8 viabackwards: ViaBackwards 4.0.0 viafabric: ViaFabric 0.4.1+181-main viafabric-mc116: ViaFabric for 1.16 0.4.1+181-main viaversion: ViaVersion 4.0.0 worldedit: WorldEdit 7.2.5+57d5ac9 xaeroworldmap: Xaero's World Map 1.28.7 Player Count: 1 / 20; [class_3222['raze0727'/673, l='ServerLevel[void]', x=10032.34, y=117.87, z=10022.39]] Data Packs: vanilla, Fabric Mods Is Modded: Definitely; Server brand changed to 'fabric' Type: Dedicated Server (map_server.txt)

Fallen-Breath commented 1 year ago

It's conflicting with fabric api <0.42.0 (actually fabric-transfer-api-v1 <1.5.0). Updating fabric-api should fix this

raze0727 commented 1 year ago

but it works on my other servers, with the same mods

Fallen-Breath commented 1 year ago

but it works on my other servers, with the same mods

It does crash for me with the same mixin error on the server by placing a hopper. Mod list:

Anyway, the fix for the issue is already given in https://github.com/TISUnion/Carpet-TIS-Addition/issues/87#issuecomment-1382816531: update fabric api to >= 0.42.0

raze0727 commented 1 year ago

now i have this error: [15:55:27] [main/INFO]: Loading Minecraft 1.16.5 with Fabric Loader 0.14.12 [15:55:27] [main/WARN]: Warnings were found!

Fallen-Breath commented 1 year ago

now i have this error:

See #48, fabric proxy is breaking mod compatiblity. It's not related to this issue

Fallen-Breath commented 1 year ago

v1.44.1 will introduce better compatibility between fabric api in version range [v0.30.0, v0.42.0)