Virtuoel / Pehkui

Fabric/Forge/NeoForge/Quilt mod that allows for changing the size of any entity.
MIT License
91 stars 35 forks source link

[Bug]: Server crash because lagging in AI code. Recommend changing the default scale limit. #292

Closed qouteall closed 1 year ago

qouteall commented 2 years ago

Minecraft version(s)

1.18.2

Minecraft version details

No response

Mod loader

Fabric

Mod loader version

0.13.3

Fabric API version

0.53.4

In what environment did the problem occur?

My multiplayer server that I was running

What went wrong? (Crash logs don't go here)

The server crashes when the player goes to some region. I don't really know what thing exist in that region but I suspect that a entity with large scale exists there. (It's bluetail's server and I tested the server on my PC and can reproduce the crash).

The server does not crash after removing Pehkui and crashes with Pehkui.

The crash report shows that getBlockState lags more than 60 seconds in waiting for chunks. It's called by raycast which is called by canSee in entity ticking.

After changing the scale limit the crash does not occur

{
    "minimumCameraDepth": 0.0,
    "keepAllScalesOnRespawn": false,
    "scalesKeptOnRespawn": [],
    "accurateNetherPortals": true,
    "enableCommands": true,
    "enableDebugCommands": false,
    "scaledFallDamage": true,
    "scaledMotion": true,
    "scaledReach": true,
    "scaledAttack": true,
    "scaledDefense": true,
    "scaledHealth": true,
    "scaledItemDrops": true,
    "scaledProjectiles": true,
    "scaledExplosions": true,
    "base.minimum": 0.1,
    "base.maximum": 8,
    "width.minimum": 0.1,
    "width.maximum": 8,
    "height.minimum": 0.1,
    "height.maximum": 8,
    "eye_height.minimum": 0.1,
    "eye_height.maximum": 8,
    "hitbox_width.minimum": 0.1,
    "hitbox_width.maximum": 8,
    "hitbox_height.minimum": 0.1,
    "hitbox_height.maximum": 8,
    "model_width.minimum": 0.1,
    "model_width.maximum": 8,
    "model_height.minimum": 0.1,
    "model_height.maximum": 8,
    "third_person.minimum": 0.1,
    "third_person.maximum": 8,
    "motion.minimum": 0.1,
    "motion.maximum": 8,
    "falling.minimum": 0.1,
    "falling.maximum": 8,
    "step_height.minimum": 0.1,
    "step_height.maximum": 8,
    "view_bobbing.minimum": 0.1,
    "view_bobbing.maximum": 8,
    "visibility.minimum": 0.1,
    "visibility.maximum": 8,
    "jump_height.minimum": 0.1,
    "jump_height.maximum": 8,
    "flight.minimum": 0.1,
    "flight.maximum": 8,
    "reach.minimum": 0.1,
    "reach.maximum": 8,
    "block_reach.minimum": 0.1,
    "block_reach.maximum": 8,
    "entity_reach.minimum": 0.1,
    "entity_reach.maximum": 8,
    "mining_speed.minimum": 0.1,
    "mining_speed.maximum": 8,
    "attack_speed.minimum": 0.1,
    "attack_speed.maximum": 8,
    "knockback.minimum": 0.1,
    "knockback.maximum": 8,
    "attack.minimum": 0.1,
    "attack.maximum": 8,
    "defense.minimum": 0.1,
    "defense.maximum": 8,
    "health.minimum": 0.1,
    "health.maximum": 8,
    "drops.minimum": 0.1,
    "drops.maximum": 8,
    "held_item.minimum": 0.1,
    "held_item.maximum": 8,
    "projectiles.minimum": 0.1,
    "projectiles.maximum": 8,
    "explosions.minimum": 0.1,
    "explosions.maximum": 8
}

I recommend change the default scale limit to 0.01 to 10. Otherwise it will be very easy that AI code will lag when the entity scale is large.

It's also possible that it's a compat issue with Immersive Portals.

Full list of installed mods

    - bssentials ${version}
    - cloth-basic-math 0.6.0 via cloth-config
    - cloth-config 6.2.57
    - cyber-permissions 1.3
    - fabric 0.53.4+1.18.2
    - fabric-api-base 0.4.4+d7c144a860 via fabric
    - fabric-api-lookup-api-v1 1.6.1+2373a54560 via fabric
    - fabric-biome-api-v1 8.0.4+7b0f312660 via fabric
    - fabric-command-api-v1 1.1.9+d7c144a860 via fabric
    - fabric-commands-v0 0.2.8+b4f4f6cd60 via fabric
    - fabric-containers-v0 0.1.21+d7c144a860 via fabric
    - fabric-content-registries-v0 3.0.5+d82b939260 via fabric
    - fabric-convention-tags-v1 1.0.1+474e4f7960 via fabric
    - fabric-crash-report-info-v1 0.2.1+ee261a3e60 via fabric
    - fabric-dimensions-v1 2.1.19+ffb2c71e60 via fabric
    - fabric-entity-events-v1 1.4.8+d7c144a860 via fabric
    - fabric-events-interaction-v0 0.4.19+d7c144a860 via fabric
    - fabric-events-lifecycle-v0 0.2.16+d7c144a860 via fabric
    - fabric-game-rule-api-v1 1.0.13+d7c144a860 via fabric
    - fabric-item-api-v1 1.5.0+85719ab760 via fabric
    - fabric-item-groups-v0 0.3.12+91896a4960 via fabric
    - fabric-language-kotlin 1.7.4+kotlin.1.6.21
    - fabric-lifecycle-events-v1 2.0.4+d8d7804a60 via fabric
    - fabric-loot-tables-v1 1.0.11+d7c144a860 via fabric
    - fabric-mining-level-api-v1 2.1.1+81ea5b3c60 via fabric
    - fabric-networking-api-v1 1.0.21+d882b91560 via fabric
    - fabric-networking-v0 0.3.8+b4f4f6cd60 via fabric
    - fabric-object-builder-api-v1 2.1.1+032c981d60 via fabric
    - fabric-particles-v1 0.2.12+526dc1ac60 via fabric
    - fabric-permissions-api-v0 0.1-SNAPSHOT via cyber-permissions
    - fabric-registry-sync-v0 0.9.8+0d9ab37260 via fabric
    - fabric-rendering-data-attachment-v1 0.3.7+d7c144a860 via fabric
    - fabric-rendering-fluids-v1 2.0.2+54e5b2ec60 via fabric
    - fabric-resource-conditions-api-v1 2.0.3+91b7aa6660 via fabric
    - fabric-resource-loader-v0 0.5.0+2afceb2960 via fabric
    - fabric-screen-handler-api-v1 1.2.0+1f6558e860 via fabric
    - fabric-transfer-api-v1 1.6.2+f4563ac860 via fabric
    - fabric-transitive-access-wideners-v1 1.0.0+bd8a4a1860 via fabric
    - fabricloader 0.13.3
    - flan 1.18.2-1.7.5
    - gravitychanger 0.3.1
    - imm_ptl_core 1.4.7 via immersive_portals
    - immersive_portals 1.4.7
    - java 17
    - kanos_config 0.3.1+1.14.4-1.19 via pehkui
    - ledger 1.2.4
    - minecraft 1.18.2
    - mini_scaled 1.0.0
    - org_jetbrains_kotlin_kotlin-reflect 1.6.21 via fabric-language-kotlin
    - org_jetbrains_kotlin_kotlin-stdlib 1.6.21 via fabric-language-kotlin
    - org_jetbrains_kotlin_kotlin-stdlib-jdk7 1.6.21 via fabric-language-kotlin
    - org_jetbrains_kotlin_kotlin-stdlib-jdk8 1.6.21 via fabric-language-kotlin
    - org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.6.1 via fabric-language-kotlin
    - org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.6.1 via fabric-language-kotlin
    - org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.3.2 via fabric-language-kotlin
    - org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.3.2 via fabric-language-kotlin
    - org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.3.2 via fabric-language-kotlin
    - packet_tweaker 0.2.0+1.18-pre1 via server_translations_api
    - pehkui 3.3.2+1.14.4-1.19
    - q_misc_util 1.4.7 via immersive_portals
    - server_translations_api 1.4.9+1.18.2-rc1 via ledger
    - worldedit 7.2.10+1742f98

Did the problem cause the game to crash?

Yes. (paste crash report below)

Full crash report contents (if you experienced a crash)

---- Minecraft Crash Report ---- // Who set us up the TNT?

Time: 2022/6/25 下午1:29 Description: Watching Server

java.lang.Error: Watchdog at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) at net.minecraft.class_1255.method_20813(class_1255.java:152) at net.minecraft.class_1255.method_18857(class_1255.java:142) at net.minecraft.class_3215.method_12121(class_3215.java:138) at net.minecraft.class_1937.method_8402(class_1937.java:187) at net.minecraft.class_4538.method_22342(class_4538.java:141) at net.minecraft.class_1937.method_8497(class_1937.java:181) at net.minecraft.class_1937.method_8320(class_1937.java:398) at net.minecraft.class_1922.method_17743(class_1922.java:74) at net.minecraft.class_1922$$Lambda$6353/0x00000008018eb990.apply(Unknown Source) at net.minecraft.class_1922.method_17744(class_1922.java:193) at net.minecraft.class_1922.method_17742(class_1922.java:73) at net.minecraft.class_1309.method_6057(class_1309.java:2845) at net.minecraft.class_1413.method_6369(class_1413.java:32) at net.minecraft.class_4051.method_18419(class_4051.java:91) at net.minecraft.class_4148.method_30954(class_4148.java:58) at net.minecraft.class_6670.method_38973(class_6670.java:33) at net.minecraft.class_6670$$Lambda$6335/0x00000008018edf70.test(Unknown Source) at it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap.computeIfAbsent(Object2BooleanOpenHashMap.java:484) at it.unimi.dsi.fastutil.objects.Object2BooleanMap.computeBooleanIfAbsent(Object2BooleanMap.java:418) at net.minecraft.class_6670.method_38974(class_6670.java:34) at net.minecraft.class_6670$$Lambda$6336/0x00000008018ee1c0.test(Unknown Source) at net.minecraft.class_6670.method_38975(class_6670.java:43) at net.minecraft.class_5356.method_29529(class_5356.java:32) at net.minecraft.class_5356.method_29532(class_5356.java:27) at net.minecraft.class_5356$$Lambda$6331/0x00000008018ed688.accept(Unknown Source) at java.base@17.0.1/java.util.Optional.ifPresent(Optional.java:178) at net.minecraft.class_5356.method_29531(class_5356.java:26) at net.minecraft.class_5356.method_19101(class_5356.java:16) at net.minecraft.class_4148.method_19100(class_4148.java:45) at net.minecraft.class_4095.method_27073(class_4095.java:477) at net.minecraft.class_4095.method_19542(class_4095.java:470) at net.minecraft.class_5762.method_5958(class_5762.java:359) at net.minecraft.class_1308.method_6023(class_1308.java:759) at net.minecraft.class_1309.method_6007(class_1309.java:2609) at net.minecraft.class_1308.method_6007(class_1308.java:546) at net.minecraft.class_1296.method_6007(class_1296.java:127) at net.minecraft.class_1429.method_6007(class_1429.java:58) at net.minecraft.class_1309.method_5773(class_1309.java:2354) at net.minecraft.class_1308.method_5773(class_1308.java:346) at net.minecraft.class_3218.method_18762(class_3218.java:702) at net.minecraft.class_3218$$Lambda$6033/0x0000000801893d90.accept(Unknown Source) 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_3218$$Lambda$5805/0x0000000801846a98.accept(Unknown Source) 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.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.method_29741(MinecraftServer.java:697) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273) at net.minecraft.server.MinecraftServer$$Lambda$5120/0x00000008015de240.run(Unknown Source) at java.base@17.0.1/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 Watchdog Stacktrace: at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) at net.minecraft.class_1255.method_20813(class_1255.java:152) at net.minecraft.class_1255.method_18857(class_1255.java:142) at net.minecraft.class_3215.method_12121(class_3215.java:138) at net.minecraft.class_1937.method_8402(class_1937.java:187) at net.minecraft.class_4538.method_22342(class_4538.java:141) at net.minecraft.class_1937.method_8497(class_1937.java:181) at net.minecraft.class_1937.method_8320(class_1937.java:398) at net.minecraft.class_1922.method_17743(class_1922.java:74) at net.minecraft.class_1922$$Lambda$6353/0x00000008018eb990.apply(Unknown Source) at net.minecraft.class_1922.method_17744(class_1922.java:193) at net.minecraft.class_1922.method_17742(class_1922.java:73) at net.minecraft.class_1309.method_6057(class_1309.java:2845) at net.minecraft.class_1413.method_6369(class_1413.java:32) at net.minecraft.class_4051.method_18419(class_4051.java:91) at net.minecraft.class_4148.method_30954(class_4148.java:58) at net.minecraft.class_6670.method_38973(class_6670.java:33) at net.minecraft.class_6670$$Lambda$6335/0x00000008018edf70.test(Unknown Source) at it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap.computeIfAbsent(Object2BooleanOpenHashMap.java:484) at it.unimi.dsi.fastutil.objects.Object2BooleanMap.computeBooleanIfAbsent(Object2BooleanMap.java:418) at net.minecraft.class_6670.method_38974(class_6670.java:34) at net.minecraft.class_6670$$Lambda$6336/0x00000008018ee1c0.test(Unknown Source) at net.minecraft.class_6670.method_38975(class_6670.java:43) at net.minecraft.class_5356.method_29529(class_5356.java:32) at net.minecraft.class_5356.method_29532(class_5356.java:27) at net.minecraft.class_5356$$Lambda$6331/0x00000008018ed688.accept(Unknown Source) at java.base@17.0.1/java.util.Optional.ifPresent(Optional.java:178) at net.minecraft.class_5356.method_29531(class_5356.java:26) at net.minecraft.class_5356.method_19101(class_5356.java:16) at net.minecraft.class_4148.method_19100(class_4148.java:45) at net.minecraft.class_4095.method_27073(class_4095.java:477) at net.minecraft.class_4095.method_19542(class_4095.java:470) at net.minecraft.class_5762.method_5958(class_5762.java:359) at net.minecraft.class_1308.method_6023(class_1308.java:759) at net.minecraft.class_1309.method_6007(class_1309.java:2609) at net.minecraft.class_1308.method_6007(class_1308.java:546) at net.minecraft.class_1296.method_6007(class_1296.java:127) at net.minecraft.class_1429.method_6007(class_1429.java:58) at net.minecraft.class_1309.method_5773(class_1309.java:2354) at net.minecraft.class_1308.method_5773(class_1308.java:346) at net.minecraft.class_3218.method_18762(class_3218.java:702) at net.minecraft.class_3218$$Lambda$6033/0x0000000801893d90.accept(Unknown Source) 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_3218$$Lambda$5805/0x0000000801846a98.accept(Unknown Source) 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.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.method_29741(MinecraftServer.java:697) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)

-- Thread Dump -- Details: Threads: "Reference Handler" daemon prio=10 Id=2 RUNNABLE at java.base@17.0.1/java.lang.ref.Reference.waitForReferencePendingList(Native Method) at java.base@17.0.1/java.lang.ref.Reference.processPendingReferences(Reference.java:253) at java.base@17.0.1/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)

"Finalizer" daemon prio=8 Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@218fc2b at java.base@17.0.1/java.lang.Object.wait(Native Method)

"Signal Dispatcher" daemon prio=9 Id=4 RUNNABLE

"Attach Listener" daemon prio=5 Id=5 RUNNABLE

"Notification Thread" daemon prio=9 Id=21 RUNNABLE

"Common-Cleaner" daemon prio=8 Id=22 TIMED_WAITING on java.lang.ref.ReferenceQueue$Lock@cdf1218 at java.base@17.0.1/java.lang.Object.wait(Native Method)

"Worker-Bootstrap-1" daemon prio=5 Id=42 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-2" daemon prio=5 Id=43 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-3" daemon prio=5 Id=44 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-5" daemon prio=5 Id=46 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-6" daemon prio=5 Id=47 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-7" daemon prio=5 Id=48 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-8" daemon prio=5 Id=49 TIMED_WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-9" daemon prio=5 Id=50 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-10" daemon prio=5 Id=51 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-11" daemon prio=5 Id=52 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-13" daemon prio=5 Id=54 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-14" daemon prio=5 Id=55 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Bootstrap-15" daemon prio=5 Id=56 WAITING on java.util.concurrent.ForkJoinPool@8e0975b at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Timer hack thread" daemon prio=5 Id=57 TIMED_WAITING at java.base@17.0.1/java.lang.Thread.sleep(Native Method) at net.minecraft.class_156$8.run(class_156.java:784)

"Worker-Main-16" daemon prio=5 Id=58 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-17" daemon prio=5 Id=59 RUNNABLE at net.minecraft.class_3756.method_16447(class_3756.java:75) at net.minecraft.class_3537.method_16453(class_3537.java:164) at net.minecraft.class_3537.method_15416(class_3537.java:149) at net.minecraft.class_5216.method_27406(class_5216.java:98) at net.minecraft.class_5588.method_13151(class_5588.java:103) at net.minecraft.class_3031.method_40163(class_3031.java:163) at net.minecraft.class_2975.method_12862(class_2975.java:27) at net.minecraft.class_6796.method_39646(class_6796.java:56) ...

"Worker-Main-18" daemon prio=5 Id=60 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-19" daemon prio=5 Id=61 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-20" daemon prio=5 Id=62 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-21" daemon prio=5 Id=63 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-22" daemon prio=5 Id=64 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-23" daemon prio=5 Id=65 RUNNABLE at net.minecraft.class_3560.method_15527(class_3560.java:244) at net.minecraft.class_3558.method_15516(class_3558.java:186) at net.minecraft.class_3568.method_15516(class_3568.java:63) at net.minecraft.class_3227.method_14277(class_3227.java:177) at net.minecraft.class_3227.method_17313(class_3227.java:107) at net.minecraft.class_3227$$Lambda$5392/0x00000008017a2b30.run(Unknown Source) at net.minecraft.class_3900.method_17634(class_3900.java:62) at net.minecraft.class_3900$$Lambda$5409/0x00000008017ae828.run(Unknown Source) ...

"Worker-Main-24" daemon prio=5 Id=66 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-25" daemon prio=5 Id=67 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Java2D Disposer" daemon prio=10 Id=69 WAITING on java.lang.ref.ReferenceQueue$Lock@85e4c10 at java.base@17.0.1/java.lang.Object.wait(Native Method)

"AWT-Shutdown" prio=5 Id=70 WAITING on java.lang.Object@7ce5d0d1 at java.base@17.0.1/java.lang.Object.wait(Native Method)

"AWT-Windows" daemon prio=6 Id=71 RUNNABLE (in native) at java.desktop@17.0.1/sun.awt.windows.WToolkit.eventLoop(Native Method) at java.desktop@17.0.1/sun.awt.windows.WToolkit.run(WToolkit.java:365) at java.base@17.0.1/java.lang.Thread.run(Thread.java:833)

"AWT-EventQueue-0" prio=6 Id=73 RUNNABLE at java.desktop@17.0.1/javax.swing.plaf.basic.BasicScrollPaneUI.syncScrollPaneWithViewport(BasicScrollPaneUI.java:335) at java.desktop@17.0.1/javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(BasicScrollPaneUI.java:1168) at java.desktop@17.0.1/javax.swing.JViewport.fireStateChanged(JViewport.java:1494) at java.desktop@17.0.1/javax.swing.JViewport$ViewListener.componentResized(JViewport.java:1413) at java.desktop@17.0.1/java.awt.Component.processComponentEvent(Component.java:6452) at java.desktop@17.0.1/java.awt.Component.processEvent(Component.java:6406) at java.desktop@17.0.1/java.awt.Container.processEvent(Container.java:2266) at java.desktop@17.0.1/java.awt.Component.dispatchEventImpl(Component.java:5001) ...

"TimerQueue" daemon prio=5 Id=75 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2dcde76c at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Thread-1" daemon prio=5 Id=74 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@57090009 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Server thread" prio=8 Id=68 TIMED_WAITING on java.lang.String@5b83161 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"DestroyJavaVM" prio=5 Id=78 RUNNABLE

"D3D Screen Updater" daemon prio=7 Id=79 TIMED_WAITING on java.lang.Object@6bb7529d at java.base@17.0.1/java.lang.Object.wait(Native Method)

"Server console handler" daemon prio=8 Id=80 RUNNABLE (in native) at java.base@17.0.1/java.io.FileInputStream.readBytes(Native Method) at java.base@17.0.1/java.io.FileInputStream.read(FileInputStream.java:276) at java.base@17.0.1/java.io.BufferedInputStream.read1(BufferedInputStream.java:282) at java.base@17.0.1/java.io.BufferedInputStream.read(BufferedInputStream.java:343)

"Netty Server IO #0" daemon prio=5 Id=81 RUNNABLE (in native) at java.base@17.0.1/sun.nio.ch.WEPoll.wait(Native Method) at java.base@17.0.1/sun.nio.ch.WEPollSelectorImpl.doSelect(WEPollSelectorImpl.java:111) at java.base@17.0.1/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)

"Worker-Main-26" daemon prio=5 Id=82 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-27" daemon prio=5 Id=83 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-28" daemon prio=5 Id=84 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-29" daemon prio=5 Id=85 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Worker-Main-30" daemon prio=5 Id=86 WAITING on java.util.concurrent.ForkJoinPool@4de21823 at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"IO-Worker-31" prio=8 Id=87 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@13d3a8cc at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Netty Server IO #1" daemon prio=5 Id=88 RUNNABLE (in native) at java.base@17.0.1/sun.nio.ch.WEPoll.wait(Native Method) at java.base@17.0.1/sun.nio.ch.WEPollSelectorImpl.doSelect(WEPollSelectorImpl.java:111) at java.base@17.0.1/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)

"IO-Worker-32" prio=8 Id=89 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@13d3a8cc at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"IO-Worker-33" prio=8 Id=90 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@13d3a8cc at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

"Query Listener #1" prio=8 Id=92 RUNNABLE at java.base@17.0.1/sun.nio.ch.Net.poll(Native Method) at java.base@17.0.1/sun.nio.ch.SelChImpl.park(SelChImpl.java:92) at java.base@17.0.1/sun.nio.ch.DatagramChannelImpl.trustedBlockingReceive(DatagramChannelImpl.java:705) at java.base@17.0.1/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:633) at java.base@17.0.1/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240) at java.base@17.0.1/java.net.DatagramSocket.receive(DatagramSocket.java:700) at net.minecraft.class_3364.run(class_3364.java:258) at java.base@17.0.1/java.lang.Thread.run(Thread.java:833)

Number of locked synchronizers = 1
- java.util.concurrent.locks.ReentrantLock$NonfairSync@4b049427

"Server Watchdog" daemon prio=8 Id=93 RUNNABLE at java.management@17.0.1/sun.management.ThreadImpl.dumpThreads0(Native Method) at java.management@17.0.1/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521) at java.management@17.0.1/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509) at net.minecraft.class_3178.run(class_3178.java:49) at java.base@17.0.1/java.lang.Thread.run(Thread.java:833)

"IO-Worker-35" prio=8 Id=95 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@13d3a8cc at java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)

Stacktrace: at net.minecraft.class_3178.run(class_3178.java:65) at java.base/java.lang.Thread.run(Thread.java:833)

-- Performance stats -- Details: Random tick rate: 3 Level stats: ResourceKey[minecraft:dimension / minecraft:overworld]: players: 0, entities: 436,436,165,1316,1316,2,0 [immersive_portals:portal:199,minecraft:end_crystal:58,minecraft:chicken:36,minecraft:minecart:27,minecraft:chest_minecart:23], block_entities: 56 [minecraft:mob_spawner:43,minecraft:hopper:5,minecraft:end_gateway:4,minecraft:beehive:3,minecraft:furnace:1], block_ticks: 53640, fluid_ticks: 2135, chunk_source: Chunks[S] W: 19873 E: 436,436,165,1316,1316,2,0, ResourceKey[minecraft:dimension / minecraft:overworld2]: players: 0, entities: 13,13,8,77,77,5,0 [minecraft:fox:5,minecraft:sheep:4,minecraft:item:2,minecraft:pig:1,minecraft:cow:1], block_entities: 5 [minecraft:mob_spawner:4,minecraft:beehive:1], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 1085 E: 13,13,8,77,77,5,0, ResourceKey[minecraft:dimension / minecraft:challenge]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0, ResourceKey[minecraft:dimension / minecraft:the_nether]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0, ResourceKey[minecraft:dimension / immersive_portals:alternate2]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0, ResourceKey[minecraft:dimension / immersive_portals:alternate4]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0, ResourceKey[minecraft:dimension / immersive_portals:alternate5]: players: 1, entities: 131,131,28,334,334,0,0 [immersive_portals:portal:129,minecraft:minecart:1,minecraft:player:1], block_entities: 4 [minecraft:end_gateway:2,minecraft:beehive:1,minecraft:hopper:1], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 1822 E: 131,131,28,334,334,0,0, ResourceKey[minecraft:dimension / immersive_portals:alternate1]: players: 0, entities: 184,184,53,81,81,0,0 [immersive_portals:portal:173,minecraft:armor_stand:3,minecraft:chicken:2,minecraft:item:2,minecraft:sheep:2], block_entities: 1 [minecraft:beehive:1], block_ticks: 1, fluid_ticks: 0, chunk_source: Chunks[S] W: 1089 E: 184,184,53,81,81,0,0, ResourceKey[minecraft:dimension / minecraft:the_end]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0, ResourceKey[minecraft:dimension / immersive_portals:alternate3]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0

-- System Details -- Details: Minecraft Version: 1.18.2 Minecraft Version ID: 1.18.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 17.0.1, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation Memory: 532092240 bytes (507 MiB) / 3491758080 bytes (3330 MiB) up to 4125097984 bytes (3934 MiB) CPUs: 16 Processor Vendor: AuthenticAMD Processor Name: AMD Ryzen 7 5800H with Radeon Graphics
Identifier: AuthenticAMD Family 25 Model 80 Stepping 0 Microarchitecture: Zen 3 Frequency (GHz): 3.19 Number of physical packages: 1 Number of physical CPUs: 8 Number of logical CPUs: 16 Graphics card #0 name: AMD Radeon(TM) Graphics Graphics card #0 vendor: Advanced Micro Devices, Inc. (0x1002) Graphics card #0 VRAM (MB): 512.00 Graphics card #0 deviceId: 0x1638 Graphics card #0 versionInfo: DriverVersion=27.20.21020.5007 Graphics card #1 name: NVIDIA GeForce RTX 3070 Laptop GPU Graphics card #1 vendor: NVIDIA (0x10de) Graphics card #1 VRAM (MB): 4095.00 Graphics card #1 deviceId: 0x249d Graphics card #1 versionInfo: DriverVersion=30.0.15.1215 Memory slot #0 capacity (MB): 8192.00 Memory slot #0 clockSpeed (GHz): 3.20 Memory slot #0 type: DDR4 Memory slot #1 capacity (MB): 8192.00 Memory slot #1 clockSpeed (GHz): 3.20 Memory slot #1 type: DDR4 Virtual memory max (MB): 25509.53 Virtual memory used (MB): 22542.31 Swap memory total (MB): 9777.02 Swap memory used (MB): 462.03 JVM Flags: 0 total; Fabric Mods: fabric: Fabric API 0.53.4+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.1+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.5+d82b939260 fabric-convention-tags-v1: Fabric Convention Tags 1.0.1+474e4f7960 fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.1+ee261a3e60 fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.19+ffb2c71e60 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.16+d7c144a860 fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.13+d7c144a860 fabric-item-api-v1: Fabric Item API (v1) 1.5.0+85719ab760 fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.12+91896a4960 fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.0.4+d8d7804a60 fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.11+d7c144a860 fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.1+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.1+032c981d60 fabric-particles-v1: Fabric Particles (v1) 0.2.12+526dc1ac60 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.5.0+2afceb2960 fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.2.0+1f6558e860 fabric-transfer-api-v1: Fabric Transfer API (v1) 1.6.2+f4563ac860 fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.0.0+bd8a4a1860 fabricloader: Fabric Loader 0.13.3 gravitychanger: GravityChanger 0.3.1 immersive_portals: Immersive Portals 1.4.5 cloth-config: Cloth Config v6 6.2.57 cloth-basic-math: cloth-basic-math 0.6.0 imm_ptl_core: Immersive Portals Core 1.4.5 q_misc_util: QMiscUtil 1.4.5 java: Java HotSpot(TM) 64-Bit Server VM 17 minecraft: Minecraft 1.18.2 pehkui: Pehkui 3.3.2+1.14.4-1.19 kanos_config: Kanos Config 0.3.1+1.14.4-1.19 Server Running: true Player Count: 1 / 6; [class_3222['qouteall'/121, l='ServerWorld immersive_portals:alternate5 world', x=-1314.56, y=74.00, z=468.47]] Data Packs: vanilla, Fabric Mods World Generation: Stable Is Modded: Definitely; Server brand changed to 'fabric' Type: Dedicated Server (map_server.txt)

Virtuoel commented 2 years ago

It's also possible that it's a compat issue with Immersive Portals.

I'm unable to reproduce this with just Pehkui. Is this still an issue with the latest Immersive Portals?

qouteall commented 2 years ago

Although I don't know exact what thing caused the crash, it may be two giant parrots. I am going to test whether it crashes with big parrots.

Virtuoel commented 1 year ago

How have the results from your testing been? Pehkui 3.6.0 and newer should have some more performance improvements too.

I'm also reorganizing performance related issues. Pehkui + Immersive Portals performance problems now can go in https://github.com/Virtuoel/Pehkui/issues/376 If you still run into performance issues with Pehkui and Immersive Portals together, please add a comment to that issue.

souldbminersmwc commented 4 months ago

I am also having the same exact issue, with a very similar log