diff --git a/Bukkit-Patches/0001-Spigot-POM-Changes.patch b/Bukkit-Patches/0001-Spigot-POM-Changes.patch index e09569f826..5a21a72e75 100644 --- a/Bukkit-Patches/0001-Spigot-POM-Changes.patch +++ b/Bukkit-Patches/0001-Spigot-POM-Changes.patch @@ -1,11 +1,11 @@ -From 3f9b2f27b3535d47b22935dcec3b4c4a1a890298 Mon Sep 17 00:00:00 2001 +From d54411e01b4bc4b5e56f7d60fe24fe2b849f3ca0 Mon Sep 17 00:00:00 2001 From: md_5 Date: Wed, 30 Jan 2013 23:44:29 -0500 Subject: [PATCH] Spigot POM Changes. diff --git a/pom.xml b/pom.xml -index d73d4bf..4985143 100644 +index 9806ef8..d21978a 100644 --- a/pom.xml +++ b/pom.xml @@ -1,43 +1,23 @@ @@ -23,7 +23,7 @@ index d73d4bf..4985143 100644 + + org.spigotmc + spigot-api - 1.5.2-R0.1-SNAPSHOT + 1.5.2-R0.2-SNAPSHOT - Bukkit - http://www.bukkit.org + Spigot-API diff --git a/CraftBukkit-Patches/0001-POM-Changes.patch b/CraftBukkit-Patches/0001-POM-Changes.patch index b9cd57e9f0..31e649a562 100644 --- a/CraftBukkit-Patches/0001-POM-Changes.patch +++ b/CraftBukkit-Patches/0001-POM-Changes.patch @@ -1,11 +1,11 @@ -From ef78745a8354083dc6747241dab14fbffb8c0102 Mon Sep 17 00:00:00 2001 +From 8edff6175591d990912fcb203e86d27c6d7aaf86 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 23 Apr 2013 11:34:54 +1000 Subject: [PATCH] POM Changes diff --git a/pom.xml b/pom.xml -index 01a7a89..3c6062e 100644 +index e946de6..274fd43 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,20 @@ @@ -25,7 +25,7 @@ index 01a7a89..3c6062e 100644 + org.spigotmc + spigot jar - 1.5.2-R0.1-SNAPSHOT + 1.5.2-R0.2-SNAPSHOT - CraftBukkit - http://www.bukkit.org + Spigot diff --git a/CraftBukkit-Patches/0003-Spigot-Changes.patch b/CraftBukkit-Patches/0003-Spigot-Changes.patch index 69d70b64a6..f72ac9b2c8 100644 --- a/CraftBukkit-Patches/0003-Spigot-Changes.patch +++ b/CraftBukkit-Patches/0003-Spigot-Changes.patch @@ -1,4 +1,4 @@ -From 4515bd7b5db7b0a91eef7fb323cfea8dbec70349 Mon Sep 17 00:00:00 2001 +From f6bda668b73c66e0cfeef52dedd4d211b8f64176 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 23 Apr 2013 11:17:36 +1000 Subject: [PATCH] Spigot Changes @@ -259,10 +259,10 @@ index 0225f53..a8f1799 100644 // ++this.age; // CraftBukkit - Moved up if (!this.world.isStatic && this.age >= 6000) { diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index 55873f5..0f6a0ae 100644 +index 5d10382..bc55a77 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -840,8 +840,20 @@ public class PlayerConnection extends Connection { +@@ -839,8 +839,20 @@ public class PlayerConnection extends Connection { this.chat(s, packet3chat.a_()); @@ -284,7 +284,7 @@ index 55873f5..0f6a0ae 100644 if (packet3chat.a_()) { Waitable waitable = new Waitable() { @Override -@@ -962,7 +974,7 @@ public class PlayerConnection extends Connection { +@@ -961,7 +973,7 @@ public class PlayerConnection extends Connection { } try { @@ -293,7 +293,7 @@ index 55873f5..0f6a0ae 100644 if (this.server.dispatchCommand(event.getPlayer(), event.getMessage().substring(1))) { return; } -@@ -1345,8 +1357,9 @@ public class PlayerConnection extends Connection { +@@ -1340,8 +1352,9 @@ public class PlayerConnection extends Connection { flag = false; } else { for (i = 0; i < packet130updatesign.lines[j].length(); ++i) { @@ -305,10 +305,10 @@ index 55873f5..0f6a0ae 100644 } } diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index 9e574be..900b6b8 100644 +index b7e327b..169fa90 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -305,7 +305,7 @@ public abstract class PlayerList { +@@ -307,7 +307,7 @@ public abstract class PlayerList { event.disallow(PlayerLoginEvent.Result.KICK_BANNED, s1); } else if (!this.isWhitelisted(s)) { @@ -317,7 +317,7 @@ index 9e574be..900b6b8 100644 } else { String s2 = socketaddress.toString(); -@@ -1046,7 +1046,13 @@ public abstract class PlayerList { +@@ -1048,7 +1048,13 @@ public abstract class PlayerList { public void r() { while (!this.players.isEmpty()) { @@ -333,7 +333,7 @@ index 9e574be..900b6b8 100644 } diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index a7de90e..9181e37 100644 +index 3a4ddea..70dd295 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -66,14 +66,27 @@ public abstract class World implements IBlockAccess { @@ -601,7 +601,7 @@ index 49360c1..8114910 100644 } } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 8a079d3..e5ceed1 100644 +index 6cb50b7..12c5f81 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -145,7 +145,7 @@ public final class CraftServer implements Server { @@ -674,7 +674,7 @@ index 8a079d3..e5ceed1 100644 loadPlugins(); enablePlugins(PluginLoadOrder.STARTUP); enablePlugins(PluginLoadOrder.POSTWORLD); -@@ -1055,13 +1072,8 @@ public final class CraftServer implements Server { +@@ -1058,13 +1075,8 @@ public final class CraftServer implements Server { return count; } @@ -689,7 +689,7 @@ index 8a079d3..e5ceed1 100644 OfflinePlayer result = getPlayerExact(name); String lname = name.toLowerCase(); -@@ -1069,17 +1081,7 @@ public final class CraftServer implements Server { +@@ -1072,17 +1084,7 @@ public final class CraftServer implements Server { result = offlinePlayers.get(lname); if (result == null) { @@ -708,7 +708,7 @@ index 8a079d3..e5ceed1 100644 result = new CraftOfflinePlayer(this, name); offlinePlayers.put(lname, result); } -@@ -1217,7 +1219,7 @@ public final class CraftServer implements Server { +@@ -1220,7 +1222,7 @@ public final class CraftServer implements Server { Set players = new HashSet(); for (String file : files) { @@ -717,7 +717,7 @@ index 8a079d3..e5ceed1 100644 } players.addAll(Arrays.asList(getOnlinePlayers())); -@@ -1323,7 +1325,7 @@ public final class CraftServer implements Server { +@@ -1326,7 +1328,7 @@ public final class CraftServer implements Server { public List tabCompleteCommand(Player player, String message) { List completions = null; try { diff --git a/CraftBukkit-Patches/0007-Async-Operation-Catching.patch b/CraftBukkit-Patches/0007-Async-Operation-Catching.patch index 49b5abae63..5062be7478 100644 --- a/CraftBukkit-Patches/0007-Async-Operation-Catching.patch +++ b/CraftBukkit-Patches/0007-Async-Operation-Catching.patch @@ -1,4 +1,4 @@ -From 2e912ff97691c86ff0778304e3428423b57fc266 Mon Sep 17 00:00:00 2001 +From becc64aca459c1337bc4499542847edd3921a542 Mon Sep 17 00:00:00 2001 From: md_5 Date: Thu, 7 Mar 2013 20:12:46 +1100 Subject: [PATCH] Async Operation Catching @@ -46,7 +46,7 @@ index 5c03732..5f3c780 100644 this.trackedPlayers.remove(entityplayer); entityplayer.removeQueue.add(Integer.valueOf(this.tracker.id)); diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index 319170a..69ef160 100644 +index b339688..3f9c453 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -918,6 +918,7 @@ public abstract class World implements IBlockAccess { @@ -65,7 +65,7 @@ index 319170a..69ef160 100644 entity.die(); if (entity instanceof EntityHuman) { this.players.remove(entity); -@@ -2440,6 +2442,7 @@ public abstract class World implements IBlockAccess { +@@ -2449,6 +2451,7 @@ public abstract class World implements IBlockAccess { } public void a(List list) { diff --git a/CraftBukkit-Patches/0013-Improved-Timings-System.patch b/CraftBukkit-Patches/0013-Improved-Timings-System.patch index 59052237fa..0fa93060be 100644 --- a/CraftBukkit-Patches/0013-Improved-Timings-System.patch +++ b/CraftBukkit-Patches/0013-Improved-Timings-System.patch @@ -1,4 +1,4 @@ -From d1df9385f8b785885e766baf48c136c43f78cafb Mon Sep 17 00:00:00 2001 +From 2618c34301c92122133a456f41ce4649bb552f0f Mon Sep 17 00:00:00 2001 From: Aikar Date: Thu, 10 Jan 2013 00:18:11 -0500 Subject: [PATCH] Improved Timings System @@ -213,10 +213,10 @@ index 3c80340..044db9f 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 0f6a0ae..51cc2ab 100644 +index bc55a77..2e1246e 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -963,6 +963,7 @@ public class PlayerConnection extends Connection { +@@ -962,6 +962,7 @@ public class PlayerConnection extends Connection { // CraftBukkit end private void handleCommand(String s) { @@ -224,7 +224,7 @@ index 0f6a0ae..51cc2ab 100644 // CraftBukkit start CraftPlayer player = this.getPlayer(); -@@ -970,19 +971,23 @@ public class PlayerConnection extends Connection { +@@ -969,19 +970,23 @@ public class PlayerConnection extends Connection { this.server.getPluginManager().callEvent(event); if (event.isCancelled()) { @@ -266,7 +266,7 @@ index db3fc42..174546d 100644 private static Map b = new HashMap(); protected World world; diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index 9a3c492..b87865d 100644 +index 6d59bc3..feb657b 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -13,6 +13,7 @@ import java.util.concurrent.Callable; diff --git a/CraftBukkit-Patches/0020-Netty.patch b/CraftBukkit-Patches/0020-Netty.patch index ed63f36780..1936d6423b 100644 --- a/CraftBukkit-Patches/0020-Netty.patch +++ b/CraftBukkit-Patches/0020-Netty.patch @@ -1,4 +1,4 @@ -From 34aed5c5ebcedb2e9f2febe7f9bca1b41088c3d7 Mon Sep 17 00:00:00 2001 +From 1f308c0c10df4f1a1533de497d1ef098bb64b348 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 23 Apr 2013 11:47:32 +1000 Subject: [PATCH] Netty @@ -32,7 +32,7 @@ Subject: [PATCH] Netty Commons Attribution-ShareAlike 3.0 Unported license. diff --git a/pom.xml b/pom.xml -index 3c6062e..db5a904 100644 +index 274fd43..b0891ff 100644 --- a/pom.xml +++ b/pom.xml @@ -132,6 +132,11 @@ @@ -218,10 +218,10 @@ index 17cfacc..a945892 100644 this.b = true; } catch (Exception exception) { diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 20d38b4..f7ec7bb 100644 +index 767f3c3..028e7dd 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -@@ -1372,4 +1372,20 @@ public final class CraftServer implements Server { +@@ -1375,4 +1375,20 @@ public final class CraftServer implements Server { public CraftScoreboardManager getScoreboardManager() { return scoreboardManager; } @@ -1049,7 +1049,7 @@ index 0000000..a3b86b8 +} diff --git a/src/main/java/org/spigotmc/netty/OutboundManager.java b/src/main/java/org/spigotmc/netty/OutboundManager.java new file mode 100644 -index 0000000..80205ed +index 0000000..1961e89 --- /dev/null +++ b/src/main/java/org/spigotmc/netty/OutboundManager.java @@ -0,0 +1,18 @@ @@ -1061,7 +1061,7 @@ index 0000000..80205ed + +public class OutboundManager extends ChannelOperationHandlerAdapter { + -+ private static final int FLUSH_TIME = 10; ++ private static final int FLUSH_TIME = 5; + private long lastFlush; + + public void flush(ChannelHandlerContext ctx, ChannelPromise promise) throws Exception { diff --git a/CraftBukkit-Patches/0022-Remove-dependency-on-CraftPlayer.getBedSpawnLocation.patch b/CraftBukkit-Patches/0022-Remove-dependency-on-CraftPlayer.getBedSpawnLocation.patch index 0a7cac7309..679b449578 100644 --- a/CraftBukkit-Patches/0022-Remove-dependency-on-CraftPlayer.getBedSpawnLocation.patch +++ b/CraftBukkit-Patches/0022-Remove-dependency-on-CraftPlayer.getBedSpawnLocation.patch @@ -1,4 +1,4 @@ -From 437f4f06845834005b4f6a4b29e6dfb48dc43e12 Mon Sep 17 00:00:00 2001 +From 11b3b6b9add95dce5e0cbf9073b3bdd6bf04dd86 Mon Sep 17 00:00:00 2001 From: EdGruberman Date: Tue, 12 Feb 2013 16:17:31 -0700 Subject: [PATCH] Remove dependency on CraftPlayer.getBedSpawnLocation; Fixes @@ -6,10 +6,10 @@ Subject: [PATCH] Remove dependency on CraftPlayer.getBedSpawnLocation; Fixes diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index da7ad33..eaeb0bf 100644 +index 169fa90..5ccc7f0 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -493,7 +493,14 @@ public abstract class PlayerList { +@@ -495,7 +495,14 @@ public abstract class PlayerList { if (exitWorld != null) { if ((cause == TeleportCause.END_PORTAL) && (i == 0)) { // THE_END -> NORMAL; use bed if available, otherwise default spawn diff --git a/CraftBukkit-Patches/0024-Adds-BUKKIT-3667-Faux-sleepers-wake-up-normally.patch b/CraftBukkit-Patches/0024-Adds-BUKKIT-3667-Faux-sleepers-wake-up-normally.patch index 1aed97e7f0..9f8a3b6cee 100644 --- a/CraftBukkit-Patches/0024-Adds-BUKKIT-3667-Faux-sleepers-wake-up-normally.patch +++ b/CraftBukkit-Patches/0024-Adds-BUKKIT-3667-Faux-sleepers-wake-up-normally.patch @@ -1,14 +1,14 @@ -From 6925d236670621994218b1bd034015ab791087ad Mon Sep 17 00:00:00 2001 +From e22ea3833c0e389a95337ca3ece31fc2c86a1638 Mon Sep 17 00:00:00 2001 From: Yariv Livay Date: Mon, 25 Feb 2013 22:26:36 +0200 Subject: [PATCH] Adds BUKKIT-3667, Faux sleepers wake up normally diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index 3b08937..40a808d 100644 +index 7de5b48..9925d1b 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -422,7 +422,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -429,7 +429,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { } public void a(boolean flag, boolean flag1, boolean flag2) { diff --git a/CraftBukkit-Patches/0025-BUKKIT-3668-Fix-wrong-block-in-BlockDispenseEvent-wh.patch b/CraftBukkit-Patches/0025-BUKKIT-3668-Fix-wrong-block-in-BlockDispenseEvent-wh.patch deleted file mode 100644 index 994e567f7b..0000000000 --- a/CraftBukkit-Patches/0025-BUKKIT-3668-Fix-wrong-block-in-BlockDispenseEvent-wh.patch +++ /dev/null @@ -1,23 +0,0 @@ -From c542317812b69c939334e3fd219fc21285e63138 Mon Sep 17 00:00:00 2001 -From: Yariv Livay -Date: Tue, 26 Feb 2013 20:14:34 +0200 -Subject: [PATCH] BUKKIT-3668 Fix wrong block in BlockDispenseEvent when - filling empty bucket - - -diff --git a/src/main/java/net/minecraft/server/DispenseBehaviorEmptyBucket.java b/src/main/java/net/minecraft/server/DispenseBehaviorEmptyBucket.java -index 8f7e09b..ae65526 100644 ---- a/src/main/java/net/minecraft/server/DispenseBehaviorEmptyBucket.java -+++ b/src/main/java/net/minecraft/server/DispenseBehaviorEmptyBucket.java -@@ -32,7 +32,7 @@ final class DispenseBehaviorEmptyBucket extends DispenseBehaviorItem { - } - - // CraftBukkit start -- org.bukkit.block.Block block = world.getWorld().getBlockAt(i, j, k); -+ org.bukkit.block.Block block = world.getWorld().getBlockAt(isourceblock.getBlockX(), j, isourceblock.getBlockZ()); - CraftItemStack craftItem = CraftItemStack.asCraftMirror(itemstack); - - BlockDispenseEvent event = new BlockDispenseEvent(block, craftItem.clone(), new org.bukkit.util.Vector(0, 0, 0)); --- -1.8.2.1 - diff --git a/CraftBukkit-Patches/0026-PlayerItemDamageEvent.patch b/CraftBukkit-Patches/0025-PlayerItemDamageEvent.patch similarity index 96% rename from CraftBukkit-Patches/0026-PlayerItemDamageEvent.patch rename to CraftBukkit-Patches/0025-PlayerItemDamageEvent.patch index f957300caf..1bf027e48b 100644 --- a/CraftBukkit-Patches/0026-PlayerItemDamageEvent.patch +++ b/CraftBukkit-Patches/0025-PlayerItemDamageEvent.patch @@ -1,11 +1,11 @@ -From ce904408636bb5118204626e7d83403be27e7aa6 Mon Sep 17 00:00:00 2001 +From ef7bf26d03fd9935ed9c20fb92c4b7c914289c2b Mon Sep 17 00:00:00 2001 From: md_5 Date: Mon, 4 Mar 2013 18:45:52 +1100 Subject: [PATCH] PlayerItemDamageEvent diff --git a/src/main/java/net/minecraft/server/ItemStack.java b/src/main/java/net/minecraft/server/ItemStack.java -index 7dc36a8..cd032ae 100644 +index 343b8cb..9c2fce6 100644 --- a/src/main/java/net/minecraft/server/ItemStack.java +++ b/src/main/java/net/minecraft/server/ItemStack.java @@ -178,7 +178,13 @@ public final class ItemStack { diff --git a/CraftBukkit-Patches/0027-Faster-UUID-for-entities.patch b/CraftBukkit-Patches/0026-Faster-UUID-for-entities.patch similarity index 91% rename from CraftBukkit-Patches/0027-Faster-UUID-for-entities.patch rename to CraftBukkit-Patches/0026-Faster-UUID-for-entities.patch index 8409bfd422..8947354f2a 100644 --- a/CraftBukkit-Patches/0027-Faster-UUID-for-entities.patch +++ b/CraftBukkit-Patches/0026-Faster-UUID-for-entities.patch @@ -1,4 +1,4 @@ -From 5e437957841f72b02e11b9c257a5ac419aa5f43e Mon Sep 17 00:00:00 2001 +From 2bfdd388dbc9e19dfc44ff035965f8a6c8dc9c44 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sun, 17 Mar 2013 19:02:50 +1100 Subject: [PATCH] Faster UUID for entities @@ -6,7 +6,7 @@ Subject: [PATCH] Faster UUID for entities It is overkill to create a new SecureRandom on each entity create and then use it to make a new Entity ID for every entity instance created. Instead we will just use a pseudo random UUID based off the random instance we already have. diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index f5203bc..c40cf71 100644 +index 79a8329..8767950 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -153,7 +153,7 @@ public abstract class Entity { diff --git a/CraftBukkit-Patches/0028-Prevent-NPE-in-CraftSign.patch b/CraftBukkit-Patches/0027-Prevent-NPE-in-CraftSign.patch similarity index 96% rename from CraftBukkit-Patches/0028-Prevent-NPE-in-CraftSign.patch rename to CraftBukkit-Patches/0027-Prevent-NPE-in-CraftSign.patch index d2e080a43b..75146409ad 100644 --- a/CraftBukkit-Patches/0028-Prevent-NPE-in-CraftSign.patch +++ b/CraftBukkit-Patches/0027-Prevent-NPE-in-CraftSign.patch @@ -1,4 +1,4 @@ -From 38e8948efeb9bf5b95d30e2ccf13ee16787bf257 Mon Sep 17 00:00:00 2001 +From 197f9a0e30e92fa4ab306414b9e8b974b70e6041 Mon Sep 17 00:00:00 2001 From: md_5 Date: Mon, 18 Mar 2013 20:01:44 +1100 Subject: [PATCH] Prevent NPE in CraftSign diff --git a/CraftBukkit-Patches/0029-Stage-DataWatcher-WatchableObject.patch b/CraftBukkit-Patches/0028-Stage-DataWatcher-WatchableObject.patch similarity index 99% rename from CraftBukkit-Patches/0029-Stage-DataWatcher-WatchableObject.patch rename to CraftBukkit-Patches/0028-Stage-DataWatcher-WatchableObject.patch index 81bb84b609..febdc48b94 100644 --- a/CraftBukkit-Patches/0029-Stage-DataWatcher-WatchableObject.patch +++ b/CraftBukkit-Patches/0028-Stage-DataWatcher-WatchableObject.patch @@ -1,4 +1,4 @@ -From f150656dd050bd27cf973319921bd5edaeb445ef Mon Sep 17 00:00:00 2001 +From 3b20c4c199e2c820818d87f31749077060e9e821 Mon Sep 17 00:00:00 2001 From: md_5 Date: Thu, 21 Mar 2013 17:00:54 +1100 Subject: [PATCH] Stage DataWatcher & WatchableObject. diff --git a/CraftBukkit-Patches/0030-Entity-Tracking-Ranges.patch b/CraftBukkit-Patches/0029-Entity-Tracking-Ranges.patch similarity index 99% rename from CraftBukkit-Patches/0030-Entity-Tracking-Ranges.patch rename to CraftBukkit-Patches/0029-Entity-Tracking-Ranges.patch index 37838965b6..555033dccd 100644 --- a/CraftBukkit-Patches/0030-Entity-Tracking-Ranges.patch +++ b/CraftBukkit-Patches/0029-Entity-Tracking-Ranges.patch @@ -1,4 +1,4 @@ -From 97e803109d5c03dd4d13e357b576da42dac7e10d Mon Sep 17 00:00:00 2001 +From ff8a78eac7eefda8f2ede945e227b4eedcc1ab3b Mon Sep 17 00:00:00 2001 From: Aikar Date: Wed, 20 Feb 2013 11:58:47 -0500 Subject: [PATCH] Entity Tracking Ranges diff --git a/CraftBukkit-Patches/0031-BungeeCord-Support.patch b/CraftBukkit-Patches/0030-BungeeCord-Support.patch similarity index 95% rename from CraftBukkit-Patches/0031-BungeeCord-Support.patch rename to CraftBukkit-Patches/0030-BungeeCord-Support.patch index d06e739832..62fd0cd23c 100644 --- a/CraftBukkit-Patches/0031-BungeeCord-Support.patch +++ b/CraftBukkit-Patches/0030-BungeeCord-Support.patch @@ -1,4 +1,4 @@ -From f5c60523ba201c375800710ab1af7a02d47297c8 Mon Sep 17 00:00:00 2001 +From df4dce8d4d2f09f2ce8645c6a10ccaaf6db57254 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 23 Mar 2013 11:15:11 +1100 Subject: [PATCH] BungeeCord Support @@ -6,7 +6,7 @@ Subject: [PATCH] BungeeCord Support - Allows BungeeCord to set the players real IP address very early in the login process, so that the BungeeCord proxy IP is never even seen by a plugin. diff --git a/src/main/java/net/minecraft/server/PendingConnection.java b/src/main/java/net/minecraft/server/PendingConnection.java -index 836ad94..72fb172 100644 +index a945892..7ef9a6f 100644 --- a/src/main/java/net/minecraft/server/PendingConnection.java +++ b/src/main/java/net/minecraft/server/PendingConnection.java @@ -221,4 +221,17 @@ public class PendingConnection extends Connection { @@ -28,10 +28,10 @@ index 836ad94..72fb172 100644 + // Spigot end } diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index eaeb0bf..6a09a9a 100644 +index 5ccc7f0..cc9c3ba 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -291,7 +291,7 @@ public abstract class PlayerList { +@@ -293,7 +293,7 @@ public abstract class PlayerList { // depending on the outcome. EntityPlayer entity = new EntityPlayer(this.server, this.server.getWorldServer(0), s, this.server.M() ? new DemoPlayerInteractManager(this.server.getWorldServer(0)) : new PlayerInteractManager(this.server.getWorldServer(0))); Player player = entity.getBukkitEntity(); @@ -41,7 +41,7 @@ index eaeb0bf..6a09a9a 100644 SocketAddress socketaddress = pendingconnection.networkManager.getSocketAddress(); diff --git a/src/main/java/net/minecraft/server/ThreadLoginVerifier.java b/src/main/java/net/minecraft/server/ThreadLoginVerifier.java -index 9ed3db5..c6d1253 100644 +index fcd4136..fb4ec7b 100644 --- a/src/main/java/net/minecraft/server/ThreadLoginVerifier.java +++ b/src/main/java/net/minecraft/server/ThreadLoginVerifier.java @@ -45,11 +45,11 @@ class ThreadLoginVerifier extends Thread { @@ -59,7 +59,7 @@ index 9ed3db5..c6d1253 100644 event.disallow(asyncEvent.getResult(), asyncEvent.getKickMessage()); } diff --git a/src/main/java/org/bukkit/craftbukkit/Spigot.java b/src/main/java/org/bukkit/craftbukkit/Spigot.java -index 1117309..015976b 100644 +index afa0f04..e1db1be 100644 --- a/src/main/java/org/bukkit/craftbukkit/Spigot.java +++ b/src/main/java/org/bukkit/craftbukkit/Spigot.java @@ -54,6 +54,7 @@ public class Spigot { diff --git a/CraftBukkit-Patches/0032-Texture-Pack-Resolutions.patch b/CraftBukkit-Patches/0031-Texture-Pack-Resolutions.patch similarity index 98% rename from CraftBukkit-Patches/0032-Texture-Pack-Resolutions.patch rename to CraftBukkit-Patches/0031-Texture-Pack-Resolutions.patch index 531ab17097..1dc38d572c 100644 --- a/CraftBukkit-Patches/0032-Texture-Pack-Resolutions.patch +++ b/CraftBukkit-Patches/0031-Texture-Pack-Resolutions.patch @@ -1,4 +1,4 @@ -From 79e7558e9ded4e59921970448185b49c491eab9b Mon Sep 17 00:00:00 2001 +From 6524a3b75751f2b723d6999a2ab08374b7409dbd Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 23 Mar 2013 13:04:45 +1100 Subject: [PATCH] Texture Pack Resolutions diff --git a/CraftBukkit-Patches/0033-Limit-Custom-Map-Rendering.patch b/CraftBukkit-Patches/0032-Limit-Custom-Map-Rendering.patch similarity index 98% rename from CraftBukkit-Patches/0033-Limit-Custom-Map-Rendering.patch rename to CraftBukkit-Patches/0032-Limit-Custom-Map-Rendering.patch index 183afde1ff..a53da1c24f 100644 --- a/CraftBukkit-Patches/0033-Limit-Custom-Map-Rendering.patch +++ b/CraftBukkit-Patches/0032-Limit-Custom-Map-Rendering.patch @@ -1,4 +1,4 @@ -From 2ef5eefd8a0c8d7cd62ac2e06125498151e82cf8 Mon Sep 17 00:00:00 2001 +From 6d8484689bc3524ca94f90821051cb5679c633f4 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 23 Mar 2013 19:08:41 +1100 Subject: [PATCH] Limit Custom Map Rendering diff --git a/CraftBukkit-Patches/0034-Revert-Throw-exception-for-disabled-plugin-tasks.-Fi.patch b/CraftBukkit-Patches/0033-Revert-Throw-exception-for-disabled-plugin-tasks.-Fi.patch similarity index 93% rename from CraftBukkit-Patches/0034-Revert-Throw-exception-for-disabled-plugin-tasks.-Fi.patch rename to CraftBukkit-Patches/0033-Revert-Throw-exception-for-disabled-plugin-tasks.-Fi.patch index 81257d0514..0108d21c35 100644 --- a/CraftBukkit-Patches/0034-Revert-Throw-exception-for-disabled-plugin-tasks.-Fi.patch +++ b/CraftBukkit-Patches/0033-Revert-Throw-exception-for-disabled-plugin-tasks.-Fi.patch @@ -1,4 +1,4 @@ -From 069d9d32aa69bf222282dd892c5948394905defd Mon Sep 17 00:00:00 2001 +From 50181317d1a383df33e5ae9ddcde5fbe0fd8fcd0 Mon Sep 17 00:00:00 2001 From: Hudson Date: Wed, 3 Apr 2013 02:16:56 -0500 Subject: [PATCH] Revert "Throw exception for disabled plugin tasks. Fixes @@ -7,7 +7,7 @@ Subject: [PATCH] Revert "Throw exception for disabled plugin tasks. Fixes This reverts commit 052e955ed71a30516a5e9cfd76649daaba4ae7d8. diff --git a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java -index a30f217..35badf3 100644 +index 84dcfcc..0a5c61a 100644 --- a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java +++ b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java @@ -15,7 +15,6 @@ import java.util.concurrent.atomic.AtomicReference; diff --git a/CraftBukkit-Patches/0035-InventoryClickEvent-now-can-return-if-the-click-was-.patch b/CraftBukkit-Patches/0034-InventoryClickEvent-now-can-return-if-the-click-was-.patch similarity index 92% rename from CraftBukkit-Patches/0035-InventoryClickEvent-now-can-return-if-the-click-was-.patch rename to CraftBukkit-Patches/0034-InventoryClickEvent-now-can-return-if-the-click-was-.patch index 5a2a8aacd4..0c56da9298 100644 --- a/CraftBukkit-Patches/0035-InventoryClickEvent-now-can-return-if-the-click-was-.patch +++ b/CraftBukkit-Patches/0034-InventoryClickEvent-now-can-return-if-the-click-was-.patch @@ -1,4 +1,4 @@ -From d7e2842e4c89045f0f2eed6ac58a6326daa905d0 Mon Sep 17 00:00:00 2001 +From 0aa4fb4c7cd3c73c1bbc8234cc21d677d9505233 Mon Sep 17 00:00:00 2001 From: Tyler Blair Date: Tue, 9 Apr 2013 17:55:15 -0300 Subject: [PATCH] InventoryClickEvent now can return if the click was a double @@ -7,10 +7,10 @@ Subject: [PATCH] InventoryClickEvent now can return if the click was a double Added in MC 1.5 you can now double click an item which brings all items of that type onto your cursor from the container. There is currently no way to distinguish this from a normal click. diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index a2d95e3..a1c2442 100644 +index 2e1246e..0621625 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -1183,12 +1183,12 @@ public class PlayerConnection extends Connection { +@@ -1178,12 +1178,12 @@ public class PlayerConnection extends Connection { InventoryView inventory = this.player.activeContainer.getBukkitView(); SlotType type = CraftInventoryView.getSlotType(inventory, packet102windowclick.slot); @@ -25,7 +25,7 @@ index a2d95e3..a1c2442 100644 } } server.getPluginManager().callEvent(event); -@@ -1276,7 +1276,7 @@ public class PlayerConnection extends Connection { +@@ -1271,7 +1271,7 @@ public class PlayerConnection extends Connection { slot = SlotType.OUTSIDE; } diff --git a/CraftBukkit-Patches/0036-Enable-Improved-ping-sending.patch b/CraftBukkit-Patches/0035-Enable-Improved-ping-sending.patch similarity index 93% rename from CraftBukkit-Patches/0036-Enable-Improved-ping-sending.patch rename to CraftBukkit-Patches/0035-Enable-Improved-ping-sending.patch index fa7a1a72a8..89949a1bfe 100644 --- a/CraftBukkit-Patches/0036-Enable-Improved-ping-sending.patch +++ b/CraftBukkit-Patches/0035-Enable-Improved-ping-sending.patch @@ -1,4 +1,4 @@ -From 1f5108837838e843ddb91982255bab80bc77cc1e Mon Sep 17 00:00:00 2001 +From 5317680eeb4c666e77c17c152d8ae184890c42f4 Mon Sep 17 00:00:00 2001 From: Aikar Date: Sun, 24 Feb 2013 20:45:20 +1100 Subject: [PATCH] Enable Improved ping sending @@ -8,7 +8,7 @@ Subject: [PATCH] Enable Improved ping sending 3 files changed, 18 insertions(+) diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index 735eb8a..b23b9ce 100644 +index 9925d1b..5fa0b05 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java @@ -51,6 +51,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { @@ -20,10 +20,10 @@ index 735eb8a..b23b9ce 100644 public EntityPlayer(MinecraftServer minecraftserver, World world, String s, PlayerInteractManager playerinteractmanager) { diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index eaeb0bf..f94cc54 100644 +index cc9c3ba..319974b 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -722,7 +722,23 @@ public abstract class PlayerList { +@@ -724,7 +724,23 @@ public abstract class PlayerList { this.sendAll(new Packet201PlayerInfo(entityplayer.name, true, entityplayer.ping)); } // CraftBukkit end */ diff --git a/CraftBukkit-Patches/0037-Prevent-handshake-spam-from-invalid-names.patch b/CraftBukkit-Patches/0036-Prevent-handshake-spam-from-invalid-names.patch similarity index 96% rename from CraftBukkit-Patches/0037-Prevent-handshake-spam-from-invalid-names.patch rename to CraftBukkit-Patches/0036-Prevent-handshake-spam-from-invalid-names.patch index 610a38a24d..64e59cac05 100644 --- a/CraftBukkit-Patches/0037-Prevent-handshake-spam-from-invalid-names.patch +++ b/CraftBukkit-Patches/0036-Prevent-handshake-spam-from-invalid-names.patch @@ -1,4 +1,4 @@ -From 69c0a45a175c50a7d1dc812c4c0b978a9ba26307 Mon Sep 17 00:00:00 2001 +From 7a1b263624e29ee530bb982c6eb430b1b78cf8e0 Mon Sep 17 00:00:00 2001 From: Benjamin James Harrison-Sims Date: Sun, 14 Apr 2013 21:19:57 +0500 Subject: [PATCH] Prevent handshake spam from invalid names. @@ -25,7 +25,7 @@ index 343af93..aa6609b 100644 public void a(DataOutputStream dataoutputstream) throws IOException { // CraftBukkit - throws IOException diff --git a/src/main/java/org/bukkit/craftbukkit/Spigot.java b/src/main/java/org/bukkit/craftbukkit/Spigot.java -index fa0b268..1f61d23 100644 +index 0e917e2..a3849b9 100644 --- a/src/main/java/org/bukkit/craftbukkit/Spigot.java +++ b/src/main/java/org/bukkit/craftbukkit/Spigot.java @@ -6,6 +6,7 @@ import java.net.InetAddress; diff --git a/CraftBukkit-Patches/0038-Save-entity-counts-for-randomly-spawned-creatures-to.patch b/CraftBukkit-Patches/0037-Save-entity-counts-for-randomly-spawned-creatures-to.patch similarity index 96% rename from CraftBukkit-Patches/0038-Save-entity-counts-for-randomly-spawned-creatures-to.patch rename to CraftBukkit-Patches/0037-Save-entity-counts-for-randomly-spawned-creatures-to.patch index 660e02e918..9039cdf72f 100644 --- a/CraftBukkit-Patches/0038-Save-entity-counts-for-randomly-spawned-creatures-to.patch +++ b/CraftBukkit-Patches/0037-Save-entity-counts-for-randomly-spawned-creatures-to.patch @@ -1,4 +1,4 @@ -From 22a4dd8388a22d36b13e0a6d63c8802489647335 Mon Sep 17 00:00:00 2001 +From deaa953a5963c36f4bda603411fa6905e390869e Mon Sep 17 00:00:00 2001 From: Ammar Askar Date: Sat, 20 Apr 2013 12:26:20 +0500 Subject: [PATCH] Save entity counts for randomly spawned creatures to avoid @@ -6,7 +6,7 @@ Subject: [PATCH] Save entity counts for randomly spawned creatures to avoid diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index 7f1c155..11e1a4e 100644 +index 7416edc..958b5af 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -9,6 +9,7 @@ import java.util.Map; @@ -54,7 +54,7 @@ index 7f1c155..11e1a4e 100644 public boolean d(int i, int j, int k) { diff --git a/src/main/java/net/minecraft/server/SpawnerCreature.java b/src/main/java/net/minecraft/server/SpawnerCreature.java -index 6362a37..2c3b94d 100644 +index 3529074..25b83f7 100644 --- a/src/main/java/net/minecraft/server/SpawnerCreature.java +++ b/src/main/java/net/minecraft/server/SpawnerCreature.java @@ -33,14 +33,8 @@ public final class SpawnerCreature { diff --git a/CraftBukkit-Patches/0038-Snapshot-Protocol.patch.disabled b/CraftBukkit-Patches/0038-Snapshot-Protocol.patch.disabled deleted file mode 100644 index 1b3e1556a4..0000000000 --- a/CraftBukkit-Patches/0038-Snapshot-Protocol.patch.disabled +++ /dev/null @@ -1,382 +0,0 @@ -From 96d4fdc902484c9a4762423c931cd53f85f500d7 Mon Sep 17 00:00:00 2001 -From: md_5 -Date: Fri, 19 Apr 2013 19:13:42 +1000 -Subject: [PATCH] Snapshot Protocol - - -diff --git a/src/main/java/net/minecraft/server/ItemStack.java b/src/main/java/net/minecraft/server/ItemStack.java -index cd032ae..14da2b9 100644 ---- a/src/main/java/net/minecraft/server/ItemStack.java -+++ b/src/main/java/net/minecraft/server/ItemStack.java -@@ -41,6 +41,7 @@ public final class ItemStack { - this.id = i; - this.count = j; - // CraftBukkit start - Pass to setData to do filtering -+ if (org.bukkit.craftbukkit.Spigot.snapshotSupport && this.id >= 170 && this.id <= 171) this.id = 0; // Spigot - this.setData(k); - //if (this.damage < 0) { - // this.damage = 0; -diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index a1d77ad..ad6cc57 100644 ---- a/src/main/java/net/minecraft/server/MinecraftServer.java -+++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -753,7 +753,7 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IMo - } - - public String getVersion() { -- return "1.5.1"; -+ return (org.bukkit.craftbukkit.Spigot.snapshotSupport) ? org.bukkit.craftbukkit.Spigot.snapshotVersion : "1.5.1"; - } - - public int y() { -diff --git a/src/main/java/net/minecraft/server/Packet19EntityAction.java b/src/main/java/net/minecraft/server/Packet19EntityAction.java -new file mode 100644 -index 0000000..259dcbb ---- /dev/null -+++ b/src/main/java/net/minecraft/server/Packet19EntityAction.java -@@ -0,0 +1,32 @@ -+package net.minecraft.server; -+ -+import java.io.DataInputStream; -+import java.io.DataOutputStream; -+import java.io.IOException; -+ -+public class Packet19EntityAction extends Packet { -+ -+ public int a; -+ public int animation; -+ -+ public Packet19EntityAction() {} -+ -+ public void a(DataInputStream datainputstream) throws IOException { -+ this.a = datainputstream.readInt(); -+ this.animation = datainputstream.readByte(); -+ if (org.bukkit.craftbukkit.Spigot.snapshotSupport) datainputstream.readInt(); // Spigot -+ } -+ -+ public void a(DataOutputStream dataoutputstream) throws IOException { -+ dataoutputstream.writeInt(this.a); -+ dataoutputstream.writeByte(this.animation); -+ } -+ -+ public void handle(Connection connection) { -+ connection.a(this); -+ } -+ -+ public int a() { -+ return 5; -+ } -+} -diff --git a/src/main/java/net/minecraft/server/Packet202Abilities.java b/src/main/java/net/minecraft/server/Packet202Abilities.java -new file mode 100644 -index 0000000..2a2dad5 ---- /dev/null -+++ b/src/main/java/net/minecraft/server/Packet202Abilities.java -@@ -0,0 +1,131 @@ -+package net.minecraft.server; -+ -+import java.io.DataInputStream; -+import java.io.DataOutputStream; -+import java.io.IOException; -+ -+public class Packet202Abilities extends Packet { -+ -+ private boolean a = false; -+ private boolean b = false; -+ private boolean c = false; -+ private boolean d = false; -+ private float e; -+ private float f; -+ -+ public Packet202Abilities() {} -+ -+ public Packet202Abilities(PlayerAbilities playerabilities) { -+ this.a(playerabilities.isInvulnerable); -+ this.b(playerabilities.isFlying); -+ this.c(playerabilities.canFly); -+ this.d(playerabilities.canInstantlyBuild); -+ this.a(playerabilities.a()); -+ this.b(playerabilities.b()); -+ } -+ -+ public void a(DataInputStream datainputstream) throws IOException { -+ byte b0 = datainputstream.readByte(); -+ -+ this.a((b0 & 1) > 0); -+ this.b((b0 & 2) > 0); -+ this.c((b0 & 4) > 0); -+ this.d((b0 & 8) > 0); -+ // Spigot start -+ if (org.bukkit.craftbukkit.Spigot.snapshotSupport) { -+ this.a(datainputstream.readFloat()); -+ this.b(datainputstream.readFloat()); -+ } else { -+ this.a((float) datainputstream.readByte() / 255.0F); -+ this.b((float) datainputstream.readByte() / 255.0F); -+ } -+ // Spigot end -+ } -+ -+ public void a(DataOutputStream dataoutputstream) throws IOException { -+ byte b0 = 0; -+ -+ if (this.d()) { -+ b0 = (byte) (b0 | 1); -+ } -+ -+ if (this.f()) { -+ b0 = (byte) (b0 | 2); -+ } -+ -+ if (this.g()) { -+ b0 = (byte) (b0 | 4); -+ } -+ -+ if (this.h()) { -+ b0 = (byte) (b0 | 8); -+ } -+ -+ dataoutputstream.writeByte(b0); -+ // Spigot start -+ if (org.bukkit.craftbukkit.Spigot.snapshotSupport) { -+ dataoutputstream.writeFloat(this.e); -+ dataoutputstream.writeFloat(this.f); -+ } else { -+ dataoutputstream.writeByte((int) (this.e * 255.0F)); -+ dataoutputstream.writeByte((int) (this.f * 255.0F)); -+ } -+ // Spigot end -+ } -+ -+ public void handle(Connection connection) { -+ connection.a(this); -+ } -+ -+ public int a() { -+ return 2; -+ } -+ -+ public boolean d() { -+ return this.a; -+ } -+ -+ public void a(boolean flag) { -+ this.a = flag; -+ } -+ -+ public boolean f() { -+ return this.b; -+ } -+ -+ public void b(boolean flag) { -+ this.b = flag; -+ } -+ -+ public boolean g() { -+ return this.c; -+ } -+ -+ public void c(boolean flag) { -+ this.c = flag; -+ } -+ -+ public boolean h() { -+ return this.d; -+ } -+ -+ public void d(boolean flag) { -+ this.d = flag; -+ } -+ -+ public void a(float f) { -+ this.e = f; -+ } -+ -+ public void b(float f) { -+ this.f = f; -+ } -+ -+ public boolean e() { -+ return true; -+ } -+ -+ public boolean a(Packet packet) { -+ return true; -+ } -+} -diff --git a/src/main/java/net/minecraft/server/Packet39AttachEntity.java b/src/main/java/net/minecraft/server/Packet39AttachEntity.java -new file mode 100644 -index 0000000..a728ace ---- /dev/null -+++ b/src/main/java/net/minecraft/server/Packet39AttachEntity.java -@@ -0,0 +1,47 @@ -+package net.minecraft.server; -+ -+import java.io.DataInputStream; -+import java.io.DataOutputStream; -+import java.io.IOException; -+ -+public class Packet39AttachEntity extends Packet { -+ -+ public int a; -+ public int b; -+ -+ public Packet39AttachEntity() {} -+ -+ public Packet39AttachEntity(Entity entity, Entity entity1) { -+ this.a = entity.id; -+ this.b = entity1 != null ? entity1.id : -1; -+ } -+ -+ public int a() { -+ return 8; -+ } -+ -+ public void a(DataInputStream datainputstream) throws IOException { -+ this.a = datainputstream.readInt(); -+ this.b = datainputstream.readInt(); -+ } -+ -+ public void a(DataOutputStream dataoutputstream) throws IOException { -+ dataoutputstream.writeInt(this.a); -+ dataoutputstream.writeInt(this.b); -+ if (org.bukkit.craftbukkit.Spigot.snapshotSupport) dataoutputstream.writeBoolean(false); // Spigot -+ } -+ -+ public void handle(Connection connection) { -+ connection.a(this); -+ } -+ -+ public boolean e() { -+ return true; -+ } -+ -+ public boolean a(Packet packet) { -+ Packet39AttachEntity packet39attachentity = (Packet39AttachEntity) packet; -+ -+ return packet39attachentity.a == this.a; -+ } -+} -diff --git a/src/main/java/net/minecraft/server/Packet8UpdateHealth.java b/src/main/java/net/minecraft/server/Packet8UpdateHealth.java -new file mode 100644 -index 0000000..bbfbb88 ---- /dev/null -+++ b/src/main/java/net/minecraft/server/Packet8UpdateHealth.java -@@ -0,0 +1,52 @@ -+package net.minecraft.server; -+ -+import java.io.DataInputStream; -+import java.io.DataOutputStream; -+import java.io.IOException; -+ -+public class Packet8UpdateHealth extends Packet { -+ -+ public float a; -+ public int b; -+ public float c; -+ -+ public Packet8UpdateHealth() {} -+ -+ public Packet8UpdateHealth(int i, int j, float f) { -+ this.a = i; -+ this.b = j; -+ this.c = f; -+ } -+ -+ public void a(DataInputStream datainputstream) throws IOException { -+ this.a = datainputstream.readShort(); -+ this.b = datainputstream.readShort(); -+ this.c = datainputstream.readFloat(); -+ } -+ -+ public void a(DataOutputStream dataoutputstream) throws IOException { -+ if (org.bukkit.craftbukkit.Spigot.snapshotSupport) { -+ dataoutputstream.writeFloat(this.a); -+ } else { -+ dataoutputstream.writeShort((short) this.a); -+ } -+ dataoutputstream.writeShort(this.b); -+ dataoutputstream.writeFloat(this.c); -+ } -+ -+ public void handle(Connection connection) { -+ connection.a(this); -+ } -+ -+ public int a() { -+ return 8; -+ } -+ -+ public boolean e() { -+ return true; -+ } -+ -+ public boolean a(Packet packet) { -+ return true; -+ } -+} -diff --git a/src/main/java/net/minecraft/server/PendingConnection.java b/src/main/java/net/minecraft/server/PendingConnection.java -index 72fb172..9e5035a 100644 ---- a/src/main/java/net/minecraft/server/PendingConnection.java -+++ b/src/main/java/net/minecraft/server/PendingConnection.java -@@ -77,8 +77,8 @@ public class PendingConnection extends Connection { - } else { - PublicKey publickey = this.server.F().getPublic(); - -- if (packet2handshake.d() != 60) { -- if (packet2handshake.d() > 60) { -+ if (packet2handshake.d() != ((org.bukkit.craftbukkit.Spigot.snapshotSupport) ? org.bukkit.craftbukkit.Spigot.snapshotProtocolVersion : 60)) { -+ if (packet2handshake.d() > ((org.bukkit.craftbukkit.Spigot.snapshotSupport) ? org.bukkit.craftbukkit.Spigot.snapshotProtocolVersion : 60)) { - this.disconnect("Outdated server!"); - } else { - this.disconnect("Outdated client!"); -@@ -153,7 +153,7 @@ public class PendingConnection extends Connection { - - if (true) { - // CraftBukkit start - Fix decompile issues, don't create a list from an array -- Object[] list = new Object[] { 1, 60, this.server.getVersion(), pingEvent.getMotd(), playerlist.getPlayerCount(), pingEvent.getMaxPlayers() }; -+ Object[] list = new Object[]{1, ((org.bukkit.craftbukkit.Spigot.snapshotSupport) ? org.bukkit.craftbukkit.Spigot.snapshotProtocolVersion : 60), this.server.getVersion(), pingEvent.getMotd(), playerlist.getPlayerCount(), pingEvent.getMaxPlayers()}; - - for (Object object : list) { - if (s == null) { -diff --git a/src/main/java/org/bukkit/craftbukkit/Spigot.java b/src/main/java/org/bukkit/craftbukkit/Spigot.java -index 1f61d23..fcdad66 100644 ---- a/src/main/java/org/bukkit/craftbukkit/Spigot.java -+++ b/src/main/java/org/bukkit/craftbukkit/Spigot.java -@@ -58,6 +58,9 @@ public class Spigot { - public static List bungeeIPs; - public static int textureResolution = 16; - public static final Pattern validName = Pattern.compile("^[a-zA-Z0-9_-]{2,16}$"); -+ public static boolean snapshotSupport; -+ public static int snapshotProtocolVersion = 62; -+ public static String snapshotVersion = "13w16a"; - - public static void initialize(CraftServer server, SimpleCommandMap commandMap, YamlConfiguration configuration) { - commandMap.register("bukkit", new org.bukkit.craftbukkit.command.TicksPerSecondCommand("tps")); -@@ -97,6 +100,10 @@ public class Spigot { - tabPing = configuration.getBoolean("settings.tab-ping", tabPing); - bungeeIPs = configuration.getStringList("settings.bungee-proxies"); - textureResolution = configuration.getInt("settings.texture-resolution", textureResolution); -+ snapshotSupport = configuration.getBoolean("settings.snapshot-protocol", snapshotSupport); -+ if (snapshotSupport) { -+ server.getLogger().log(Level.INFO, "Enabled support for pre release / snapshot version {0}", snapshotVersion); -+ } - - if (metrics == null) { - try { -diff --git a/src/main/resources/configurations/bukkit.yml b/src/main/resources/configurations/bukkit.yml -index 871b984..e1ec284 100644 ---- a/src/main/resources/configurations/bukkit.yml -+++ b/src/main/resources/configurations/bukkit.yml -@@ -41,6 +41,8 @@ settings: - bungee-proxies: - - 127.0.0.1 - texture-resolution: 16 -+ # fakes the latest pre release / snapshot -+ snapshot-protocol: false - world-settings: - default: - growth-chunks-per-tick: 650 --- -1.8.2.1 - diff --git a/CraftBukkit-Patches/0039-Thread-Naming-and-Tweaks.patch b/CraftBukkit-Patches/0038-Thread-Naming-and-Tweaks.patch similarity index 97% rename from CraftBukkit-Patches/0039-Thread-Naming-and-Tweaks.patch rename to CraftBukkit-Patches/0038-Thread-Naming-and-Tweaks.patch index b916e611ab..05b03a460b 100644 --- a/CraftBukkit-Patches/0039-Thread-Naming-and-Tweaks.patch +++ b/CraftBukkit-Patches/0038-Thread-Naming-and-Tweaks.patch @@ -1,4 +1,4 @@ -From 26d813326fc2c7c59b2037a2b1de8b3d3db0b660 Mon Sep 17 00:00:00 2001 +From 357aaae4276ecb50801aa79a62049399d9f160c7 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 23 Apr 2013 11:50:27 +1000 Subject: [PATCH] Thread Naming and Tweaks @@ -6,7 +6,7 @@ Subject: [PATCH] Thread Naming and Tweaks Removes the sleep forever thread and adds useful names for debugging to all staged thread files. diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java -index b04d8a1..a271510 100644 +index 097be65..f37c784 100644 --- a/src/main/java/net/minecraft/server/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/DedicatedServer.java @@ -34,7 +34,7 @@ public class DedicatedServer extends MinecraftServer implements IMinecraftServer diff --git a/CraftBukkit-Patches/0040-Fixes-BUKKIT-3893-Close-world-save-files-when-world-.patch b/CraftBukkit-Patches/0039-Fixes-BUKKIT-3893-Close-world-save-files-when-world-.patch similarity index 96% rename from CraftBukkit-Patches/0040-Fixes-BUKKIT-3893-Close-world-save-files-when-world-.patch rename to CraftBukkit-Patches/0039-Fixes-BUKKIT-3893-Close-world-save-files-when-world-.patch index d45e8afa99..a914f648fd 100644 --- a/CraftBukkit-Patches/0040-Fixes-BUKKIT-3893-Close-world-save-files-when-world-.patch +++ b/CraftBukkit-Patches/0039-Fixes-BUKKIT-3893-Close-world-save-files-when-world-.patch @@ -1,4 +1,4 @@ -From b9d09022528f4e43799bc85e44e915256585d004 Mon Sep 17 00:00:00 2001 +From eba4a4425c443769e26a64640532f43d2bee04cc Mon Sep 17 00:00:00 2001 From: Antony Riley Date: Wed, 27 Mar 2013 01:41:54 +0200 Subject: [PATCH] Fixes BUKKIT-3893 - Close world save files when world is @@ -19,7 +19,7 @@ index 900ed68..829f4a3 100644 public static synchronized RegionFile a(File file1, int i, int j) { File file2 = new File(file1, "region"); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index f7ec7bb..f19c600 100644 +index 028e7dd..94d6728 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -37,6 +37,8 @@ import net.minecraft.server.MinecraftServer;