Carpet-Fixes

Carpet-Fixes

383k Downloads

[FABRIC 1.18.2] Game crashes every time Better Animals Plus' aquatic predators hunt a prey.

DatuStram opened this issue ยท 9 comments

commented

Please link the github for the mod that does not work, if known!
https://github.com/itsmeow/betteranimalsplus/

Crash Log

---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 23/05/22, 01:21
Description: Ticking entity

java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1297.method_23317()" because "$$0" is null
	at net.minecraft.class_1333.method_6226(class_1333.java:33)
	at dev.itsmeow.betteranimalsplus.common.entity.ai.EfficientMoveTowardsTargetGoal.method_6268(EfficientMoveTowardsTargetGoal.java:89)
	at net.minecraft.class_4135.method_6268(class_4135.java:65)
	at net.minecraft.class_1355.method_38849(class_1355.java:119)
	at net.minecraft.class_1308.method_6023(class_1308.java:750)
	at net.minecraft.class_1309.method_6007(class_1309.java:2609)
	at net.minecraft.class_1308.method_6007(class_1308.java:546)
	at dev.itsmeow.betteranimalsplus.common.entity.EntityShark.method_6007(EntityShark.java:118)
	at net.minecraft.class_1309.method_5773(class_1309.java:2354)
	at net.minecraft.class_1308.method_5773(class_1308.java:346)
	at dev.itsmeow.betteranimalsplus.common.entity.util.abstracts.EntitySharkBase.method_5773(EntitySharkBase.java:74)
	at net.minecraft.class_3218.method_18762(class_3218.java:702)
	at net.minecraft.class_1937.method_18472(class_1937.java:485)
	at net.minecraft.class_3218.method_31420(class_3218.java:363)
	at net.minecraft.class_5574.method_31791(class_5574.java:54)
	at net.minecraft.class_3218.method_18765(class_3218.java:331)
	at net.minecraft.server.MinecraftServer.redirect$big000$fixUpdateSuppressionCrashTick(MinecraftServer.java:5290)
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:907)
	at net.minecraft.class_3176.method_3813(class_3176.java:322)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.server.MinecraftServer.handler$bbc000$modifiedRunLoop(MinecraftServer.java:4396)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
	at java.base/java.lang.Thread.run(Thread.java:833)


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

-- Head --
Thread: Server thread
Stacktrace:
	at net.minecraft.class_1333.method_6226(class_1333.java:33)
	at dev.itsmeow.betteranimalsplus.common.entity.ai.EfficientMoveTowardsTargetGoal.method_6268(EfficientMoveTowardsTargetGoal.java:89)
	at net.minecraft.class_4135.method_6268(class_4135.java:65)
	at net.minecraft.class_1355.method_38849(class_1355.java:119)
	at net.minecraft.class_1308.method_6023(class_1308.java:750)
	at net.minecraft.class_1309.method_6007(class_1309.java:2609)
	at net.minecraft.class_1308.method_6007(class_1308.java:546)
	at dev.itsmeow.betteranimalsplus.common.entity.EntityShark.method_6007(EntityShark.java:118)
	at net.minecraft.class_1309.method_5773(class_1309.java:2354)
	at net.minecraft.class_1308.method_5773(class_1308.java:346)
	at dev.itsmeow.betteranimalsplus.common.entity.util.abstracts.EntitySharkBase.method_5773(EntitySharkBase.java:74)
	at net.minecraft.class_3218.method_18762(class_3218.java:702)
	at net.minecraft.class_1937.method_18472(class_1937.java:485)
	at net.minecraft.class_3218.method_31420(class_3218.java:363)
	at net.minecraft.class_5574.method_31791(class_5574.java:54)
	at net.minecraft.class_3218.method_18765(class_3218.java:331)
	at net.minecraft.server.MinecraftServer.redirect$big000$fixUpdateSuppressionCrashTick(MinecraftServer.java:5290)

-- Entity being ticked --
Details:
	Entity Type: betteranimalsplus:shark (dev.itsmeow.betteranimalsplus.common.entity.EntityShark)
	Entity ID: 172
	Entity Name: entity.betteranimalsplus.shark
	Entity's Exact location: 187.43, 50.15, -136.59
	Entity's Block location: World: (187,50,-137), Section: (at 11,2,7 in 11,3,-9; chunk contains blocks 176,-64,-144 to 191,319,-129), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
	Entity's Momentum: 0.02, 0.03, -0.01
	Entity's Passengers: [class_1477['Squid'/138, l='ServerLevel[world]', x=189.45, y=49.58, z=-136.61]]
	Entity's Vehicle: null
Stacktrace:
	at net.minecraft.class_1937.method_18472(class_1937.java:485)
	at net.minecraft.class_3218.method_31420(class_3218.java:363)
	at net.minecraft.class_5574.method_31791(class_5574.java:54)
	at net.minecraft.class_3218.method_18765(class_3218.java:331)
	at net.minecraft.server.MinecraftServer.redirect$big000$fixUpdateSuppressionCrashTick(MinecraftServer.java:5290)
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:907)
	at net.minecraft.class_3176.method_3813(class_3176.java:322)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.server.MinecraftServer.handler$bbc000$modifiedRunLoop(MinecraftServer.java:4396)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
	at java.base/java.lang.Thread.run(Thread.java:833)

-- Affected level --
Details:
	All players: 1 total; [class_3222['Datura99'/154, l='ServerLevel[world]', x=153.81, y=59.22, z=-29.56]]
	Chunk stats: 2816
	Level dimension: minecraft:overworld
	Level spawn location: World: (0,90,0), Section: (at 0,10,0 in 0,5,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Level time: 169436 game time, 1455 day time
	Level name: world
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
	Level weather: Rain time: 1 (now: false), thunder time: 1 (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:907)
	at net.minecraft.class_3176.method_3813(class_3176.java:322)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.server.MinecraftServer.handler$bbc000$modifiedRunLoop(MinecraftServer.java:4396)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
	at java.base/java.lang.Thread.run(Thread.java:833)

-- System Details --
Details:
	Minecraft Version: 1.18.2
	Minecraft Version ID: 1.18.2
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 17.0.2, Eclipse Adoptium
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
	Memory: 15897477952 bytes (15161 MiB) / 17179869184 bytes (16384 MiB) up to 17179869184 bytes (16384 MiB)
	CPUs: 16
	Processor Vendor: AuthenticAMD
	Processor Name: AMD Ryzen 7 5800X 8-Core Processor             
	Identifier: AuthenticAMD Family 25 Model 33 Stepping 0
	Microarchitecture: Zen 3
	Frequency (GHz): 3,80
	Number of physical packages: 1
	Number of physical CPUs: 8
	Number of logical CPUs: 16
	Graphics card #0 name: NVIDIA GeForce RTX 3070
	Graphics card #0 vendor: NVIDIA (0x10de)
	Graphics card #0 VRAM (MB): 4095,00
	Graphics card #0 deviceId: 0x2488
	Graphics card #0 versionInfo: DriverVersion=30.0.15.1259
	Memory slot #0 capacity (MB): 32768,00
	Memory slot #0 clockSpeed (GHz): 3,20
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MB): 32768,00
	Memory slot #1 clockSpeed (GHz): 3,20
	Memory slot #1 type: DDR4
	Virtual memory max (MB): 75189,72
	Virtual memory used (MB): 52190,70
	Swap memory total (MB): 9728,00
	Swap memory used (MB): 668,71
	JVM Flags: 19 total; -Xmx16384M -Xms16384M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1
	Fabric Mods: 
		actuallyunbreaking: Actually Unbreaking 1.18.2-0.5.0
		additionaladditions: Additional Additions 4.0.1
		advanced_runtime_resource_pack: Runtime Resource Pack 0.5.7
		advdebug: Advancements Debug 2.3.0
		adventurez: AdventureZ 1.4.10
		alternate-current: Alternate Current 1.2.1
		appleskin: AppleSkin 2.4.0+mc1.18.2
		aqupdcaracal: Caracal mob 1.18.2-1.3.8
		architectury: Architectury 4.4.60
		attributefix: AttributeFix 14.0.1
		axesareweapons: Axes Are Weapons 1.5.1
		badpackets: Bad Packets 0.1.2
		balm-fabric: Balm 3.0.0+0
		bclib: BCLib 1.4.6
		beaconoverhaul: Beacon Overhaul 1.6.0+1.18.2
		bedspreads: Bedspreads 1.5.0-1.18
		beenfo: Beenfo 1.18.2-fabric0.47.10-1.3.3
		better_bad_omen: Better Bad Omen 1.2.0
		betteranimalsplus: Better Animals Plus 1.18.2-11.0.5
		betterdungeons: YUNG's Better Dungeons 1.18.2-Fabric-2.1.0
		betterend: Better End 1.1.0
		bettermineshafts: YUNG's Better Mineshafts 1.18.2-Fabric-2.1.3
		betterstrongholds: YUNG's Better Strongholds 1.18.2-Fabric-2.1.1
		biomemakeover: Biome Makeover 1.18.2-1.4.21
		blockrunner: Block Runner 3.0.2
		blue_endless_jankson: jankson 1.2.1
		bookshelf: Bookshelf 13.0.13
		bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.3.7-1.18.2
		bowinfinityfix: Bow Infinity Fix rv11
		campanion: Campanion 3.0.4
		capybara: Capybara 1.0.4
		cardinal-components: Cardinal Components API 4.1.4
		cardinal-components-base: Cardinal Components API (base) 4.1.4
		cardinal-components-block: Cardinal Components API (blocks) 4.1.4
		cardinal-components-chunk: Cardinal Components API (chunks) 4.1.4
		cardinal-components-entity: Cardinal Components API (entities) 4.1.4
		cardinal-components-item: Cardinal Components API (items) 4.1.4
		cardinal-components-level: Cardinal Components API (world saves) 4.1.4
		cardinal-components-scoreboard: Cardinal Components API (scoreboard) 4.1.4
		cardinal-components-world: Cardinal Components API (worlds) 4.1.4
		carpet: Carpet Mod 1.4.69
		carpet-extra: Carpet Extra 1.4.72
		carpet-fixes: Carpet Fixes 1.18.x-1.7.9
		carpet-tis-addition: Carpet TIS Addition 1.35.0
		charm: Charm 4.1.0
		clickadv: Clickable Advancements Mod 2.6
		cloth-api: Cloth API 3.2.64
		cloth-basic-math: cloth-basic-math 0.6.1
		cloth-client-events-v0: Cloth Client Events v0 3.2.64
		cloth-common-events-v1: Cloth Common Events v1 3.2.64
		cloth-config: Cloth Config v6 6.2.62
		cloth-datagen-api-v1: Cloth Datagen v1 3.2.64
		cloth-utils-v1: Cloth Utils v1 3.2.64
		clumps: Clumps 8.0.0+8
		com_electronwill_night-config_core: core 3.6.5
		com_electronwill_night-config_toml: toml 3.6.5
		com_eliotlash_mclib_mclib: mclib 18
		com_eliotlash_molang_molang: molang 18
		com_github_llamalad7_mixinextras: mixinextras 0.0.9
		com_moandjiezana_toml_toml4j: toml4j 0.7.2
		conditional-mixin: conditional mixin 0.2.1
		connectivity: Connectivity Mod 1.18.2-2.9
		cosmetic-armor: Cosmetic Armor 1.3.1
		craftingtweaks: Crafting Tweaks 13.0.0
		creeperoverhaul: Creeper Overhaul 1.3.1
		crowdin-translate: CrowdinTranslate 1.4+1.18.2
		darkutils: DarkUtilities 10.0.4
		dawn: Dawn API 3.3.0
		debugify: Debugify 1.10.0
		dusk: Dragonfight Mod 1.18.2-2.2
		dynamic_asset_generator: Dynamic Asset Generator 0.6.0
		ecologics: Ecologics 1.5.4
		excavated_variants: Excavated Variants 0.6.2
		expandedstorage: Expanded Storage 7.3.12
		experiencebugfix: Experience Bug Fix 18
		fabric: Fabric API 0.51.1+1.18.2
		fabric-api-base: Fabric API Base 0.4.4+d7c144a860
		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.0+2373a54560
		fabric-biome-api-v1: Fabric Biome API (v1) 8.0.4+7b0f312660
		fabric-command-api-v1: Fabric Command API (v1) 1.1.9+d7c144a860
		fabric-commands-v0: Fabric Commands (v0) 0.2.8+b4f4f6cd60
		fabric-containers-v0: Fabric Containers (v0) 0.1.21+d7c144a860
		fabric-content-registries-v0: Fabric Content Registries (v0) 3.0.3+d82b939260
		fabric-convention-tags-v1: Fabric Convention Tags 1.0.1+474e4f7960
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.11+3ac43d9560
		fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.17+2540745460
		fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.8+d7c144a860
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.19+d7c144a860
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.14+d7c144a860
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.13+d7c144a860
		fabric-item-api-v1: Fabric Item API (v1) 1.4.0+4457765560
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.11+91896a4960
		fabric-language-kotlin: Fabric Language Kotlin 1.7.4+kotlin.1.6.21
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.0.3+2d83e92c60
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.11+d7c144a860
		fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.0+81ea5b3c60
		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.21+d882b91560
		fabric-networking-v0: Fabric Networking (v0) 0.3.8+b4f4f6cd60
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 2.1.0+fe4ddef060
		fabric-particles-v1: Fabric Particles (v1) 0.2.12+526dc1ac60
		fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.8+0d9ab37260
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.7+d7c144a860
		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 2.0.2+54e5b2ec60
		fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.0.3+91b7aa6660
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.18+2de5574560
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.2.0+1f6558e860
		fabric-transfer-api-v1: Fabric Transfer API (v1) 1.6.0+2373a54560
		fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.0.0+bd8a4a1860
		fabricloader: Fabric Loader 0.14.5
		fake-player-api: Fake Player API 0.3.0
		farmersdelight: Farmer's Delight 1.18.2-0.2.1
		feature_nbt_deadlock_be_gone: Feature NBT Deadlock Be Gone - Fabric 2.0.0+1.18.2-rc1
		ferritecore: FerriteCore 4.2.1
		fiber: fiber 0.23.0-2
		flytre_lib: FlytreLib 1.8.1
		forgeconfigapiport: Forge Config API Port 3.2.0
		forgottengraves: Forgotten Graves 1.18.2-2.6.0
		friendlyfire: FriendlyFire 11.0.2
		friendsandfoes: Friends&Foes 1.3.4
		geckolib3: Geckolib 3.0.42
		geodes: More Geodes 1.3-SNAPSHOT.1
		globaldataandresourcepacks: Global Data- & Resourcepacks 1.12.2
		go-fish: Go Fish 1.5.0-1.18.2
		gottagofast: Gotta Go Fast! 1.0.2
		graveyard: The Graveyard 1.8
		graveyard_biomes: The Graveyard Biomes 1.1
		guardvillagers: Guard Villagers Fabric 1.18.2-1.0.14
		horseinfo: Horse Info 0.4.1-1.18
		horsestonks: Horse Stonks 1.0.1
		iceberg: Iceberg 1.0.38
		incendium: Incendium + Seed Fix 5.0.3
		indypets: Independent Pets 0.8.1
		inventorio: Inventorio 1.7.0
		jankson: Jankson 4.0.0+j1.2.0
		java: OpenJDK 64-Bit Server VM 17
		kleeslabs: KleeSlabs 11.0.0
		lazydfu: LazyDFU 0.1.2
		libgui: LibGui 5.3.2+1.18.2
		libninepatch: LibNinePatch 1.1.0
		lithium: Lithium 0.7.9
		lovely_snails: Lovely Snails 1.0.4+1.18
		maelstrom_library: Maelstrom Library 1.2.4-1.18.2
		mavm: More Axolotl Variants Mod 1.0.7a
		maxhealthfix: MaxHealthFix 5.0.1
		megane: megane 7.5.1
		megane-api: megane-api 7.1.0
		megane-fabric-transfer: megane-fabric-transfer 7.1.0
		megane-runtime: megane-runtime 7.2.0
		megane-vanilla: megane-vanilla 7.1.1
		midnightlib: MidnightLib 0.4.0
		minecarttweaks: Cammie's Minecart Tweaks 1.5
		minecraft: Minecraft 1.18.2
		mm: Manningham Mills 2.3
		morevillagers-fabric: MoreVillagersFabric 3.2.0-SNAPSHOT
		mostructures: Mo' Structures 1.4.2+1.18.2
		multipart_entities: MultipartEntities 1.1.5-1.18.2
		mythicmounts: Mythic Mounts 1.18.2-7.0
		netherportalfix: NetherPortalFix 9.0.0
		ninjaphenix_container_lib: NinjaPhenix's Container Library 1.3.0
		octo-economy-api: Octo Economy API 1.0.0
		omega-config: OmegaConfig 1.2.3-1.18.1
		onsoulfire: On Soul Fire 1.18-3
		org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.6.21
		org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.6.21
		org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.6.21
		org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.6.21
		org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.6.1
		org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.6.1
		org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.3.2
		org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.3.2
		org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.3.2
		org_yaml_snakeyaml: snakeyaml 1.30
		oxidized: Oxidized 1.6.4
		patchouli: Patchouli 1.18.2-67-FABRIC
		pettable: Pettable 1.3.0
		phosphor: Phosphor 0.8.1
		pigpen: PigPen 8.0.1
		polymorph: Polymorph 0.0.21-1.18.2
		prettybeaches: Pretty Beaches 7.0.0
		probablychests: Probably Chests 0.4.3
		promenade: Promenade 2.6.1
		puzzleslib: Puzzles Lib 3.3.1
		reach-entity-attributes: Reach Entity Attributes 2.1.1
		repurposed_structures: Repurposed Structures 4.1.8+1.18.2
		roughlyenoughitems: Roughly Enough Items 8.1.457
		roughlyenoughresources: Roughly Enough Resources 2.5.0
		runelic: Runelic 11.0.1
		seedfix: Seed Fix 1.0.1
		shoppy: Shoppy 1.0.1
		shulkerboxtooltip: Shulker Box Tooltip 3.0.8+1.18.2
		shwfox: Shadew's Foxes 1.3+fabric
		smwyg: Show Me What You Got 1.0.1
		someforgepatchesported: Some Forge Patches Ported 1.0.3
		sulfurpotassiummod: Sulfur & Potassium 1.1.2
		taxfreelevels: Tax Free Levels 1.3
		terrablender: TerraBlender 1.1.0.99
		terraform-shapes-api-v1: Terraform Shapes API (v1) 2.1.0
		the_bumblezone: The Bumblezone - Fabric 5.0.14+1.18.2
		toolstats: ToolStats 9.0.1
		totw_additions: Towers of the Wild: Additions 1.2.1
		transparent_cosmetics: Transparent Cosmetics 1.4.0
		trashslot: TrashSlot 11.0.2
		trinkets: Trinkets 3.3.1
		universal_ores: Universal Ores 1.2.1
		veinmining: Vein Mining 0.0.12-1.18.2
		villagernames: Villager Names 4.0.4
		walllanterns: Lanterns Belong on Walls 1.2.0
		waystones: Waystones 2.5.2
		weaponthrow: Weapon Throw 1.18.2-1.7
		wildfire_gender: Wildfire's Female Gender Mod 2.9
		wthit: wthit 4.10.3
		xps: Xp Obelisk 0.3.9.b_for_1.18.x_Fabric
		yungsapi: YUNG's API 1.18.2-Fabric-2.0.8
		yungsextras: YUNG's Extras 1.18.2-Fabric-2.1.0
	Server Running: true
	Player Count: 1 / 10; [class_3222['Datura99'/154, l='ServerLevel[world]', x=153.81, y=59.22, z=-29.56]]
	Data Packs: vanilla, Fabric Mods, global:MoreGeodesIncendiumCompatibilityPatch.zip, global:MoreGeodesTerralithCompatibilityPatch.zip, global:Repurposed_Structures-Better_Dungeons_v2.zip (incompatible), global:Repurposed_Structures-Better_Strongholds_v3.zip, global:Repurposed_Structures-Farmers_Delight_v3.zip (incompatible), global:Repurposed_Structures-More_Villagers_v6.zip, global:Towers_Of_The_Wild_Reworked_v3.0.0_Fabric_Waystones.zip
	World Generation: Stable
	Is Modded: Definitely; Server brand changed to 'fabric'
	Type: Dedicated Server (map_server.txt)

Versions

  • Minecraft Version: 1.18.2
  • Architectury API Version: architectury-4.4.60
  • Platform (Forge/Fabric): Fabric
  • Fabric Loader Version: 0.14.5
  • Fabric API Version: fabric-api-0.51.1+1.18.2
  • Carpet-fixes Version: carpet-fixes-1.18.x-1.7.9
  • Better Animals Plus Version: betteranimalsplus-1.18.2-11.0.5-fabric

The issue seems to be that, even when disabling the "updateSuppressionFix", it still does the fixUpdateSuppressionCrashTick, which causes the game to crash when some aquatic predators eat a prey.

When carpet-fixes is removed, no crashes occur.
By the way, the base carpet mod does not cause such a crash, even with the rule "updateSuppressionCrashFix" enabled.

See the related issue on their GitHub for more info.

commented

fixUpdateSuppressionCrashTick is just a method name. It's not something you should care about.

commented

Can you please list the rules you currently have enabled?

commented

Of course, here they are:

spawnChunkEntitiesUnloadingFix true
witherGolemSpawningFix true
beesSwimInWaterAndDieFix true
hardcodedSeaLevelFix true
hangingEntityTriggersTrapsFix true
dripstoneSkipsEntityCheckFix true
nonSolidBlocksBreakCactusIfPushedFix true
eatCakeFromAllSidesFix true
duplicateBlockUpdatesFix true
inhabitedTimeFix true
explosionBreaksItemFrameInWaterFix true
badVillagerPyrotechnicsFix true
pistonsPushWaterloggedBlocksFix true
bucketableMobsNotDetachingLeashesFix true
mobsSpawnOnMovingPistonsFix true
comparatorUpdateFix true
wrongPressurePlateHitboxFix true
tntMinecartTerribleCollisionFix true
uselessSelfBlockUpdateFix true
mobsAttackThroughBlocksFix true
grassSnowLayersFix true
xpOrbCollisionFix true
markerArmorStandsTriggerBlocksFix true
spawnEggMissingOcclusionFix true
optimizedPoweredRails true
unableToModifyPlayerDataFix true
breakSwapGeneralItemDupeFix true
grindstonesNotMovableFix true
incorrectNbtChecks true
minecartMissingOcclusionFix true
reIntroduceProperGoalTimings true
instantFluidFlowingFix true
markerArmorStandsCreateBubblesFix true
explosionsBypassWorldBorderFix true
cantJumpOffBlockWhenSneakingFix true
beesFearRainFix true
railDuplicationFix true
blackstoneButtonBreakSpeedFix true
crossDimensionTeleportLosesStatsFix true
pistonDupingFix true
minecartWontBounceFix true
beeStuckInVoidFix true
witchAndCatSpawnMergedFix true
comparatorSkipsBlockedChestFix true
catsBreakLeadsDuringGiftFix true
saferItemTransfers true
invisibleHopperFix true
transparentBlocksNegateEnchantingFix true
directionalMinecartCollisionFix true
fallingBlocksCantUseNetherPortalsFix true
teleportPastWorldBorderFix true
armorStandNegateLavaDamageFix true
redstoneComponentUpdateOrderOnBreakFix true
tntExtendedHitboxClipFix true
projectileGoalTargetsDeadEntitiesFix true
nbtDataDupeFix true
railMissingUpdateOnPushFix true
inconsistentRedstoneTorchFix true
potionEffectsAffectDeadEntitiesFix true
foxesDropItemsWithLootOffFix true
followParentGoalBreaksMovementFix true
incorrectBounceLogicFix true
blockCollisionCheckFix true
noteBlockNotPoweredOnPlaceFix true
horseDupeFix true
soulSpeedIncorrectDamageFix true
viewerCountNegativesFix true
selfHarmFix true
detectorRailDetectsTooEarlyFix true
tripwireNotDisarmingFix true
projectileNotDetectedOnPlaceFix true
nocomExploitFix true
enderDragonDoesntDropBlocksFix true
optimizedFurnaces true
brewingResetsOnUnloadFix true
petsBreakLeadsDuringReloadFix true
comparatorTransparencyFix true
lavaCalculatesWrongFireStateFix true
headlessPistonFix true
endermanDontUpdateOnPlaceFix true
buriedTreasureAlwaysCenterFix true
witchHutsSpawnIncorrectCatFix true
missingObserverUpdatesFix true
deathTimeCorruptsMobsFix true
mobsIgnoreOwnerOnPickupFix true
tagKeyMemoryLeakFix true
powderSnowOnlySlowIfFeetInBlockFix true
endermanAvoidProjectilesInVehicleFix true
obsidianPlatformDestroysBlocksFix true
incorrectBubbleColumnLogicFix true
pistonUpdateOrderIsLocationalFix true
endermanUselessMinecartTeleportingFix true
updateSuppressionFix true
optimizedRounding true
villagerDiscountIgnoresOfflinePlayersFix true
lightningKillsDropsFix false
armorStandsCantRideVehiclesFix true
endVoidRingsFix true
playerBlockCollisionUsingCenterFix true
reloadUpdateOrderFix true
boatMissingOcclusionFix true
boatsStuckInDispensersFix true
tripwireHookDupeFix true
chorusFruitFallDamageFix true
fishingOutsideWaterFix true
sleepingResetsThunderFix true
arrowEffectsBypassTotemsFix true
tntMinecartExplodesTwiceFix true
giveCommandDupeFix true
armorStandMissingFunctionalityFix true
incorrectPistonWorldBorderCheckFix true
repairCostItemNotStackingFix true
leashKnotNotUpdatingOnBreakFix true
zeroDamageHurtsWolvesFix true
absorptionStaysWithoutHeartsFix true
bedTeleportExploitFix true
tradeDemandDecreasesIndefinitelyFix true
hungerGoesDownInPeacefulFix true
pistonsPushTooFarFix true
optimizedRandom true
invulnerableEndCrystalFix true
iceWaterSkipsWaterloggedFix true
sleepingDelaysFallDamageFix true
endPortalRemovesEffectsFix true
worldBorderCollisionRoundingFix true
beeDupeFix true
railMissingUpdateAfterPushFix true
projectileKeepsVelocityFix true
tntCantUseNetherPortalsFix true
structureManagerCantLoadSnbtFix true
optimizedBiomeAccess true
pistonReloadInconsistencyFix true
mobsTargetDeadEntitiesFix true
spongeUpdateFix true
hopperUpdateFix true
illegalBreakingFix true
entityGrowingUpCollisionClippingFix true
fallingBlockDamageIsOffsetFix true
sheepEatGrassThroughBlocksFix true
depthStriderSlowsRiptideFix true
movableCoralFanFix true
drownedEnchantedTridentsFix true
incorrectFallDamageFix true
hoppersSelectMinecartsRandomlyFix true
tileDropsAffectedByFloatingPointFix true
blueWitherSkullNotSavedFix true
velocitySeparateAxisCancellingFix true
beesDropLikeBouldersFix true
brokenHiddenStatusEffectFix true
creativeEnchantingCostsExperienceFix true
detectorRailOffsetUpdateFix true
optimizedRecipeManager true
redstoneRedirectionMissingUpdateFix true
spawnInsideGatewayFix true
itemFramePlaysSoundOnReadFix true
sweepingIgnoresFireAspectFix true
endCrystalPlacingTooEarlyFix true
beaconsAlwaysPlaySoundOnBreakFix true
movingBlocksDestroyPathFix true
playerStepEventFix true
giantTreesHaveExtraLogFix true
daylightSensorPlacementFix true
armorStandNegateAnvilDamageFix true
sculkSensorPrecisionLossFix true
incorrectExplosionExposureFix true
respawnDragonWithoutAllEndCrystalsFix true
sculkSensorBiasFix true
powderedSnowOpacityFix true
targetBlockUpdateFix true
uselessDetectorRailUpdateFix true
noAIStriderGetsColdFix true
spawnEggOffsetEventFix true
treeTrunkLogicFix true
villagerToWitchBedOccupiedFix true
breakAnythingDoorGoalFix true
entityRandomCrackingFix true
snowmanCreateSnowWhileFloatingFix true
reinforcementsOnlySpawnZombiesFix true
snowGolemAttackCreepersFix true
frictionlessEntitiesFix true
voidTradingFix true
stepAndDestroyBlockGoalUsesOriginFix true
hopperMinecartSlowerAtOriginFix true
foxesGoToOriginDuringThunderFix true
beeNotLeavingHiveFix true
chestUsablePastWorldBorderFix true
optimizedHypot true
shipwreckChunkBorderIssuesFix true
boatsCreatedTooHighFix true
shulkerBoxMissingUpdateFix true
observerUpdateFix true
armorStandNegateCactusDamageFix true
endermanTeleportWithoutAIFix true
crystalExplodeOnExplodedFix true
voidKillsLoyaltyTridentsFix true
directionalBlockSlowdownFix true
mobsConvertingWithoutBlocksFix true
placeBlocksOutsideWorldBorderFix true
slowedEntityGoalsFix true
recordWorldEventFix true
optimizedTicketManager true
lavaIgnoresBubbleColumnFix true
repeaterPriorityFix true
creeperPortalFuseResetsFix true
endermanPainfulTeleportFix true
duplicateEntityUUIDFix true
endermanLowerPiercingFix true
spawnEggMissingEventFix true
geodeLavalogFix true
merchantTradePacketExceptionFix true
convertConvertingZombieVillagersFix true
conversionFix true
jukeboxDiscItemOffsetOnBreakFix true
stringDupeFix true
trapdoorMissingUpdateFix true
stringTagExploitFix true
doorBreakNotStoppedOnDeathFix true
ocelotsAndCatsTryToFleeInVehicleFix true
fallingBlockDuplicationFix true
projectileMissingOcclusionFix true
doubleBlocksSkipEntityCheckFix true
railInvalidUpdateOnPushFix true
boatsTakeFallDamageFix true
blockUpdateOrderFix true
tridentFallingDamageFix true
commented

oboi, alright then. I'll look into it

commented

Alright, the fix needs to be made by them. I wrote it for them so they only need to merge my pull request.
itsmeow/betteranimalsplus#339

commented

Reopen?

commented

Ya, I don't have time to look into it tho

commented

After some more troubleshooting, it seems this only occurs when the rule "mobsTargetDeadEntitiesFix" is set to true (mobsTargetDeadEntitiesFix).

Hope this helps you pinpoint the cause more easily ๐Ÿ™‚

commented

After some investigation, @itsmeow this is an issue on your side.
Mojang does not always check shouldContinue() before running tick() for goals, due to there "optimizations"
You should always check if the target is null within the tick. Here's why:

Code Analysis - Yarn 1.19

MobEntity.java

protected final void tickNewAi() { // Removed profiling
  // ...
  int i = this.world.getServer().getTicks() + this.getId();
  if (i % 2 != 0 && this.age > 1) {
    this.targetSelector.tickGoals(false);
    this.goalSelector.tickGoals(false);
  } else {
    this.targetSelector.tick();
    this.goalSelector.tick();
  }
  // ...
}

GoalSelector.java

public void tick() { // Removed profiling
  for(PrioritizedGoal goal: this.goals) {
    if (goal.isRunning() && (usesAny(goal, this.disabledControls) || !goal.shouldContinue())) {
      goal.stop();
    }
  }
  Iterator<Entry<Goal.Control, PrioritizedGoal>> iterator = this.goalsByControl.entrySet().iterator();
  while(iterator.hasNext()) {
    Entry<Goal.Control, PrioritizedGoal> entry = (Entry)iterator.next();
    if (!((PrioritizedGoal)entry.getValue()).isRunning()) {
      iterator.remove();
    }
  }
  for(PrioritizedGoal goal: this.goals) {
    if (
        !goal.isRunning() &&
        !usesAny(goal, this.disabledControls) &&
        canReplaceAll(goal, this.goalsByControl) && 
        goal.canStart()
    ) {
      for(Goal.Control control : goal.getControls()) {
        PrioritizedGoal goal2 = this.goalsByControl.getOrDefault(control, REPLACEABLE_GOAL);
        goal2.stop();
        this.goalsByControl.put(control, goal);
      }
      goal.start();
    }
  }
  this.tickGoals(true);
}

public void tickGoals(boolean tickAll) { // Removed profiling
  for(PrioritizedGoal goal: this.goals) {
    if (goal.isRunning() && (tickAll || goal.shouldRunEveryTick())) {
      goal.tick();
    }
  }
}

As you can see, tickGoals() does not check shouldContinue() before running the goal.

Example - GuardianEntity.FireBeamGoal

public void tick() {
  LivingEntity livingEntity = this.guardian.getTarget();
  if (livingEntity != null) {
    // ...
  }

All of the vanilla goals check if the target is null before using them inside of tick().
So my pull request to fix the issue is the correct solution