Skip to content

Latest Version of VMP has Single Player Worlds Freeze after ~5 Seconds #94

@BorretSquared

Description

@BorretSquared

Describe the bug
When booting the game, and joining a world, after around 4 seconds and loading chunks, the game slowly goes to a halt after around 5 seconds of decreases in frame rate, peaking in a halt. The game does not crash and must be closed via kill.

To Reproduce
Steps to reproduce the behavior:

  1. Boot the game and immediately enter a single player world
  2. Experience the game freezing.

Expected behavior

The game runs as expected and does not experience a freeze after brief gameplay.

Screenshots

Runtime info (please complete the following information):

  • OS: Arch Linux
  • Minecraft version: 1.21.4
  • Mod version: 0.2.0+beta.7.192
  • Mod branch: (fill this if you are not using the default ver branches)

Crash reports / logs

https://mclo.gs/labiXtU
Other mods

https://pastebin.com/nUs6G9vp
Checklist

  • I am using the official version of the mod.
  • I tried the latest development version but the issue persists.
  • I searched for similar open issues and could not find an existing bug report on this.

Additional context
Based on the log and nature of the freeze, I assume this comes from an infinite loop where entity tracking is not escaped, though my analysis may be incorrect.

Here is the specific thread dump I am referring to:
"Server thread" prio=7 Id=118 RUNNABLE at knot//it.unimi.dsi.fastutil.objects.ReferenceLinkedOpenHashSet.<init>(ReferenceLinkedOpenHashSet.java:133) at knot//it.unimi.dsi.fastutil.objects.ReferenceLinkedOpenHashSet.<init>(ReferenceLinkedOpenHashSet.java:151) at knot//com.ishland.vmp.common.maps.AreaMap$RawObjectLinkedOpenIdentityHashSet.<init>(AreaMap.java:263) at knot//com.ishland.vmp.common.maps.AreaMap.lambda$new$0(AreaMap.java:30) ... at knot//com.ishland.vmp.common.maps.AreaMap.add(AreaMap.java:86) at knot//com.ishland.vmp.common.playerwatching.NearbyEntityTracking.addEntityTrackerAreaMap(NearbyEntityTracking.java:77) at knot//com.ishland.vmp.common.playerwatching.NearbyEntityTracking.tickStaging(NearbyEntityTracking.java:205) at knot//com.ishland.vmp.common.playerwatching.NearbyEntityTracking.tick(NearbyEntityTracking.java:153) at knot//net.minecraft.class_3898.method_18727(class_3898.java:6898) // This is ServerWorld.tickEntities() or similar

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions