mirror of
https://github.com/PaperMC/Paper.git
synced 2025-04-02 04:27:19 +02:00
remove optimise random tick patch for now
This commit is contained in:
parent
05623c47ec
commit
8e187cb187
345 changed files with 36 additions and 34 deletions
patches
api
removed/1.17
server
0336-Expose-the-internal-current-tick.patch0337-Fix-World-isChunkGenerated-calls.patch0338-Show-blockstate-location-if-we-failed-to-read-it.patch0339-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch0340-Configurable-projectile-relative-velocity.patch0341-offset-item-frame-ticking.patch0342-Do-less-work-if-we-have-a-custom-Bukkit-generator.patch0343-Fix-MC-158900.patch0344-Prevent-consuming-the-wrong-itemstack.patch0345-Generator-Settings.patch0346-Fix-MC-161754.patch0347-Fix-spawning-of-hanging-entities-that-are-not-ItemFr.patch0380-Entity-Jump-API.patch0381-Add-option-to-nerf-pigmen-from-nether-portals.patch0382-Make-the-GUI-graph-fancier.patch0383-add-hand-to-BlockMultiPlaceEvent.patch0384-Prevent-teleporting-dead-entities.patch0385-Validate-tripwire-hook-placement-before-update.patch0386-Add-option-to-allow-iron-golems-to-spawn-in-air.patch0387-Configurable-chance-of-villager-zombie-infection.patch0388-Optimise-Chunk-getFluid.patch0389-Optimise-TickListServer-by-rewriting-it.patch0390-Pillager-patrol-spawn-settings-and-per-player-option.patch0391-Remote-Connections-shouldn-t-hold-up-shutdown.patch0392-Do-not-allow-bees-to-load-chunks-for-beehives.patch0393-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch0394-Optimize-Collision-to-not-load-chunks.patch0395-Don-t-tick-dead-players.patch0396-Dead-Player-s-shouldn-t-be-able-to-move.patch0397-Optimize-PlayerChunkMap-memory-use-for-visibleChunks.patch0398-Mid-Tick-Chunk-Tasks-Speed-up-processing-of-chunk-lo.patch0399-Don-t-move-existing-players-to-world-spawn.patch0400-Add-tick-times-API-and-mspt-command.patch0401-Expose-MinecraftServer-isRunning.patch0402-Add-Raw-Byte-ItemStack-Serialization.patch0403-Remove-streams-from-Mob-AI-System.patch0404-Async-command-map-building.patch0405-Improved-Watchdog-Support.patch0406-Optimize-Pathfinding.patch0407-Reduce-Either-Optional-allocation.patch0408-Remove-streams-from-PairedQueue.patch0409-Reduce-memory-footprint-of-NBTTagCompound.patch0410-Prevent-opening-inventories-when-frozen.patch0411-Optimise-ArraySetSorted-removeIf.patch0412-Don-t-run-entity-collision-code-if-not-needed.patch0413-Restrict-vanilla-teleport-command-to-valid-locations.patch0414-Implement-Player-Client-Options-API.patch0415-Fix-Chunk-Post-Processing-deadlock-risk.patch0416-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch0417-Broadcast-join-message-to-console.patch0418-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch0419-Load-Chunks-for-Login-Asynchronously.patch0420-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch0421-Add-PlayerAttackEntityCooldownResetEvent.patch0422-Allow-multiple-callbacks-to-schedule-for-Callback-Ex.patch0423-Don-t-fire-BlockFade-on-worldgen-threads.patch0424-Add-phantom-creative-and-insomniac-controls.patch0425-Fix-numerous-item-duplication-issues-and-teleport-is.patch0426-Implement-Brigadier-Mojang-API.patch0427-Villager-Restocks-API.patch0428-Validate-PickItem-Packet-and-kick-for-invalid.patch0429-Expose-game-version.patch0430-Optimize-Voxel-Shape-Merging.patch0431-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch0432-Implement-Mob-Goal-API.patch0433-Use-distance-map-to-optimise-entity-tracker.patch0434-Optimize-isOutsideRange-to-use-distance-maps.patch0435-Add-villager-reputation-API.patch0436-Option-for-maximum-exp-value-when-merging-orbs.patch0437-ExperienceOrbMergeEvent.patch0438-Fix-PotionEffect-ignores-icon-flag.patch0439-Optimize-brigadier-child-sorting-performance.patch0440-Potential-bed-API.patch0441-Wait-for-Async-Tasks-during-shutdown.patch0442-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch0443-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch0444-Reduce-MutableInt-allocations-from-light-engine.patch0445-Reduce-allocation-of-Vec3D-by-entity-tracker.patch0446-Ensure-safe-gateway-teleport.patch0447-Add-option-for-console-having-all-permissions.patch0448-Fix-Non-Full-Status-Chunk-NBT-Memory-Leak.patch0449-Optimize-sending-packets-to-nearby-locations-sounds-.patch0450-Fix-villager-trading-demand-MC-163962.patch0451-Maps-shouldn-t-load-chunks.patch0452-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch0453-Delay-Chunk-Unloads-based-on-Player-Movement.patch0454-Optimize-Bit-Operations-by-inlining.patch0455-Add-Plugin-Tickets-to-API-Chunk-Methods.patch0456-Fix-missing-chunks-due-to-integer-overflow.patch0457-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch0458-Fix-piston-physics-inconsistency-MC-188840.patch0459-Fix-sand-duping.patch0460-Prevent-position-desync-in-playerconnection-causing-.patch0461-Inventory-getHolder-method-without-block-snapshot.patch0462-Expose-Arrow-getItemStack.patch0463-Add-and-implement-PlayerRecipeBookClickEvent.patch0464-Hide-sync-chunk-writes-behind-flag.patch
|
@ -18,6 +18,8 @@ total number of blocks ticked per world tick remains the same.
|
|||
Therefore, the chance of a random tickable block being ticked
|
||||
remains the same.
|
||||
|
||||
1.17: The IBlockDataList util class needs to be redone to support variable height limits
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/util/math/ThreadUnsafeRandom.java b/src/main/java/com/destroystokyo/paper/util/math/ThreadUnsafeRandom.java
|
||||
new file mode 100644
|
||||
index 0000000000000000000000000000000000000000..3edc8e52e06a62ce9f8cc734fd7458b37cfaad91
|
|
@ -5,7 +5,7 @@ Subject: [PATCH] Add option to nerf pigmen from nether portals
|
|||
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
index b6d680d6d6762125db180638ee43bf9ece4dc51a..c9b5f662b94e47a25949449af8ce42edc78917b1 100644
|
||||
index f2e4939c8144b9bc7441130302ab3e2358c42063..3d14a7dbcc6bc46141596a7e04f790bfe8f560c6 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
@@ -482,6 +482,11 @@ public class PaperWorldConfig {
|
|
@ -5,7 +5,7 @@ Subject: [PATCH] Add option to allow iron golems to spawn in air
|
|||
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
index c9b5f662b94e47a25949449af8ce42edc78917b1..12a2a05b400e314f48b234e160b27f5a883c2c0e 100644
|
||||
index 3d14a7dbcc6bc46141596a7e04f790bfe8f560c6..9fb1ea2e363de88c48530341fd11541ebdec8831 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
@@ -382,6 +382,11 @@ public class PaperWorldConfig {
|
|
@ -8,7 +8,7 @@ This allows you to solve an issue in vanilla behavior where:
|
|||
* On normal difficulty they will have a 50% of getting infected or dying.
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
index 12a2a05b400e314f48b234e160b27f5a883c2c0e..c5c866c97c22008c3ea2c2f2b125b367072af92d 100644
|
||||
index 9fb1ea2e363de88c48530341fd11541ebdec8831..9dc8a9e49cac89e236d9fa0c053b70bf10ed6f6e 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
@@ -492,6 +492,11 @@ public class PaperWorldConfig {
|
|
@ -8,7 +8,7 @@ faster on its own, however removing the try catch makes it
|
|||
easier to inline due to code size
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||
index 1782be43f1dbe2776abe5087d305e271c62285dd..30e3dc506ecf7430b4cc5d3ac51627da8de8b1ba 100644
|
||||
index a088cb005525fda2c9d5521ab3bac43cfa38a393..085914b552583f54d0eb0eb5f1e4ac2146c5225c 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||
@@ -461,18 +461,20 @@ public class LevelChunk implements ChunkAccess {
|
||||
|
@ -49,10 +49,10 @@ index 1782be43f1dbe2776abe5087d305e271c62285dd..30e3dc506ecf7430b4cc5d3ac51627da
|
|||
|
||||
// CraftBukkit start
|
||||
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java
|
||||
index 79fda9a003ca4088404d3f0490c0c6a12afa1711..9ca27907c6e1d4d5cc79e954136c63a59d3be2b8 100644
|
||||
index ec8b67c1b024df38d5e1ad81acff33537ae25626..9fcff5c8efe0bd357a102c488b6c55295d2188aa 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java
|
||||
@@ -51,7 +51,7 @@ public class LevelChunkSection {
|
||||
@@ -50,7 +50,7 @@ public class LevelChunkSection {
|
||||
}
|
||||
|
||||
public FluidState getFluidState(int x, int y, int z) {
|
|
@ -941,7 +941,7 @@ index acb710c25a3b1a151a6dbf579a871529f077b70f..b0ff4a46807994e3afe4c8dc3810ecdd
|
|||
public ServerChunkCache(ServerLevel world, LevelStorageSource.LevelStorageAccess session, DataFixer dataFixer, StructureManager structureManager, Executor workerExecutor, ChunkGenerator chunkGenerator, int viewDistance, boolean flag, ChunkProgressListener worldGenerationProgressListener, ChunkStatusUpdateListener chunkstatusupdatelistener, Supplier<DimensionDataStorage> supplier) {
|
||||
this.level = world;
|
||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
index 5f499f2d8e62fc6f28c180c857582bd6c895c98c..6d2cad8e6bee4f83e39bc0d6949c3c94b1961bc2 100644
|
||||
index 3b7585760483b077783a28de8d04ba438eb25c16..e687eba2029b114a3272037c7be11160076afbcf 100644
|
||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
@@ -295,6 +295,15 @@ public class ServerLevel extends net.minecraft.world.level.Level implements Worl
|
|
@ -10,7 +10,7 @@ When not per player it will use the Vanilla mechanic of one delay per
|
|||
world and the world age for the start day.
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
index c5c866c97c22008c3ea2c2f2b125b367072af92d..c26f08f6fd53cd44e5679f19bd3fdaa04f60a437 100644
|
||||
index 9dc8a9e49cac89e236d9fa0c053b70bf10ed6f6e..2d038185846ae34bc301ab93d881022a05ee458b 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
@@ -469,10 +469,21 @@ public class PaperWorldConfig {
|
|
@ -26,10 +26,10 @@ index d329d07532d4e4017a4c5cfad7b18795ab8a5186..d3966c1e648df8714b422644703b4d27
|
|||
EntityType<?> entitytypes = entity.getType();
|
||||
int i = entitytypes.clientTrackingRange() * 16;
|
||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
index 6d2cad8e6bee4f83e39bc0d6949c3c94b1961bc2..7ab4d8459b3396640f711f2670d91ba4945dc074 100644
|
||||
index e687eba2029b114a3272037c7be11160076afbcf..d2acfa3de9f5ac380b6bde1d4e8406db9e182371 100644
|
||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
@@ -2126,7 +2126,7 @@ public class ServerLevel extends net.minecraft.world.level.Level implements Worl
|
||||
@@ -2106,7 +2106,7 @@ public class ServerLevel extends net.minecraft.world.level.Level implements Worl
|
||||
|
||||
public void onTrackingStart(Entity entity) {
|
||||
org.spigotmc.AsyncCatcher.catchOp("entity register"); // Spigot
|
||||
|
@ -38,7 +38,7 @@ index 6d2cad8e6bee4f83e39bc0d6949c3c94b1961bc2..7ab4d8459b3396640f711f2670d91ba4
|
|||
if (entity instanceof ServerPlayer) {
|
||||
ServerLevel.this.players.add((ServerPlayer) entity);
|
||||
ServerLevel.this.updateSleepingPlayerList();
|
||||
@@ -2148,6 +2148,7 @@ public class ServerLevel extends net.minecraft.world.level.Level implements Worl
|
||||
@@ -2128,6 +2128,7 @@ public class ServerLevel extends net.minecraft.world.level.Level implements Worl
|
||||
}
|
||||
|
||||
entity.valid = true; // CraftBukkit
|
|
@ -226,7 +226,7 @@ index d8cd652f76232b43b104b11247682288e99d9521..b464db85829f2f97926791056b339b93
|
|||
// CraftBukkit start - process pending Chunk loadCallback() and unloadCallback() after each run task
|
||||
public boolean pollTask() {
|
||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
index 7ab4d8459b3396640f711f2670d91ba4945dc074..0d553955460bf54181b8e3674c783c0febc30ce9 100644
|
||||
index d2acfa3de9f5ac380b6bde1d4e8406db9e182371..d724ce8cf79fe7194e79da2e8e369777bbe638d2 100644
|
||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||
@@ -587,6 +587,7 @@ public class ServerLevel extends net.minecraft.world.level.Level implements Worl
|
|
@ -299,7 +299,7 @@ index 7bf4bf5cb2c1b54a7e2733091f48f3a824336d36..dcce05d2f4ab16424db4ab103a12188e
|
|||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
||||
index 1e373db7080bd4fa5c62188e3ddb3e5206e9b5b1..df28b1d2a67b327f6375290126943ae0292d5595 100644
|
||||
index 02c4396f3f42c1ec387eae9b2f7815f6e9f9e1c4..cddf6d95b13635459cc1206a3f6f9a4a151d4066 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/Level.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
||||
@@ -844,6 +844,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
||||
|
@ -311,10 +311,10 @@ index 1e373db7080bd4fa5c62188e3ddb3e5206e9b5b1..df28b1d2a67b327f6375290126943ae0
|
|||
String msg = "Entity threw exception at " + entity.level.getWorld().getName() + ":" + entity.getX() + "," + entity.getY() + "," + entity.getZ();
|
||||
System.err.println(msg);
|
||||
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||
index 30e3dc506ecf7430b4cc5d3ac51627da8de8b1ba..be5dfaa7259e5415e3ccbefdc2eae402fe2aebe0 100644
|
||||
index 085914b552583f54d0eb0eb5f1e4ac2146c5225c..cc72c5c7e63794974080648abc94646819ea0924 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||
@@ -1320,6 +1320,7 @@ public class LevelChunk implements ChunkAccess {
|
||||
@@ -1319,6 +1319,7 @@ public class LevelChunk implements ChunkAccess {
|
||||
|
||||
gameprofilerfiller.pop();
|
||||
} catch (Throwable throwable) {
|
|
@ -5,7 +5,7 @@ Subject: [PATCH] Add phantom creative and insomniac controls
|
|||
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
index c26f08f6fd53cd44e5679f19bd3fdaa04f60a437..4acfd9aa46aed545591a46afe3fa162bf710d5c9 100644
|
||||
index 2d038185846ae34bc301ab93d881022a05ee458b..1460cd36e8d38c1c4318adf818b87961bfe07aec 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
@@ -513,6 +513,13 @@ public class PaperWorldConfig {
|
|
@ -5,7 +5,7 @@ Subject: [PATCH] Option for maximum exp value when merging orbs
|
|||
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
index 4acfd9aa46aed545591a46afe3fa162bf710d5c9..157d19c9e1d86922392a1542109312565abc7561 100644
|
||||
index 1460cd36e8d38c1c4318adf818b87961bfe07aec..b6742a4ef1a798e60289586f5cccf6886afa360a 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
@@ -356,6 +356,12 @@ public class PaperWorldConfig {
|
|
@ -56,7 +56,7 @@ index cdf214fca3b0055efa56702470d9d2f890a8aead..a12af10e28f2d023ba6f916b5e7a5353
|
|||
|
||||
this.level.getProfiler().push("explosion_blocks");
|
||||
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
||||
index df28b1d2a67b327f6375290126943ae0292d5595..5e18a44af40c5c3d5276608b4ab9e83988027c32 100644
|
||||
index cddf6d95b13635459cc1206a3f6f9a4a151d4066..f0914b506254791115b465a42a4f816f9cc0dba6 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/Level.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
||||
@@ -424,6 +424,10 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
|
@ -17,7 +17,7 @@ This allows servers with smaller worlds who do less long distance exploring to s
|
|||
wasting cpu cycles on saving/unloading/reloading chunks repeatedly.
|
||||
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
index 157d19c9e1d86922392a1542109312565abc7561..2216fc05ef5f1c2f7e4dcab7bb20b9944838c5f4 100644
|
||||
index b6742a4ef1a798e60289586f5cccf6886afa360a..9e5810eb0085ad956f0bd1cd69fa88909d9d638a 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
||||
@@ -531,6 +531,15 @@ public class PaperWorldConfig {
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue