SuccessChanges

Summary

  1. Fix a concurrency issue with legacy structure data loading (commit: b66154b) (details)
  2. Optimize Persistent Data Loading (commit: 52ebb35) (details)
  3. Fix map rendering issues - Fixes #1796 (commit: 27c32b9) (details)
  4. Restore vanilla behavior of mob counts for persistent mobs (commit: f4f4396) (details)
Commit b66154b26ec7b0d12d246d5769e77c5067beab72 by aikar
Fix a concurrency issue with legacy structure data loading
This code could get hit by many threads at once, causing multiple chunk
loads to convert legacy data, leading to all sorts of fun.
Additionally, go ahead and preload it async on world load.
(commit: b66154b)
The file was modifiedSpigot-Server-Patches/0362-Async-Chunk-Loading-and-Generation.patch (diff)
The file was modifiedSpigot-Server-Patches/0389-Use-EntityTypes-for-living-entities.patch (diff)
The file was modifiedSpigot-Server-Patches/0377-Limit-lightning-strike-effect-distance.patch (diff)
The file was modifiedSpigot-Server-Patches/0423-Entity-getEntitySpawnReason.patch (diff)
Commit 52ebb355bcbbb0f31256e6a910c9b58c3882719e by aikar
Optimize Persistent Data Loading
removes Mineshaft loading legacy as we had pre 1.13.2 to avoid managing
that very large data file from legacy systems.
Previous to 1.13.2 these data files were never loaded to begin with, so
they effectively do not contain valid/relevant data.
These files take a long time to convert on large worlds and crashes the
server.
Additionally, cache the result of a file being missing so we don't keep
spam checking it.
(commit: 52ebb35)
The file was addedSpigot-Server-Patches/0432-Optimize-Persistent-Data-Loading.patch
Commit 27c32b9344f70bc17d8e910a3c4eb9e9021cb5a0 by aikar
Fix map rendering issues - Fixes #1796
(commit: 27c32b9)
The file was modifiedSpigot-Server-Patches/0110-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch (diff)
Commit f4f4396f0e00366a023ac9ba077f743333fb66ff by aikar
Restore vanilla behavior of mob counts for persistent mobs
Now decounts entities that got name tagged or persistent state changed.
Removes a bad CB check that ignored some persistent mobs persistence
state.
Vanilla code explicitly only cares 'is this mob persistent?' and if it
is, it is not counted. CB should not of been checking its type state.
Fixes #1922
(commit: f4f4396)
The file was modifiedSpigot-Server-Patches/0330-Cache-World-Entity-Type-counts.patch (diff)
The file was modifiedSpigot-Server-Patches/0373-Add-sun-related-API.patch (diff)