Rebuild patches

This commit is contained in:
md_5 2016-06-23 10:37:05 +10:00
parent c55900f728
commit c3e4052b69
23 changed files with 110 additions and 124 deletions

View file

@ -1,4 +1,4 @@
From d713466b361d7e41abd9db3e7e5dfcf60aba7d0b Mon Sep 17 00:00:00 2001
From ebbe28041140a818e04e61955eed5786b72723a8 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 2 Jun 2013 15:10:56 +1000
Subject: [PATCH] Skeleton API Implementations
@ -25,10 +25,10 @@ index a793b8f..a01abcc 100644
+ }
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 3ee0b91..9b02bd9 100644
index 2fe3eae..8aab1a7 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1525,4 +1525,14 @@ public class CraftWorld implements World {
@@ -1477,4 +1477,14 @@ public class CraftWorld implements World {
cps.unload(chunk);
}
}

View file

@ -1,4 +1,4 @@
From 5ef8832895dc761850ef696c71de13942dd5bfc8 Mon Sep 17 00:00:00 2001
From 42a71f88111570d72dc962044a8c98afc9b08a03 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Tue, 25 Mar 2014 16:10:01 +1100
Subject: [PATCH] Async Operation Catching
@ -26,7 +26,7 @@ index 8eebac1..a106e44 100644
public int a(Random random) {
return 1;
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
index fdb3417..854b39f 100644
index 85e8d3d..5b966f7 100644
--- a/src/main/java/net/minecraft/server/EntityLiving.java
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
@@ -636,6 +636,7 @@ public abstract class EntityLiving extends Entity {
@ -106,7 +106,7 @@ index d29cd04..efe4d18 100644
// this.entityList.addAll(collection);
Iterator iterator = collection.iterator();
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index b5de92d..e0a63d4 100644
index 8aab1a7..d6a39c9 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -170,6 +170,7 @@ public class CraftWorld implements World {
@ -125,7 +125,7 @@ index b5de92d..e0a63d4 100644
if (isChunkInUse(x, z)) {
return false;
}
@@ -269,6 +271,7 @@ public class CraftWorld implements World {
@@ -253,6 +255,7 @@ public class CraftWorld implements World {
}
public boolean loadChunk(int x, int z, boolean generate) {
@ -134,7 +134,7 @@ index b5de92d..e0a63d4 100644
if (generate) {
// Use the default variant of loadChunk when generate == true.
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 1e84c57..8dfdff5 100644
index b82b6b0..85b099a 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -211,6 +211,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {

View file

@ -1,4 +1,4 @@
From 7889fb597e3cab353b8deb7b581116fb2062c0eb Mon Sep 17 00:00:00 2001
From 614dae9d6eda3b659ecfeff1fadda63451bfb522 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Thu, 10 Jan 2013 00:18:11 -0500
Subject: [PATCH] Spigot Timings
@ -6,18 +6,18 @@ Subject: [PATCH] Spigot Timings
Overhauls the Timings System adding performance tracking all around the Minecraft Server
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
index 45794e9..7a26472 100644
index ead421a..38f303d 100644
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -839,6 +839,7 @@ public class Chunk {
}
@@ -842,6 +842,7 @@ public class Chunk {
public void loadNearby(IChunkProvider ichunkprovider, ChunkGenerator chunkgenerator) {
// CraftBukkit start
public void loadNearby(IChunkProvider ichunkprovider, ChunkGenerator chunkgenerator, boolean newChunk) {
+ world.timings.syncChunkLoadPostTimer.startTiming(); // Spigot
Chunk chunk = ichunkprovider.getLoadedChunkAt(this.locX, this.locZ - 1);
Chunk chunk1 = ichunkprovider.getLoadedChunkAt(this.locX + 1, this.locZ);
Chunk chunk2 = ichunkprovider.getLoadedChunkAt(this.locX, this.locZ + 1);
@@ -863,6 +864,7 @@ public class Chunk {
Server server = world.getServer();
if (server != null) {
/*
@@ -892,6 +893,7 @@ public class Chunk {
chunk4.a(chunkgenerator);
}
}
@ -26,10 +26,10 @@ index 45794e9..7a26472 100644
}
diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java
index 9e99992..a82bfdb 100644
index 1703382..2a604c6 100644
--- a/src/main/java/net/minecraft/server/ChunkProviderServer.java
+++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java
@@ -154,6 +154,7 @@ public class ChunkProviderServer implements IChunkProvider {
@@ -152,6 +152,7 @@ public class ChunkProviderServer implements IChunkProvider {
// CraftBukkit end
if (chunk == null) {
@ -37,16 +37,16 @@ index 9e99992..a82bfdb 100644
long k = ChunkCoordIntPair.a(i, j);
try {
@@ -199,6 +200,7 @@ public class ChunkProviderServer implements IChunkProvider {
}
// CraftBukkit end
chunk.loadNearby(this, this.chunkGenerator);
@@ -170,6 +171,7 @@ public class ChunkProviderServer implements IChunkProvider {
chunk.addEntities();
chunk.loadNearby(this, this.chunkGenerator, true); // CraftBukkit
+ world.timings.syncChunkLoadTimer.stopTiming(); // Spigot
}
return chunk;
diff --git a/src/main/java/net/minecraft/server/ChunkRegionLoader.java b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
index d91f8c7..2180403 100644
index 362d2b7..06f0768 100644
--- a/src/main/java/net/minecraft/server/ChunkRegionLoader.java
+++ b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
@@ -46,7 +46,9 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
@ -59,7 +59,7 @@ index d91f8c7..2180403 100644
if (data != null) {
Chunk chunk = (Chunk) data[0];
NBTTagCompound nbttagcompound = (NBTTagCompound) data[1];
@@ -384,7 +386,7 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
@@ -385,7 +387,7 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
public void loadEntities(Chunk chunk, NBTTagCompound nbttagcompound, World world) {
// CraftBukkit end
@ -68,7 +68,7 @@ index d91f8c7..2180403 100644
NBTTagList nbttaglist1 = nbttagcompound.getList("Entities", 10);
if (nbttaglist1 != null) {
@@ -395,7 +397,8 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
@@ -396,7 +398,8 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
chunk.g(true);
}
}
@ -78,7 +78,7 @@ index d91f8c7..2180403 100644
NBTTagList nbttaglist2 = nbttagcompound.getList("TileEntities", 10);
if (nbttaglist2 != null) {
@@ -408,6 +411,8 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
@@ -409,6 +412,8 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
}
}
}
@ -87,7 +87,7 @@ index d91f8c7..2180403 100644
if (nbttagcompound.hasKeyOfType("TileTicks", 9)) {
NBTTagList nbttaglist3 = nbttagcompound.getList("TileTicks", 10);
@@ -427,6 +432,7 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
@@ -428,6 +433,7 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
}
}
}
@ -124,7 +124,7 @@ index 205f943..2211d45 100644
public boolean aa() {
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
index 23590ac..7338524 100644
index fa2853a..7114925 100644
--- a/src/main/java/net/minecraft/server/Entity.java
+++ b/src/main/java/net/minecraft/server/Entity.java
@@ -24,6 +24,7 @@ import org.bukkit.block.BlockFace;
@ -356,10 +356,10 @@ index 046d47c..7014450 100644
this.methodProfiler.b();
}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index b33aa21..de5df2f 100644
index 9946fb7..7bb61f0 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1280,6 +1280,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1283,6 +1283,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
// CraftBukkit end
private void handleCommand(String s) {
@ -367,7 +367,7 @@ index b33aa21..de5df2f 100644
// CraftBukkit start - whole method
this.LOGGER.info(this.player.getName() + " issued server command: " + s);
@@ -1289,18 +1290,22 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1292,18 +1293,22 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
this.server.getPluginManager().callEvent(event);
if (event.isCancelled()) {
@ -589,20 +589,6 @@ index f609035..b09cd94 100644
};
public Spigot spigot()
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index fffb093..6f36594 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -282,7 +282,9 @@ public class CraftWorld implements World {
net.minecraft.server.Chunk chunk = world.getChunkProviderServer().chunks.get(ChunkCoordIntPair.a(x, z));
if (chunk == null) {
+ world.timings.syncChunkLoadTimer.startTiming(); // Spigot
chunk = world.getChunkProviderServer().getOrLoadChunkAt(x, z);
+ world.timings.syncChunkLoadTimer.stopTiming(); // Spigot
}
return chunk != null;
}
diff --git a/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java b/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java
new file mode 100644
index 0000000..558574f
@ -780,7 +766,7 @@ index 0000000..558574f
+ }
+}
diff --git a/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOProvider.java b/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOProvider.java
index 1632f13..7b61b14 100644
index f1c1dc4..3a95b44 100644
--- a/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOProvider.java
+++ b/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOProvider.java
@@ -45,7 +45,9 @@ class ChunkIOProvider implements AsynchronousExecutor.CallBackProvider<QueuedChu
@ -792,7 +778,7 @@ index 1632f13..7b61b14 100644
+ queuedChunk.provider.world.timings.syncChunkLoadStructuresTimer.stopTiming(); // Spigot
}
Server server = queuedChunk.provider.world.getServer();
chunk.loadNearby(queuedChunk.provider, queuedChunk.provider.chunkGenerator, false);
diff --git a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
index 9fea4fb..8442ecb 100644
--- a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java

View file

@ -1,4 +1,4 @@
From 3da926e39fab01b03f010b294bb69ab8cf7400c6 Mon Sep 17 00:00:00 2001
From 09134b57f58e97ccb7c6924698eac50b05dd0a44 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 17:29:54 +1000
Subject: [PATCH] Fix Mob Spawning Relative to View Distance
@ -8,7 +8,7 @@ Changes the mob spawning algorithm to properly account for view distance and the
Needs better documentation.
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
index 7a26472..424a0ef 100644
index 38f303d..4fc5848 100644
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -44,6 +44,7 @@ public class Chunk {
@ -19,7 +19,7 @@ index 7a26472..424a0ef 100644
// CraftBukkit start - Neighbor loaded cache for chunk lighting and entity ticking
private int neighbors = 0x1 << 12;
@@ -606,6 +607,22 @@ public class Chunk {
@@ -608,6 +609,22 @@ public class Chunk {
entity.ad = k;
entity.ae = this.locZ;
this.entitySlices[k].add(entity);
@ -42,7 +42,7 @@ index 7a26472..424a0ef 100644
}
public void b(Entity entity) {
@@ -622,6 +639,22 @@ public class Chunk {
@@ -624,6 +641,22 @@ public class Chunk {
}
this.entitySlices[i].remove(entity);

View file

@ -1,14 +1,14 @@
From 82363eba7654083bf0a188eba17b69388749fc63 Mon Sep 17 00:00:00 2001
From ca99bb3b29cf011d9b1e4d8219e80466432eb694 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 18:01:29 +1000
Subject: [PATCH] Allow Disabling of Command Logging
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index d08f621..12af237 100644
index 7bb61f0..2ea930b 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1282,6 +1282,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1285,6 +1285,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
private void handleCommand(String s) {
org.bukkit.craftbukkit.SpigotTimings.playerCommandTimer.startTiming(); // Spigot
// CraftBukkit start - whole method

View file

@ -1,14 +1,14 @@
From 6c96f1a97546078d73bf056287a592966d64cc2e Mon Sep 17 00:00:00 2001
From cba8fb19f39a2f4742ed561e0c91fbe2136b34c4 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 22 Jun 2013 16:12:02 +1000
Subject: [PATCH] Allow Disabling of Random Lighting Updates
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
index 424a0ef..b1fd77d 100644
index 4fc5848..b71c4ed 100644
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -972,7 +972,7 @@ public class Chunk {
@@ -1001,7 +1001,7 @@ public class Chunk {
}
this.r = true;

View file

@ -1,4 +1,4 @@
From 7cc3fadf5111991be1c5a400542304488d8f9aff Mon Sep 17 00:00:00 2001
From c4ae1780f184369225e99944d7716d534cc06d95 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Thu, 27 Jun 2013 17:26:09 +1000
Subject: [PATCH] Properly Close Inventories
@ -6,10 +6,10 @@ Subject: [PATCH] Properly Close Inventories
Properly close inventories when unloading and switching worlds.
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
index b1fd77d..e9c2400 100644
index b71c4ed..b49fda1 100644
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -759,6 +759,18 @@ public class Chunk {
@@ -761,6 +761,18 @@ public class Chunk {
while (iterator.hasNext()) {
TileEntity tileentity = (TileEntity) iterator.next();
@ -28,7 +28,7 @@ index b1fd77d..e9c2400 100644
this.world.b(tileentity);
}
@@ -772,6 +784,18 @@ public class Chunk {
@@ -774,6 +786,18 @@ public class Chunk {
java.util.Iterator<Entity> iter = newList.iterator();
while (iter.hasNext()) {
Entity entity = iter.next();

View file

@ -1,14 +1,14 @@
From 87c126192b2087f6a4fa3f66b24657f14417764b Mon Sep 17 00:00:00 2001
From 3a62cc6b69b13c5a5e02486564f1d48017614ef5 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 28 Jun 2013 19:52:54 +1000
Subject: [PATCH] Disallow Interaction With Self
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 12af237..244f4c7 100644
index 2ea930b..f6a7a57 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1443,6 +1443,13 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1446,6 +1446,13 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
if (this.player.dead) return; // CraftBukkit
WorldServer worldserver = this.minecraftServer.getWorldServer(this.player.dimension);
Entity entity = packetplayinuseentity.a((World) worldserver);

View file

@ -1,11 +1,11 @@
From 759776c4cdad028bd6cfa8a4e715de511849e9b0 Mon Sep 17 00:00:00 2001
From f3360dd3b177f01ddfb14d873554be12a0fb181d Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 6 Oct 2013 17:36:28 +1100
Subject: [PATCH] Don't Special Case X Move Value
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 244f4c7..7caf0c5 100644
index f6a7a57..5817601 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -125,6 +125,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@ -16,7 +16,7 @@ index 244f4c7..7caf0c5 100644
public CraftPlayer getPlayer() {
return (this.player == null) ? null : (CraftPlayer) this.player.getBukkitEntity();
@@ -352,6 +353,18 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -355,6 +356,18 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
// CraftBukkit start - fire PlayerMoveEvent
Player player = this.getPlayer();
@ -35,7 +35,7 @@ index 244f4c7..7caf0c5 100644
Location from = new Location(player.getWorld(), lastPosX, lastPosY, lastPosZ, lastYaw, lastPitch); // Get the Players previous Event location.
Location to = player.getLocation().clone(); // Start off the To location as the Players current location.
@@ -377,7 +390,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -380,7 +393,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
this.lastPitch = to.getPitch();
// Skip the first time we do this

View file

@ -1,14 +1,14 @@
From cd4ea124b50c1fb4b5305b94548f1f0de72b08ea Mon Sep 17 00:00:00 2001
From 66e30a72988fada1412d5477ca0f27776eb72654 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Mon, 2 Dec 2013 23:42:09 +0000
Subject: [PATCH] Fix some chunks not being sent to the client
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
index e9c2400..719effb 100644
index b49fda1..0baf90d 100644
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -1014,7 +1014,15 @@ public class Chunk {
@@ -1043,7 +1043,15 @@ public class Chunk {
}
public boolean isReady() {

View file

@ -1,4 +1,4 @@
From 75d65a8accd5fbc369b4c561e5f3b6665b19f254 Mon Sep 17 00:00:00 2001
From 2a5f3439fa956d728b690820390f0d13ae640ea4 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Fri, 20 Dec 2013 21:36:06 +0000
Subject: [PATCH] Particle API
@ -19,10 +19,10 @@ index 1672183..352ff3a 100644
datavalue = 0;
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 6f36594..427c842 100644
index d6a39c9..b079d46 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -877,28 +877,18 @@ public class CraftWorld implements World {
@@ -827,28 +827,18 @@ public class CraftWorld implements World {
Validate.isTrue(effect.getData() == null, "Wrong kind of data for this effect!");
}
@ -60,7 +60,7 @@ index 6f36594..427c842 100644
}
public <T extends Entity> T spawn(Location location, Class<T> clazz) throws IllegalArgumentException {
@@ -1533,6 +1523,70 @@ public class CraftWorld implements World {
@@ -1483,6 +1473,70 @@ public class CraftWorld implements World {
// Spigot start
private final Spigot spigot = new Spigot()
{

View file

@ -1,4 +1,4 @@
From 87bb1fc11fbe58ff1aaacb92188733ce7312c82d Mon Sep 17 00:00:00 2001
From 9144ddcb6cddf47aa763d88cd76d183bf39805fa Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 12 Jan 2014 21:07:18 +1100
Subject: [PATCH] Improve AutoSave Mechanism
@ -11,10 +11,10 @@ Instead we will mimic the save-all command in its behaviour, which is both safe
Also, only save modified chunks, or chunks with entities after 4 auto save passes
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
index 719effb..701fc56 100644
index 0baf90d..1376bee 100644
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -880,7 +880,7 @@ public class Chunk {
@@ -882,7 +882,7 @@ public class Chunk {
if (this.t && this.world.getTime() != this.lastSaved || this.s) {
return true;
}
@ -24,10 +24,10 @@ index 719effb..701fc56 100644
}
diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java
index a82bfdb..fe50511 100644
index 2a604c6..2ee5c92 100644
--- a/src/main/java/net/minecraft/server/ChunkProviderServer.java
+++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java
@@ -261,7 +261,7 @@ public class ChunkProviderServer implements IChunkProvider {
@@ -232,7 +232,7 @@ public class ChunkProviderServer implements IChunkProvider {
this.saveChunk(chunk);
chunk.f(false);
++i;
@ -60,10 +60,10 @@ index ab4d50d..954d9bf 100644
SpigotTimings.worldSaveTimer.stopTiming(); // Spigot
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 427c842..b494ac8 100644
index b079d46..39ed7d6 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -781,12 +781,17 @@ public class CraftWorld implements World {
@@ -731,12 +731,17 @@ public class CraftWorld implements World {
}
public void save() {

View file

@ -1,14 +1,14 @@
From 8cf391a4cf1ffd1bf0e5640d7a21bee3343e691a Mon Sep 17 00:00:00 2001
From 50164240186aded4bb19b38447d8cf1f5263b185 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 8 Feb 2014 08:13:40 +0000
Subject: [PATCH] Spam Filter Exclusions
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 7caf0c5..a586553 100644
index 5817601..17e4acb 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1188,9 +1188,20 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1191,9 +1191,20 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
this.minecraftServer.getPlayerList().sendMessage(chatmessage1, false);
}

View file

@ -1,14 +1,14 @@
From 6ec8fd018a759349ca09d034968516a4d7905bbc Mon Sep 17 00:00:00 2001
From 1e2e5a3ea37f0d00116d8e5f62ef66a3bb1896cf Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 12 Feb 2014 18:18:01 +1100
Subject: [PATCH] Allow Disabling Creative Item Filter
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index a586553..60ce822 100644
index 17e4acb..1f40f27 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1950,7 +1950,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1953,7 +1953,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
boolean flag1 = packetplayinsetcreativeslot.a() >= 1 && packetplayinsetcreativeslot.a() <= 45;
// CraftBukkit - Add invalidItems check

View file

@ -1,4 +1,4 @@
From cce0f14925e4a315cd70052a657cd2cfb8654547 Mon Sep 17 00:00:00 2001
From 985649a677015fbd1d855d6c6dd3817f462ba3cb Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Sun, 23 Feb 2014 16:16:59 -0400
Subject: [PATCH] Implement Silenceable Lightning API
@ -40,10 +40,10 @@ index 79f640a..f2691d9 100644
// this.world.a((EntityHuman) null, this.locX, this.locY, this.locZ, SoundEffects.dn, SoundCategory.WEATHER, 10000.0F, 0.8F + this.random.nextFloat() * 0.2F);
float pitch = 0.8F + this.random.nextFloat() * 0.2F;
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index da432d3..7075ad8 100644
index 39ed7d6..e8738ee 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1592,6 +1592,22 @@ public class CraftWorld implements World {
@@ -1542,6 +1542,22 @@ public class CraftWorld implements World {
{
CraftWorld.this.playEffect( location, effect, 0 );
}

View file

@ -1,11 +1,11 @@
From 09655c696832d0cb120b47acae95b5989d06dc4a Mon Sep 17 00:00:00 2001
From 57b29f339bf8f79f5634ab73d1351aebb77a312b Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Sat, 15 Mar 2014 01:30:05 -0400
Subject: [PATCH] Descriptive kick reasons instead of Nope!
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
index 3b2d552..7766f36 100644
index 4427af9..6ac7f42 100644
--- a/src/main/java/net/minecraft/server/Entity.java
+++ b/src/main/java/net/minecraft/server/Entity.java
@@ -262,7 +262,7 @@ public abstract class Entity implements ICommandListener {
@ -27,10 +27,10 @@ index 3b2d552..7766f36 100644
f1 = 0;
}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 60ce822..0865271 100644
index 1f40f27..937adcf 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1111,7 +1111,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1114,7 +1114,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
this.player.resetIdleTimer();
} else {
PlayerConnection.LOGGER.warn("{} tried to set an invalid carried item", new Object[] { this.player.getName()});

View file

@ -1,4 +1,4 @@
From 2eddb7c9e2ec11a5a237ba88e51af179465f26c7 Mon Sep 17 00:00:00 2001
From af756c2d7392a9b27b5ae43b569873caaecdc7bc Mon Sep 17 00:00:00 2001
From: riking <rikingcoding@gmail.com>
Date: Wed, 14 May 2014 13:46:48 -0700
Subject: [PATCH] Process conversation input on the main thread. Fixes
@ -6,10 +6,10 @@ Subject: [PATCH] Process conversation input on the main thread. Fixes
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 0865271..124a244 100644
index 937adcf..cc19d79 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1173,7 +1173,18 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1176,7 +1176,18 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
} else if (s.isEmpty()) {
LOGGER.warn(this.player.getName() + " tried to send an empty message");
} else if (getPlayer().isConversing()) {

View file

@ -1,4 +1,4 @@
From 59e6b1ac807515fe4bf8be6151c5fabfe5d7005e Mon Sep 17 00:00:00 2001
From 92eb8cf98d351aa5c99963a660b25cb476b13082 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thinkofdeath@spigotmc.org>
Date: Sun, 29 Jun 2014 21:10:34 +0100
Subject: [PATCH] Limit block placement/interaction packets
@ -41,10 +41,10 @@ index cb0356e..0000000
- }
-}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 124a244..41aa119 100644
index cc19d79..0d7ed57 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -896,6 +896,10 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -899,6 +899,10 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
}
@ -55,7 +55,7 @@ index 124a244..41aa119 100644
public void a(PacketPlayInBlockPlace packetplayinblockplace) {
PlayerConnectionUtils.ensureMainThread(packetplayinblockplace, this, this.player.x());
if (this.player.dead) return; // CraftBukkit
@@ -904,7 +908,17 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -907,7 +911,17 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
ItemStack itemstack = this.player.b(enumhand);
this.player.resetIdleTimer();

View file

@ -1,4 +1,4 @@
From c6b72e59a6068c14fd5f7f4e3b7d302f5ea35896 Mon Sep 17 00:00:00 2001
From da80c286d877b865492151e6bd3be61491c2e320 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thinkofdeath@spigotmc.org>
Date: Sat, 19 Jul 2014 12:49:48 +0100
Subject: [PATCH] Don't spawn bonus ocelots when plugins spawn ocelots
@ -26,10 +26,10 @@ index a879f3f..149bd01 100644
EntityOcelot entityocelot = new EntityOcelot(this.world);
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 7075ad8..4eacee7 100644
index e8738ee..56bdcb5 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1170,6 +1170,12 @@ public class CraftWorld implements World {
@@ -1120,6 +1120,12 @@ public class CraftWorld implements World {
}
if (entity != null) {

View file

@ -1,14 +1,14 @@
From 00b64106446c7e348a5aadf791d5c736d82f7f56 Mon Sep 17 00:00:00 2001
From 532931ecc96a640d80539317963d7d3b56ff52d9 Mon Sep 17 00:00:00 2001
From: Jonas Konrad <me@yawk.at>
Date: Fri, 4 Jul 2014 23:03:13 +0200
Subject: [PATCH] Make "moved wrongly" limit configurable
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 41aa119..dd745fc 100644
index 0d7ed57..1422d65 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -337,7 +337,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -340,7 +340,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
d10 = d6 * d6 + d7 * d7 + d8 * d8;
boolean flag1 = false;
@ -17,7 +17,7 @@ index 41aa119..dd745fc 100644
flag1 = true;
PlayerConnection.LOGGER.warn("{} moved wrongly!", new Object[] { entity.getName()});
}
@@ -552,7 +552,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -555,7 +555,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
d11 = d7 * d7 + d8 * d8 + d9 * d9;
boolean flag1 = false;

View file

@ -1,14 +1,14 @@
From 4f66761b277d0da78c0439d9b19f95725d2b88bd Mon Sep 17 00:00:00 2001
From 723e568dfb37283a3d324d1ece342a079e3a9e8a Mon Sep 17 00:00:00 2001
From: Jonas Konrad <me@yawk.at>
Date: Tue, 22 Jul 2014 15:59:01 +0200
Subject: [PATCH] Make "moved too quickly" limit configurable
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index dd745fc..85b9bf4 100644
index 1422d65..ba8a69a 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -312,7 +312,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -315,7 +315,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
}
speed *= 2f; // TODO: Get the speed of the vehicle instead of the player
@ -17,7 +17,7 @@ index dd745fc..85b9bf4 100644
// CraftBukkit end
PlayerConnection.LOGGER.warn("{} (vehicle of {}) moved too quickly! {},{},{}", new Object[] { entity.getName(), this.player.getName(), Double.valueOf(d6), Double.valueOf(d7), Double.valueOf(d8)});
this.networkManager.sendPacket(new PacketPlayOutVehicleMove(entity));
@@ -521,7 +521,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -524,7 +524,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
if (!this.player.K() && (!this.player.x().getGameRules().getBoolean("disableElytraMovementCheck") || !this.player.cG())) {
float f2 = this.player.cG() ? 300.0F : 100.0F;

View file

@ -1,11 +1,11 @@
From 85f2488add242075a039ba078261236c5fdf2f38 Mon Sep 17 00:00:00 2001
From 25e86222ff6da4936ed58923869a2a67dd567d83 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Fri, 20 Feb 2015 21:33:36 +1100
Subject: [PATCH] Use Standard List for EntitySlices.
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
index 701fc56..9343615 100644
index 1376bee..4542987 100644
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -32,7 +32,7 @@ public class Chunk {
@ -17,7 +17,7 @@ index 701fc56..9343615 100644
private boolean done;
private boolean lit;
private boolean r;
@@ -82,14 +82,14 @@ public class Chunk {
@@ -83,14 +83,14 @@ public class Chunk {
this.tileEntities = Maps.newHashMap();
this.x = 4096;
this.y = Queues.newConcurrentLinkedQueue();
@ -34,7 +34,7 @@ index 701fc56..9343615 100644
}
Arrays.fill(this.h, -999);
@@ -742,11 +742,11 @@ public class Chunk {
@@ -744,11 +744,11 @@ public class Chunk {
public void addEntities() {
this.j = true;
this.world.b(this.tileEntities.values());
@ -48,7 +48,7 @@ index 701fc56..9343615 100644
this.world.a((Collection) entityslice);
}
@@ -775,7 +775,7 @@ public class Chunk {
@@ -777,7 +777,7 @@ public class Chunk {
this.world.b(tileentity);
}
@ -57,7 +57,7 @@ index 701fc56..9343615 100644
int i = aentityslice.length;
for (int j = 0; j < i; ++j) {
@@ -862,12 +862,12 @@ public class Chunk {
@@ -864,12 +864,12 @@ public class Chunk {
j = MathHelper.clamp(j, 0, this.entitySlices.length - 1);
for (int k = i; k <= j; ++k) {
@ -72,7 +72,7 @@ index 701fc56..9343615 100644
list.add((T) entity); // Fix decompile error
}
}
@@ -1259,7 +1259,7 @@ public class Chunk {
@@ -1288,7 +1288,7 @@ public class Chunk {
return this.tileEntities;
}

View file

@ -1,4 +1,4 @@
From 17d31a004f488025df838ee11dc181079767f5a9 Mon Sep 17 00:00:00 2001
From 3024ac9947bc2fedc51c2085e83f694e3ff5939a Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 22 Jul 2015 19:04:37 +1000
Subject: [PATCH] Clear Packet Queue on Disconnect
@ -17,10 +17,10 @@ index 8abf323..d59fca4 100644
}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 85b9bf4..19be56f 100644
index ba8a69a..d1e2fdc 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1082,7 +1082,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1085,7 +1085,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
}
// CraftBukkit start