Skip to content

EventHandler/onEntitySpawn's NO_RAIDER_ENABLED entry on pillager spawns runs heavy structure locating, causes server lag with pillager spawners #25

Description

@Appulcake

As per our discussion in discord an issue report as well to document this (context: https://discord.com/channels/756513972282195969/1168246645922734180/1420771206080102400)

Whenever a pillager spawns, the EventHandler/onEntitySpawn function (with noRaiderEnabled config enabled) when checking for whether a pillager spawned is near a Raider Outpost, it calls for a structure locating function that's quite heavy to run and calls in worldgen. This when paired with a pillager mob spawner means a server can start lagging behind as this is heavy to run (example Spark Profiler log of this happening: https://spark.lucko.me/TvA1fLO3d9).

A less heavy alternative (like POI lookup as you mentioned, I'm not familiar with how it works under the hood and how fast it'd be) could be a good workaround.

Also just for context, this is happening on MC 1.21.1 with NeoForge 21.1.203 and Utilitarian v1.21.1-0.14.0.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions