From 9018b1d7bab64aee2ace8bbe40b5fcdc233c79ee Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 9 Jul 2013 10:31:10 +1000 Subject: [PATCH] Update Spigot to Minecraft 1.6.2 --- Bukkit | 2 +- Bukkit-Patches/0001-POM-Changes.patch | 6 +- .../0013-Add-1.6-Potion-Effects.patch | 46 --- ...entoryClickEvent-getClickedInventory.patch | 54 ++++ CraftBukkit | 2 +- CraftBukkit-Patches/0001-POM-Changes.patch | 8 +- .../0017-Improved-Timings-System.patch | 20 +- ...b-Spawning-Relative-to-View-Distance.patch | 8 +- .../0021-Entity-Activation-Range.patch | 18 +- CraftBukkit-Patches/0024-Netty.patch | 14 +- .../0025-PlayerItemDamageEvent.patch | 8 +- .../0029-BungeeCord-Support.patch | 10 +- .../0031-Enable-Improved-Ping-Sending.patch | 8 +- ...035-Improve-NextTickList-Performance.patch | 8 +- .../0041-Prevent-Shutdown-Hang.patch | 6 +- .../0045-Enable-Foreign-Language-Signs.patch | 6 +- .../0046-Spam-Filter-Exclusions.patch | 6 +- ...7-Allow-Disabling-of-Command-Logging.patch | 6 +- .../0049-Configurable-Messages.patch | 8 +- .../0055-Disallow-Interaction-With-Self.patch | 6 +- ...058-Entity-Mount-and-Dismount-Events.patch | 8 +- ...vent-Ghost-Players-Caused-by-Plugins.patch | 6 +- .../0065-Console-Command-Completion.patch | 8 +- .../0066-Add-1.6-Potion-Effects.patch | 28 -- .../0067-Snapshot-Protocol.patch | 261 ------------------ 25 files changed, 140 insertions(+), 421 deletions(-) delete mode 100644 Bukkit-Patches/0013-Add-1.6-Potion-Effects.patch create mode 100644 Bukkit-Patches/0013-InventoryClickEvent-getClickedInventory.patch delete mode 100644 CraftBukkit-Patches/0066-Add-1.6-Potion-Effects.patch delete mode 100644 CraftBukkit-Patches/0067-Snapshot-Protocol.patch diff --git a/Bukkit b/Bukkit index dd74512..a70ffc5 160000 --- a/Bukkit +++ b/Bukkit @@ -1 +1 @@ -Subproject commit dd745127a298fc2adb1b8e96d4c6805d6fe51967 +Subproject commit a70ffc5519c0f2d4a33eeb74486e3af1ab2f80c3 diff --git a/Bukkit-Patches/0001-POM-Changes.patch b/Bukkit-Patches/0001-POM-Changes.patch index 78ced62..b1f33a4 100644 --- a/Bukkit-Patches/0001-POM-Changes.patch +++ b/Bukkit-Patches/0001-POM-Changes.patch @@ -1,11 +1,11 @@ -From e73321d034e8457dde548fbf9fcdb45dd8414bda Mon Sep 17 00:00:00 2001 +From 8452737fcbc24d005dce588dd62e42f64fbee981 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sun, 2 Jun 2013 10:36:24 +1000 Subject: [PATCH] POM Changes diff --git a/pom.xml b/pom.xml -index 1794291..bc164c0 100644 +index 2401f81..95d042b 100644 --- a/pom.xml +++ b/pom.xml @@ -1,43 +1,23 @@ @@ -23,7 +23,7 @@ index 1794291..bc164c0 100644 + + org.spigotmc + spigot-api - 1.6.1-R0.1-SNAPSHOT + 1.6.2-R0.1-SNAPSHOT - Bukkit - http://www.bukkit.org + Spigot-API diff --git a/Bukkit-Patches/0013-Add-1.6-Potion-Effects.patch b/Bukkit-Patches/0013-Add-1.6-Potion-Effects.patch deleted file mode 100644 index c6f82d3..0000000 --- a/Bukkit-Patches/0013-Add-1.6-Potion-Effects.patch +++ /dev/null @@ -1,46 +0,0 @@ -From d2c9c65d41116c92c03c09aa6f90ab080358ffc2 Mon Sep 17 00:00:00 2001 -From: md_5 -Date: Mon, 8 Jul 2013 12:37:21 +1000 -Subject: [PATCH] Add 1.6 Potion Effects - - -diff --git a/src/main/java/org/bukkit/potion/PotionEffectType.java b/src/main/java/org/bukkit/potion/PotionEffectType.java -index 536e59b..855bda1 100644 ---- a/src/main/java/org/bukkit/potion/PotionEffectType.java -+++ b/src/main/java/org/bukkit/potion/PotionEffectType.java -@@ -108,6 +108,32 @@ public abstract class PotionEffectType { - * Deals damage to an entity over time and gives the health to the shooter. - */ - public static final PotionEffectType WITHER = new PotionEffectTypeWrapper(20); -+ // Spigot Start -+ /** -+ * Adds 4 HP points. -+ * -+ * @deprecated this is a Spigot API which may be subject to removal or -+ * change pending Bukkit addition. -+ */ -+ @Deprecated -+ public static final PotionEffectType HEALTH_BOOST = new PotionEffectTypeWrapper( 21 ); -+ /** -+ * Adds 4 absorption HP which absorb damage inflicted. -+ * -+ * @deprecated this is a Spigot API which may be subject to removal or -+ * change pending Bukkit addition. -+ */ -+ @Deprecated -+ public static final PotionEffectType ABSORPTION = new PotionEffectTypeWrapper( 22 ); -+ /** -+ * Causes the food meter to be replenished by 1 point each tick. -+ * -+ * @deprecated this is a Spigot API which may be subject to removal or -+ * change pending Bukkit addition. -+ */ -+ @Deprecated -+ public static final PotionEffectType SATURATION = new PotionEffectTypeWrapper( 23 ); -+ // Spigot End - - private final int id; - --- -1.8.1.2 - diff --git a/Bukkit-Patches/0013-InventoryClickEvent-getClickedInventory.patch b/Bukkit-Patches/0013-InventoryClickEvent-getClickedInventory.patch new file mode 100644 index 0000000..ece50ef --- /dev/null +++ b/Bukkit-Patches/0013-InventoryClickEvent-getClickedInventory.patch @@ -0,0 +1,54 @@ +From fb9382fe420c5f7d200cedb929bbeba37eef4531 Mon Sep 17 00:00:00 2001 +From: Aikar +Date: Sun, 7 Jul 2013 10:32:05 -0400 +Subject: [PATCH] InventoryClickEvent getClickedInventory + +Add InventoryClickEvent.getClickedInventory. Adds BUKKIT-4495 +Plugins currently have to do the logic themselves on the raw slot ID +in order to determine the inventory clicked. This provides the logic for plugins to +readily identify which inventory was clicked. + +diff --git a/src/main/java/org/bukkit/event/inventory/InventoryClickEvent.java b/src/main/java/org/bukkit/event/inventory/InventoryClickEvent.java +index 28198b8..3313d91 100644 +--- a/src/main/java/org/bukkit/event/inventory/InventoryClickEvent.java ++++ b/src/main/java/org/bukkit/event/inventory/InventoryClickEvent.java +@@ -47,6 +47,7 @@ public class InventoryClickEvent extends InventoryInteractEvent { + private static final HandlerList handlers = new HandlerList(); + private final ClickType click; + private final InventoryAction action; ++ private final Inventory clickedInventory; + private SlotType slot_type; + private int whichSlot; + private int rawSlot; +@@ -62,6 +63,13 @@ public class InventoryClickEvent extends InventoryInteractEvent { + super(view); + this.slot_type = type; + this.rawSlot = slot; ++ if (slot < 0) { ++ this.clickedInventory = null; ++ } else if (view.getTopInventory() != null && slot < view.getTopInventory().getSize()) { ++ this.clickedInventory = view.getTopInventory(); ++ } else { ++ this.clickedInventory = view.getBottomInventory(); ++ } + this.whichSlot = view.convertSlot(slot); + this.click = click; + this.action = action; +@@ -73,6 +81,14 @@ public class InventoryClickEvent extends InventoryInteractEvent { + } + + /** ++ * Gets the inventory that was clicked, or null if outside of window ++ * @return The clicked inventory ++ */ ++ public Inventory getClickedInventory() { ++ return clickedInventory; ++ } ++ ++ /** + * Gets the type of slot that was clicked. + * + * @return the slot type +-- +1.8.1.2 + diff --git a/CraftBukkit b/CraftBukkit index 1c07781..a8c0dc1 160000 --- a/CraftBukkit +++ b/CraftBukkit @@ -1 +1 @@ -Subproject commit 1c077814e15daca28d31e8adb4056b9cc89ce731 +Subproject commit a8c0dc105cbd347c5b8138efb78805afb3b7c115 diff --git a/CraftBukkit-Patches/0001-POM-Changes.patch b/CraftBukkit-Patches/0001-POM-Changes.patch index fa802a0..07036c8 100644 --- a/CraftBukkit-Patches/0001-POM-Changes.patch +++ b/CraftBukkit-Patches/0001-POM-Changes.patch @@ -1,11 +1,11 @@ -From d049c9dd36773629cf8d52ddd74c5f844f637460 Mon Sep 17 00:00:00 2001 +From 82ed6fd2bc75dbead3183ee5c2ec0b3345d72df2 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 2 Jul 2013 13:07:39 +1000 Subject: [PATCH] POM Changes diff --git a/pom.xml b/pom.xml -index 8b22a1c..d1cc48d 100644 +index 8139fbf..afe0225 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,20 @@ @@ -25,7 +25,7 @@ index 8b22a1c..d1cc48d 100644 + org.spigotmc + spigot jar - 1.6.1-R0.1-SNAPSHOT + 1.6.2-R0.1-SNAPSHOT - CraftBukkit - http://www.bukkit.org + Spigot @@ -34,7 +34,7 @@ index 8b22a1c..d1cc48d 100644 UTF-8 @@ -16,25 +24,6 @@ - 1_6_R1 + 1_6_R2 - diff --git a/CraftBukkit-Patches/0017-Improved-Timings-System.patch b/CraftBukkit-Patches/0017-Improved-Timings-System.patch index 2d86d7b..8aa75c4 100644 --- a/CraftBukkit-Patches/0017-Improved-Timings-System.patch +++ b/CraftBukkit-Patches/0017-Improved-Timings-System.patch @@ -1,4 +1,4 @@ -From 52574dc6475c15ac44314e9913500b2f8eaa2d02 Mon Sep 17 00:00:00 2001 +From 056cb7e59eb35bc88af1e5f39d0035106087d6f6 Mon Sep 17 00:00:00 2001 From: Aikar Date: Thu, 10 Jan 2013 00:18:11 -0500 Subject: [PATCH] Improved Timings System @@ -26,7 +26,7 @@ index b73f69c..17934c0 100644 // CraftBukkit start - If we didn't need to load the chunk run the callback now diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index 06f85fd..fd62164 100644 +index 671384d..e095ae0 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -14,6 +14,7 @@ import org.bukkit.block.BlockFace; @@ -46,7 +46,7 @@ index 06f85fd..fd62164 100644 public Entity(World world) { this.id = entityCount++; this.l = 1.0D; -@@ -400,6 +403,7 @@ public abstract class Entity { +@@ -405,6 +408,7 @@ public abstract class Entity { } // CraftBukkit end @@ -54,7 +54,7 @@ index 06f85fd..fd62164 100644 if (this.Z) { this.boundingBox.d(d0, d1, d2); this.locX = (this.boundingBox.a + this.boundingBox.d) / 2.0D; -@@ -708,6 +712,7 @@ public abstract class Entity { +@@ -713,6 +717,7 @@ public abstract class Entity { this.world.methodProfiler.b(); } @@ -63,7 +63,7 @@ index 06f85fd..fd62164 100644 protected void C() { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index d8e9e8d..994b260 100644 +index 5652710..7b8ea64 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -7,7 +7,6 @@ import java.security.KeyPair; @@ -144,10 +144,10 @@ index d8e9e8d..994b260 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 f82d932..e5937fc 100644 +index ff685d5..54e96c2 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -968,6 +968,7 @@ public class PlayerConnection extends Connection { +@@ -949,6 +949,7 @@ public class PlayerConnection extends Connection { // CraftBukkit end private void handleCommand(String s) { @@ -155,7 +155,7 @@ index f82d932..e5937fc 100644 // CraftBukkit start CraftPlayer player = this.getPlayer(); -@@ -975,19 +976,23 @@ public class PlayerConnection extends Connection { +@@ -956,19 +957,23 @@ public class PlayerConnection extends Connection { this.server.getPluginManager().callEvent(event); if (event.isCancelled()) { @@ -197,7 +197,7 @@ index f4be980..6ae7cb3 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 8c4bbf9..75402e7 100644 +index d5552b6..9da3f13 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; @@ -299,7 +299,7 @@ index 8c4bbf9..75402e7 100644 } diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java -index c4248d0..b7e0551 100644 +index 1a34feb..db0345d 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java @@ -179,9 +179,12 @@ public class WorldServer extends World implements org.bukkit.BlockChangeDelegate diff --git a/CraftBukkit-Patches/0019-Fix-Mob-Spawning-Relative-to-View-Distance.patch b/CraftBukkit-Patches/0019-Fix-Mob-Spawning-Relative-to-View-Distance.patch index f710cab..808606d 100644 --- a/CraftBukkit-Patches/0019-Fix-Mob-Spawning-Relative-to-View-Distance.patch +++ b/CraftBukkit-Patches/0019-Fix-Mob-Spawning-Relative-to-View-Distance.patch @@ -1,11 +1,11 @@ -From dd6315c676cba1aeb9765878d21b07ce45bf2645 Mon Sep 17 00:00:00 2001 +From 272cbeba4ae7fb24c5f5a56689d88381715bd32b Mon Sep 17 00:00:00 2001 From: md_5 Date: Fri, 21 Jun 2013 17:29:54 +1000 Subject: [PATCH] Fix Mob Spawning Relative to View Distance diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index 61e56ab..04cb6fb 100644 +index 5b13dea..51db2db 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -33,6 +33,7 @@ public class Chunk { @@ -49,7 +49,7 @@ index 61e56ab..04cb6fb 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 aa7698b..02ca87f 100644 +index 9812538..ecf13aa 100644 --- a/src/main/java/net/minecraft/server/SpawnerCreature.java +++ b/src/main/java/net/minecraft/server/SpawnerCreature.java @@ -27,6 +27,23 @@ public final class SpawnerCreature { @@ -117,7 +117,7 @@ index aa7698b..02ca87f 100644 + continue label110; + } + // Spigot end - if (j2 >= entityinsentient.br()) { + if (j2 >= entityinsentient.bv()) { continue label110; } diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java diff --git a/CraftBukkit-Patches/0021-Entity-Activation-Range.patch b/CraftBukkit-Patches/0021-Entity-Activation-Range.patch index 7bd247c..1ce4ede 100644 --- a/CraftBukkit-Patches/0021-Entity-Activation-Range.patch +++ b/CraftBukkit-Patches/0021-Entity-Activation-Range.patch @@ -1,4 +1,4 @@ -From 0d4073efa46306a7f80b9707cf0592201ecb6d95 Mon Sep 17 00:00:00 2001 +From 0b1f4f7d9d57f2c04277b404fe0bc53f22fb39d2 Mon Sep 17 00:00:00 2001 From: Aikar Date: Sun, 3 Feb 2013 05:10:21 -0500 Subject: [PATCH] Entity Activation Range @@ -9,7 +9,7 @@ This will drastically cut down on tick timings for entities that are not in rang This change can have dramatic impact on gameplay if configured too low. Balance according to your servers desired gameplay. diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index fd62164..46eb430 100644 +index e095ae0..4a769ed 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -88,7 +88,7 @@ public abstract class Entity { @@ -87,7 +87,7 @@ index 5ba19f3..4c73a5f 100644 super(world); } diff --git a/src/main/java/net/minecraft/server/EntityArrow.java b/src/main/java/net/minecraft/server/EntityArrow.java -index affeca6..f44f5e2 100644 +index 65e7a88..7015f21 100644 --- a/src/main/java/net/minecraft/server/EntityArrow.java +++ b/src/main/java/net/minecraft/server/EntityArrow.java @@ -14,7 +14,7 @@ public class EntityArrow extends Entity implements IProjectile { @@ -100,10 +100,10 @@ index affeca6..f44f5e2 100644 public int shake; public Entity shooter; diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java -index 0adbfcd..a01106c 100644 +index 45b1410..a65567d 100644 --- a/src/main/java/net/minecraft/server/EntityLiving.java +++ b/src/main/java/net/minecraft/server/EntityLiving.java -@@ -77,6 +77,13 @@ public abstract class EntityLiving extends Entity { +@@ -78,6 +78,13 @@ public abstract class EntityLiving extends Entity { public int expToDrop; public int maxAirTicks = 300; // CraftBukkit end @@ -118,7 +118,7 @@ index 0adbfcd..a01106c 100644 public EntityLiving(World world) { super(world); diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index fd76af0..039ba6e 100644 +index 6206167..211127b 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -1276,6 +1276,7 @@ public abstract class World implements IBlockAccess { @@ -161,7 +161,7 @@ index f6e507e..4328ecf 100644 public static final HashMap pluginTaskTimingMap = new HashMap(); diff --git a/src/main/java/org/spigotmc/ActivationRange.java b/src/main/java/org/spigotmc/ActivationRange.java new file mode 100644 -index 0000000..71d8e59 +index 0000000..9285a0d --- /dev/null +++ b/src/main/java/org/spigotmc/ActivationRange.java @@ -0,0 +1,296 @@ @@ -401,14 +401,14 @@ index 0000000..71d8e59 + { + return true; + } -+ if ( entity instanceof EntityVillager && ( (EntityVillager) entity ).bQ() /* Getter for first boolean */ ) ++ if ( entity instanceof EntityVillager && ( (EntityVillager) entity ).bU() /* Getter for first boolean */ ) + { + return true; + } + if ( entity instanceof EntityAnimal ) + { + EntityAnimal animal = (EntityAnimal) entity; -+ if ( animal.isBaby() || animal.bU() /*love*/ ) ++ if ( animal.isBaby() || animal.bY() /*love*/ ) + { + return true; + } diff --git a/CraftBukkit-Patches/0024-Netty.patch b/CraftBukkit-Patches/0024-Netty.patch index e363528..6394f59 100644 --- a/CraftBukkit-Patches/0024-Netty.patch +++ b/CraftBukkit-Patches/0024-Netty.patch @@ -1,11 +1,11 @@ -From ee34b94e8d33a76135afca40f9331fc1868e2300 Mon Sep 17 00:00:00 2001 +From 18669c7ef82c128985c43f16d2fd0545a787871b Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 2 Jul 2013 09:06:29 +1000 Subject: [PATCH] Netty diff --git a/pom.xml b/pom.xml -index d1cc48d..69e596b 100644 +index afe0225..4cffec7 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,21 @@ @@ -31,7 +31,7 @@ index d1cc48d..69e596b 100644 diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java -index ddb32ac..ec3d104 100644 +index 6fe33d0..fa02974 100644 --- a/src/main/java/net/minecraft/server/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/DedicatedServer.java @@ -100,7 +100,11 @@ public class DedicatedServer extends MinecraftServer implements IMinecraftServer @@ -80,10 +80,10 @@ index 0000000..6fcc5d7 + void setSocketAddress(java.net.SocketAddress address); // Spigot +} diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java -index c60abf1..e1b259b 100644 +index a2bdfa3..fd6acab 100644 --- a/src/main/java/net/minecraft/server/NetworkManager.java +++ b/src/main/java/net/minecraft/server/NetworkManager.java -@@ -25,7 +25,7 @@ public class NetworkManager implements INetworkManager { +@@ -27,7 +27,7 @@ public class NetworkManager implements INetworkManager { private final Object h = new Object(); private final IConsoleLogManager i; public Socket socket; // CraftBukkit - private -> public @@ -92,7 +92,7 @@ index c60abf1..e1b259b 100644 private volatile DataInputStream input; private volatile DataOutputStream output; private volatile boolean n = true; -@@ -370,4 +370,6 @@ public class NetworkManager implements INetworkManager { +@@ -374,4 +374,6 @@ public class NetworkManager implements INetworkManager { static Thread h(NetworkManager networkmanager) { return networkmanager.u; } @@ -100,7 +100,7 @@ index c60abf1..e1b259b 100644 + public void setSocketAddress(SocketAddress address) { k = address; } // Spigot } diff --git a/src/main/java/net/minecraft/server/PendingConnection.java b/src/main/java/net/minecraft/server/PendingConnection.java -index 043321d..8b66470 100644 +index c9e187e..b433c60 100644 --- a/src/main/java/net/minecraft/server/PendingConnection.java +++ b/src/main/java/net/minecraft/server/PendingConnection.java @@ -16,7 +16,7 @@ public class PendingConnection extends Connection { diff --git a/CraftBukkit-Patches/0025-PlayerItemDamageEvent.patch b/CraftBukkit-Patches/0025-PlayerItemDamageEvent.patch index 5308202..a29fa92 100644 --- a/CraftBukkit-Patches/0025-PlayerItemDamageEvent.patch +++ b/CraftBukkit-Patches/0025-PlayerItemDamageEvent.patch @@ -1,11 +1,11 @@ -From c008928d367fc3c4717cf6f66eb2c0a86396fb03 Mon Sep 17 00:00:00 2001 +From 49745f38fc434eae538b673b41be1fdc6683f990 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 f42f162..3a3fc27 100644 +index 41ba8fe..e2011ea 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 { @@ -44,8 +44,8 @@ index f42f162..3a3fc27 100644 public void damage(int i, EntityLiving entityliving) { if (!(entityliving instanceof EntityHuman) || !((EntityHuman) entityliving).abilities.canInstantlyBuild) { if (this.g()) { -- if (this.isDamaged(i, entityliving.aB())) { -+ if (this.isDamaged(i, entityliving.aB(), entityliving)) { +- if (this.isDamaged(i, entityliving.aC())) { ++ if (this.isDamaged(i, entityliving.aC(), entityliving)) { entityliving.a(this); --this.count; if (entityliving instanceof EntityHuman) { diff --git a/CraftBukkit-Patches/0029-BungeeCord-Support.patch b/CraftBukkit-Patches/0029-BungeeCord-Support.patch index bf5a7c4..d6d42b0 100644 --- a/CraftBukkit-Patches/0029-BungeeCord-Support.patch +++ b/CraftBukkit-Patches/0029-BungeeCord-Support.patch @@ -1,4 +1,4 @@ -From f71f95a3cdcc53fec5d01450691202e21360ae08 Mon Sep 17 00:00:00 2001 +From 8661bb93ba528c7a76cdc5f96c0d43f1d53dd0cc Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 23 Mar 2013 11:15:11 +1100 Subject: [PATCH] BungeeCord Support @@ -6,10 +6,10 @@ 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 8b66470..d26b4d2 100644 +index b433c60..0eacd84 100644 --- a/src/main/java/net/minecraft/server/PendingConnection.java +++ b/src/main/java/net/minecraft/server/PendingConnection.java -@@ -230,4 +230,17 @@ public class PendingConnection extends Connection { +@@ -234,4 +234,17 @@ public class PendingConnection extends Connection { static boolean a(PendingConnection pendingconnection, boolean flag) { return pendingconnection.h = flag; } @@ -28,10 +28,10 @@ index 8b66470..d26b4d2 100644 + // Spigot end } diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index b98a078..018feb2 100644 +index f24ba95..a031af1 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -293,7 +293,7 @@ public abstract class PlayerList { +@@ -295,7 +295,7 @@ public abstract class PlayerList { // depending on the outcome. EntityPlayer entity = new EntityPlayer(this.server, this.server.getWorldServer(0), s, this.server.O() ? new DemoPlayerInteractManager(this.server.getWorldServer(0)) : new PlayerInteractManager(this.server.getWorldServer(0))); Player player = entity.getBukkitEntity(); diff --git a/CraftBukkit-Patches/0031-Enable-Improved-Ping-Sending.patch b/CraftBukkit-Patches/0031-Enable-Improved-Ping-Sending.patch index 4c0fdde..3eea5c8 100644 --- a/CraftBukkit-Patches/0031-Enable-Improved-Ping-Sending.patch +++ b/CraftBukkit-Patches/0031-Enable-Improved-Ping-Sending.patch @@ -1,11 +1,11 @@ -From 74ae97b613d7b51502d26a3c99a5d70c4f6e9faa Mon Sep 17 00:00:00 2001 +From 875bc5fe23f26ed5d5d7cf2db951f2070e33e1db Mon Sep 17 00:00:00 2001 From: Aikar Date: Sun, 24 Feb 2013 20:45:20 +1100 Subject: [PATCH] Enable Improved Ping Sending diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index 69a7679..4d1bb53 100644 +index 8ccf851..55a0612 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 { @@ -17,10 +17,10 @@ index 69a7679..4d1bb53 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 018feb2..0e5bf6c 100644 +index a031af1..f0bc5c4 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -717,6 +717,25 @@ public abstract class PlayerList { +@@ -719,6 +719,25 @@ public abstract class PlayerList { this.sendAll(new Packet201PlayerInfo(entityplayer.getName(), true, entityplayer.ping)); } // CraftBukkit end */ diff --git a/CraftBukkit-Patches/0035-Improve-NextTickList-Performance.patch b/CraftBukkit-Patches/0035-Improve-NextTickList-Performance.patch index 6994eb6..e1a5fed 100644 --- a/CraftBukkit-Patches/0035-Improve-NextTickList-Performance.patch +++ b/CraftBukkit-Patches/0035-Improve-NextTickList-Performance.patch @@ -1,4 +1,4 @@ -From 72e9b135797dfd1380fcb3f2fb87aca60437fe69 Mon Sep 17 00:00:00 2001 +From 3e56952e4d09068e39785a562bdb8057e93a0155 Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Wed, 24 Apr 2013 01:43:33 -0500 Subject: [PATCH] Improve NextTickList Performance @@ -20,7 +20,7 @@ index acf8838..1e3e0f8 100644 public NextTickListEntry a(long i) { diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java -index b7e0551..1b69737 100644 +index db0345d..1f864a2 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java @@ -25,8 +25,8 @@ public class WorldServer extends World implements org.bukkit.BlockChangeDelegate @@ -225,7 +225,7 @@ index b7e0551..1b69737 100644 } /* CraftBukkit start - We prevent spawning in general, so this butchering is not needed -@@ -712,13 +688,15 @@ public class WorldServer extends World implements org.bukkit.BlockChangeDelegate +@@ -698,13 +674,15 @@ public class WorldServer extends World implements org.bukkit.BlockChangeDelegate this.entitiesById = new IntHashMap(); } @@ -245,7 +245,7 @@ index b7e0551..1b69737 100644 this.b(worldsettings); super.a(worldsettings); -@@ -1005,4 +983,62 @@ public class WorldServer extends World implements org.bukkit.BlockChangeDelegate +@@ -991,4 +969,62 @@ public class WorldServer extends World implements org.bukkit.BlockChangeDelegate return this.setTypeIdAndData(x, y, z, typeId, data, 3); } // CraftBukkit end diff --git a/CraftBukkit-Patches/0041-Prevent-Shutdown-Hang.patch b/CraftBukkit-Patches/0041-Prevent-Shutdown-Hang.patch index c5a434f..ecd20ef 100644 --- a/CraftBukkit-Patches/0041-Prevent-Shutdown-Hang.patch +++ b/CraftBukkit-Patches/0041-Prevent-Shutdown-Hang.patch @@ -1,4 +1,4 @@ -From f9c17cfa3500f63131897bacdd70ea977b4ec4c2 Mon Sep 17 00:00:00 2001 +From c5c676b1b10d279b5309913517b6d0aec529d1f7 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 11 Jun 2013 11:54:32 +1000 Subject: [PATCH] Prevent Shutdown Hang @@ -6,10 +6,10 @@ Subject: [PATCH] Prevent Shutdown Hang Prevents server hanging if players disconnect during the shutdown sequence. diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index 0e5bf6c..1276ec4 100644 +index f0bc5c4..16df7ae 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -1061,7 +1061,14 @@ public abstract class PlayerList { +@@ -1063,7 +1063,14 @@ public abstract class PlayerList { public void r() { while (!this.players.isEmpty()) { diff --git a/CraftBukkit-Patches/0045-Enable-Foreign-Language-Signs.patch b/CraftBukkit-Patches/0045-Enable-Foreign-Language-Signs.patch index bc7ddaf..e334541 100644 --- a/CraftBukkit-Patches/0045-Enable-Foreign-Language-Signs.patch +++ b/CraftBukkit-Patches/0045-Enable-Foreign-Language-Signs.patch @@ -1,14 +1,14 @@ -From cacfe32fe6f8f4440709700758ea102d97042fed Mon Sep 17 00:00:00 2001 +From b0d75828c17738dd796e0c14ae1739827666f05a Mon Sep 17 00:00:00 2001 From: md_5 Date: Fri, 21 Jun 2013 17:53:03 +1000 Subject: [PATCH] Enable Foreign Language Signs diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index 2f6cd41..7c7c07a 100644 +index 54e96c2..40ea712 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -1586,7 +1586,7 @@ public class PlayerConnection extends Connection { +@@ -1567,7 +1567,7 @@ public class PlayerConnection extends Connection { flag = false; } else { for (i = 0; i < packet130updatesign.lines[j].length(); ++i) { diff --git a/CraftBukkit-Patches/0046-Spam-Filter-Exclusions.patch b/CraftBukkit-Patches/0046-Spam-Filter-Exclusions.patch index cfb108f..834d14a 100644 --- a/CraftBukkit-Patches/0046-Spam-Filter-Exclusions.patch +++ b/CraftBukkit-Patches/0046-Spam-Filter-Exclusions.patch @@ -1,14 +1,14 @@ -From 0d7fc293b27d13dbb22bd21696309d027f2c9ad2 Mon Sep 17 00:00:00 2001 +From 6dbc7b15e1b041b93767db6c1f078ffbde126604 Mon Sep 17 00:00:00 2001 From: md_5 Date: Fri, 21 Jun 2013 17:59:22 +1000 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 1422d67..fc174b2 100644 +index 40ea712..f1a4dfe 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -858,7 +858,17 @@ public class PlayerConnection extends Connection { +@@ -839,7 +839,17 @@ public class PlayerConnection extends Connection { this.chat(s, packet3chat.a_()); // This section stays because it is only applicable to packets diff --git a/CraftBukkit-Patches/0047-Allow-Disabling-of-Command-Logging.patch b/CraftBukkit-Patches/0047-Allow-Disabling-of-Command-Logging.patch index fbbd0d5..483bf81 100644 --- a/CraftBukkit-Patches/0047-Allow-Disabling-of-Command-Logging.patch +++ b/CraftBukkit-Patches/0047-Allow-Disabling-of-Command-Logging.patch @@ -1,14 +1,14 @@ -From c267d44c2cbdde30d95cb7b336b9f1d2d63931d1 Mon Sep 17 00:00:00 2001 +From 179d632758f88e6810b89505f27d914f1f99967c Mon Sep 17 00:00:00 2001 From: md_5 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 fc174b2..c2a9878 100644 +index f1a4dfe..34613dc 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -991,7 +991,12 @@ public class PlayerConnection extends Connection { +@@ -972,7 +972,12 @@ public class PlayerConnection extends Connection { } try { diff --git a/CraftBukkit-Patches/0049-Configurable-Messages.patch b/CraftBukkit-Patches/0049-Configurable-Messages.patch index afc0544..29c3237 100644 --- a/CraftBukkit-Patches/0049-Configurable-Messages.patch +++ b/CraftBukkit-Patches/0049-Configurable-Messages.patch @@ -1,14 +1,14 @@ -From a78cb65a00236b38edcf758fb5d9834c26639fc1 Mon Sep 17 00:00:00 2001 +From e9cbb8956e0b8c65b6c23a8775a9d2a55aa1fea8 Mon Sep 17 00:00:00 2001 From: md_5 Date: Fri, 21 Jun 2013 19:21:58 +1000 Subject: [PATCH] Configurable Messages diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index 1276ec4..cbe823f 100644 +index 16df7ae..79c3b98 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -307,7 +307,7 @@ public abstract class PlayerList { +@@ -309,7 +309,7 @@ public abstract class PlayerList { event.disallow(PlayerLoginEvent.Result.KICK_BANNED, s1); } else if (!this.isWhitelisted(s)) { @@ -17,7 +17,7 @@ index 1276ec4..cbe823f 100644 } else { String s2 = socketaddress.toString(); -@@ -323,7 +323,7 @@ public abstract class PlayerList { +@@ -325,7 +325,7 @@ public abstract class PlayerList { event.disallow(PlayerLoginEvent.Result.KICK_BANNED, s3); } else if (this.players.size() >= this.maxPlayers) { diff --git a/CraftBukkit-Patches/0055-Disallow-Interaction-With-Self.patch b/CraftBukkit-Patches/0055-Disallow-Interaction-With-Self.patch index 41fcd27..c76dc04 100644 --- a/CraftBukkit-Patches/0055-Disallow-Interaction-With-Self.patch +++ b/CraftBukkit-Patches/0055-Disallow-Interaction-With-Self.patch @@ -1,14 +1,14 @@ -From 726fc5818b238c910ad06a08aa07542cb48cab90 Mon Sep 17 00:00:00 2001 +From 078a585d0a3719c1559bb58a71b210ef45c53856 Mon Sep 17 00:00:00 2001 From: md_5 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 c2a9878..6bfc289 100644 +index 34613dc..98b2622 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -1109,6 +1109,13 @@ public class PlayerConnection extends Connection { +@@ -1090,6 +1090,13 @@ public class PlayerConnection extends Connection { WorldServer worldserver = this.minecraftServer.getWorldServer(this.player.dimension); Entity entity = worldserver.getEntity(packet7useentity.target); diff --git a/CraftBukkit-Patches/0058-Entity-Mount-and-Dismount-Events.patch b/CraftBukkit-Patches/0058-Entity-Mount-and-Dismount-Events.patch index 5d724bf..f5aa5ef 100644 --- a/CraftBukkit-Patches/0058-Entity-Mount-and-Dismount-Events.patch +++ b/CraftBukkit-Patches/0058-Entity-Mount-and-Dismount-Events.patch @@ -1,14 +1,14 @@ -From dc989aecc7c147d1b86e9c92739db6f996c9213a Mon Sep 17 00:00:00 2001 +From ddff742213ed919561eecebcec331cad67cf8468 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 2 Jul 2013 20:32:49 +1000 Subject: [PATCH] Entity Mount and Dismount Events diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index 8fbf811..3b1d9e4 100644 +index d4bd4ed..0653ff2 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java -@@ -1411,6 +1411,7 @@ public abstract class Entity { +@@ -1421,6 +1421,7 @@ public abstract class Entity { pluginManager.callEvent(event); } // CraftBukkit end @@ -16,7 +16,7 @@ index 8fbf811..3b1d9e4 100644 this.setPositionRotation(this.vehicle.locX, this.vehicle.boundingBox.b + (double) this.vehicle.length, this.vehicle.locZ, this.yaw, this.pitch); this.vehicle.passenger = null; -@@ -1428,6 +1429,17 @@ public abstract class Entity { +@@ -1438,6 +1439,17 @@ public abstract class Entity { } } // CraftBukkit end diff --git a/CraftBukkit-Patches/0063-Prevent-Ghost-Players-Caused-by-Plugins.patch b/CraftBukkit-Patches/0063-Prevent-Ghost-Players-Caused-by-Plugins.patch index 83458cf..8314b76 100644 --- a/CraftBukkit-Patches/0063-Prevent-Ghost-Players-Caused-by-Plugins.patch +++ b/CraftBukkit-Patches/0063-Prevent-Ghost-Players-Caused-by-Plugins.patch @@ -1,4 +1,4 @@ -From 43802c41faf4edae4752b4ab06cb36ab19ef2e35 Mon Sep 17 00:00:00 2001 +From 918e293626aa88f3c390a1397474f5e861a688d1 Mon Sep 17 00:00:00 2001 From: Alex Ciuba Date: Tue, 11 Jun 2013 15:23:03 -0400 Subject: [PATCH] Prevent Ghost Players Caused by Plugins @@ -6,10 +6,10 @@ Subject: [PATCH] Prevent Ghost Players Caused by Plugins Check if the player is still connected after firing event. Fixes BUKKIT-4327 diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index cbe823f..f33fdc1 100644 +index 79c3b98..971cfa5 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -420,6 +420,9 @@ public abstract class PlayerList { +@@ -422,6 +422,9 @@ public abstract class PlayerList { Player respawnPlayer = this.cserver.getPlayer(entityplayer1); PlayerRespawnEvent respawnEvent = new PlayerRespawnEvent(respawnPlayer, location, isBedSpawn); this.cserver.getPluginManager().callEvent(respawnEvent); diff --git a/CraftBukkit-Patches/0065-Console-Command-Completion.patch b/CraftBukkit-Patches/0065-Console-Command-Completion.patch index cce077a..ba1a7b4 100644 --- a/CraftBukkit-Patches/0065-Console-Command-Completion.patch +++ b/CraftBukkit-Patches/0065-Console-Command-Completion.patch @@ -1,4 +1,4 @@ -From e867d1a24268826a4ee4e655243c2cbfd73d4057 Mon Sep 17 00:00:00 2001 +From 382891b2f5b82a30114ea150233113710a72da94 Mon Sep 17 00:00:00 2001 From: Phillip Schichtel Date: Fri, 5 Jul 2013 21:55:00 +1000 Subject: [PATCH] Console Command Completion @@ -13,10 +13,10 @@ This commit implements tab completion in the console by providing the ConsoleReader with a Completer implementation. diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index f33fdc1..2354ed2 100644 +index 971cfa5..7cf2a94 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -16,6 +16,7 @@ import java.util.Map.Entry; +@@ -17,6 +17,7 @@ import java.util.Map.Entry; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.CraftWorld; import org.bukkit.craftbukkit.chunkio.ChunkIOExecutor; @@ -24,7 +24,7 @@ index f33fdc1..2354ed2 100644 import org.bukkit.Bukkit; import org.bukkit.Location; -@@ -54,6 +55,7 @@ public abstract class PlayerList { +@@ -55,6 +56,7 @@ public abstract class PlayerList { public PlayerList(MinecraftServer minecraftserver) { minecraftserver.server = new CraftServer(minecraftserver, this); minecraftserver.console = org.bukkit.craftbukkit.command.ColouredConsoleSender.getInstance(); diff --git a/CraftBukkit-Patches/0066-Add-1.6-Potion-Effects.patch b/CraftBukkit-Patches/0066-Add-1.6-Potion-Effects.patch deleted file mode 100644 index 26ca6f7..0000000 --- a/CraftBukkit-Patches/0066-Add-1.6-Potion-Effects.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 77f73822be50a7878ad4caa37a92fc008aace1c1 Mon Sep 17 00:00:00 2001 -From: md_5 -Date: Mon, 8 Jul 2013 12:37:24 +1000 -Subject: [PATCH] Add 1.6 Potion Effects - - -diff --git a/src/main/java/org/bukkit/craftbukkit/potion/CraftPotionEffectType.java b/src/main/java/org/bukkit/craftbukkit/potion/CraftPotionEffectType.java -index 900dc7d..2ef2bb2 100644 ---- a/src/main/java/org/bukkit/craftbukkit/potion/CraftPotionEffectType.java -+++ b/src/main/java/org/bukkit/craftbukkit/potion/CraftPotionEffectType.java -@@ -64,6 +64,14 @@ public class CraftPotionEffectType extends PotionEffectType { - return "POISON"; - case 20: - return "WITHER"; -+ // Spigot Start -+ case 21: -+ return "HEALTH_BOOST"; -+ case 22: -+ return "ABSORPTION"; -+ case 23: -+ return "SATURATION"; -+ // Spigot End - default: - return "UNKNOWN_EFFECT_TYPE_" + handle.id; - } --- -1.8.1.2 - diff --git a/CraftBukkit-Patches/0067-Snapshot-Protocol.patch b/CraftBukkit-Patches/0067-Snapshot-Protocol.patch deleted file mode 100644 index ded4b45..0000000 --- a/CraftBukkit-Patches/0067-Snapshot-Protocol.patch +++ /dev/null @@ -1,261 +0,0 @@ -From 58f01e434d47d9543b1ef368c99503645fe6495e Mon Sep 17 00:00:00 2001 -From: md_5 -Date: Mon, 8 Jul 2013 21:27:40 +1000 -Subject: [PATCH] Snapshot Protocol - - -diff --git a/pom.xml b/pom.xml -index 69e596b..f91396f 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -12,7 +12,7 @@ - org.spigotmc - spigot - jar -- 1.6.1-R0.1-SNAPSHOT -+ 1.6.2-R0.1-SNAPSHOT - Spigot - http://www.spigotmc.org - -@@ -42,7 +42,7 @@ - - org.spigotmc - spigot-api -- ${project.version} -+ 1.6.1-R0.1-SNAPSHOT - jar - compile - -diff --git a/src/main/java/net/minecraft/server/ItemBlock.java b/src/main/java/net/minecraft/server/ItemBlock.java -index b2c3ed8..e46cb2a 100644 ---- a/src/main/java/net/minecraft/server/ItemBlock.java -+++ b/src/main/java/net/minecraft/server/ItemBlock.java -@@ -110,6 +110,12 @@ public class ItemBlock extends Item { - - world.makeSound((double) ((float) x + 0.5F), (double) ((float) y + 0.5F), (double) ((float) z + 0.5F), block.stepSound.getPlaceSound(), (block.stepSound.getVolume1() + 1.0F) / 2.0F, block.stepSound.getVolume2() * 0.8F); - } -+ // Spigot Start -+ if ( org.spigotmc.SpigotConfig.snapshotProtocol && block instanceof BlockSign ) -+ { -+ ( (EntityPlayer) entityhuman ).playerConnection.sendPacket( new Packet133SignPlace( x, y, z ) ); -+ } -+ // Spigot End - - if (itemstack != null) { - --itemstack.count; -diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 415087a..de730fa 100644 ---- a/src/main/java/net/minecraft/server/MinecraftServer.java -+++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -762,7 +762,7 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IMo - } - - public String getVersion() { -- return "1.6.1"; -+ return org.spigotmc.SpigotConfig.gameVersion; // Spigot - } - - public int A() { -diff --git a/src/main/java/net/minecraft/server/Packet.java b/src/main/java/net/minecraft/server/Packet.java -index 9389a7d..4a75e71 100644 ---- a/src/main/java/net/minecraft/server/Packet.java -+++ b/src/main/java/net/minecraft/server/Packet.java -@@ -321,6 +321,7 @@ public abstract class Packet { - a(130, true, true, Packet130UpdateSign.class); - a(131, true, false, Packet131ItemData.class); - a(132, true, false, Packet132TileEntityData.class); -+ a(133, true, false, Packet133SignPlace.class); // Spigot - a(200, true, false, Packet200Statistic.class); - a(201, true, false, Packet201PlayerInfo.class); - a(202, true, true, Packet202Abilities.class); -diff --git a/src/main/java/net/minecraft/server/Packet133SignPlace.java b/src/main/java/net/minecraft/server/Packet133SignPlace.java -new file mode 100644 -index 0000000..a1b2bbb ---- /dev/null -+++ b/src/main/java/net/minecraft/server/Packet133SignPlace.java -@@ -0,0 +1,49 @@ -+package net.minecraft.server; -+ -+import java.io.DataInput; -+import java.io.DataOutput; -+import java.io.IOException; -+ -+public class Packet133SignPlace extends Packet -+{ -+ -+ private int x, y, z; -+ -+ public Packet133SignPlace() -+ { -+ } -+ -+ public Packet133SignPlace(int x, int y, int z) -+ { -+ this.x = x; -+ this.y = y; -+ this.z = z; -+ } -+ -+ @Override -+ public void a(DataInput datainput) throws IOException -+ { -+ throw new UnsupportedOperationException( "Not supported yet." ); //To change body of generated methods, choose Tools | Templates. -+ } -+ -+ @Override -+ public void a(DataOutput dataoutput) throws IOException -+ { -+ dataoutput.writeByte( 0 ); -+ dataoutput.writeInt( x ); -+ dataoutput.writeInt( y ); -+ dataoutput.writeInt( z ); -+ } -+ -+ @Override -+ public void handle(Connection connection) -+ { -+ throw new UnsupportedOperationException( "Not supported yet." ); //To change body of generated methods, choose Tools | Templates. -+ } -+ -+ @Override -+ public int a() -+ { -+ return 13; -+ } -+} -diff --git a/src/main/java/net/minecraft/server/Packet44UpdateAttributes.java b/src/main/java/net/minecraft/server/Packet44UpdateAttributes.java -new file mode 100644 -index 0000000..f0a5d99 ---- /dev/null -+++ b/src/main/java/net/minecraft/server/Packet44UpdateAttributes.java -@@ -0,0 +1,75 @@ -+package net.minecraft.server; -+ -+import java.io.DataInput; -+import java.io.DataOutput; -+import java.util.Collection; -+import java.util.Iterator; -+ -+public class Packet44UpdateAttributes extends Packet { -+ -+ private class AttributeSnapshot -+ { -+ -+ private final String a; -+ private final double b; -+ private final Collection c; -+ -+ public AttributeSnapshot(String a, double b, Collection c) -+ { -+ this.a = a; -+ this.b = b; -+ this.c = c; -+ } -+ } -+ private int a; -+ private final java.util.List b = new java.util.ArrayList(); -+ -+ public Packet44UpdateAttributes() {} -+ -+ public Packet44UpdateAttributes(int i, Collection collection) { -+ this.a = i; -+ Iterator iterator = collection.iterator(); -+ -+ while (iterator.hasNext()) { -+ AttributeInstance attributeinstance = (AttributeInstance) iterator.next(); -+ -+ this.b.add( new AttributeSnapshot( attributeinstance.a().a(),attributeinstance.b(),attributeinstance.c() ) ); -+ } -+ } -+ -+ public void a(DataInput datainput) throws java.io.IOException { // Spigot - throws -+ throw new UnsupportedOperationException(); -+ } -+ -+ public void a(DataOutput dataoutput) throws java.io.IOException { // Spigot - throws -+ dataoutput.writeInt( this.a ); -+ dataoutput.writeInt( this.b.size() ); -+ Iterator iter = this.b.iterator(); -+ -+ while(iter.hasNext()) -+ { -+ AttributeSnapshot attribute = iter.next(); -+ a( attribute.a, dataoutput ); -+ dataoutput.writeDouble( attribute.b ); -+ dataoutput.writeShort( attribute.c.size() ); -+ -+ Iterator inner = attribute.c.iterator(); -+ while(inner.hasNext()) -+ { -+ AttributeModifier modifier = (AttributeModifier) inner.next(); -+ dataoutput.writeLong( modifier.a().getMostSignificantBits() ); -+ dataoutput.writeLong( modifier.a().getLeastSignificantBits() ); -+ dataoutput.writeDouble( modifier.d() ); -+ dataoutput.writeByte( modifier.c() ); -+ } -+ } -+ } -+ -+ public void handle(Connection connection) { -+ connection.a(this); -+ } -+ -+ public int a() { -+ return 8 + this.b.size() * 24; -+ } -+} -diff --git a/src/main/java/net/minecraft/server/PendingConnection.java b/src/main/java/net/minecraft/server/PendingConnection.java -index 9b8ddd2..3664a1c 100644 ---- a/src/main/java/net/minecraft/server/PendingConnection.java -+++ b/src/main/java/net/minecraft/server/PendingConnection.java -@@ -76,8 +76,8 @@ public class PendingConnection extends Connection { - } else { - PublicKey publickey = this.server.H().getPublic(); - -- if (packet2handshake.d() != 73) { -- if (packet2handshake.d() > 73) { -+ if (packet2handshake.d() != org.spigotmc.SpigotConfig.protocolVersion) { // Spigot -+ if (packet2handshake.d() > org.spigotmc.SpigotConfig.protocolVersion) { // Spigot - this.disconnect("Outdated server!"); - } else { - this.disconnect("Outdated client!"); -@@ -156,7 +156,7 @@ public class PendingConnection extends Connection { - s = pingEvent.getMotd() + "\u00A7" + playerlist.getPlayerCount() + "\u00A7" + pingEvent.getMaxPlayers(); - } else { - // CraftBukkit start - Don't create a list from an array -- Object[] list = new Object[] { 1, 73, this.server.getVersion(), pingEvent.getMotd(), playerlist.getPlayerCount(), pingEvent.getMaxPlayers() }; -+ Object[] list = new Object[] { 1, org.spigotmc.SpigotConfig.protocolVersion, this.server.getVersion(), pingEvent.getMotd(), playerlist.getPlayerCount(), pingEvent.getMaxPlayers() }; // Spigot - - StringBuilder builder = new StringBuilder(); - for (Object object : list) { -diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java -index e8039d7..982f503 100644 ---- a/src/main/java/org/spigotmc/SpigotConfig.java -+++ b/src/main/java/org/spigotmc/SpigotConfig.java -@@ -280,4 +280,23 @@ public class SpigotConfig - - Bukkit.getLogger().setFilter( new LogFilter() ); - } -+ -+ public static boolean snapshotProtocol; -+ public static String gameVersion; -+ public static byte protocolVersion; -+ private static void snapshotProtocol() -+ { -+ snapshotProtocol = getBoolean( "settings.snapshot-protocol", false ); -+ snapshotProtocol = true; -+ -+ gameVersion = ( snapshotProtocol ) ? "1.6.2" : "1.6.1"; -+ protocolVersion = (byte) ( ( snapshotProtocol ) ? 74 : 73 ); -+ if ( snapshotProtocol ) -+ { -+ Bukkit.getLogger().severe( "================ [Snapshot Protocol] ================" ); -+ Bukkit.getLogger().severe( "Initialised Snapshot Protocol for " + gameVersion + " (" + protocolVersion + ")" ); -+ Bukkit.getLogger().severe( "Features may NOT be implemented! Use at your own risk!" ); -+ Bukkit.getLogger().severe( "================ ====================================" ); -+ } -+ } - } --- -1.8.1.2 -