Update to Minecraft 1.14

This commit is contained in:
md_5 2019-04-25 12:00:00 +10:00
parent f2180d5e7b
commit 066994b8ae
127 changed files with 530 additions and 528 deletions

View file

@ -1,11 +1,11 @@
From 434f93ab2f3612ac47797f0ae6e5e27b688b6b7b Mon Sep 17 00:00:00 2001
From af9a2293117077fb8ad389da49ccd86d4506ecb2 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 2 Jun 2013 10:36:24 +1000
Subject: [PATCH] POM Changes
diff --git a/pom.xml b/pom.xml
index 143a6969..9bf38539 100644
index d5b950fc..733d1855 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,14 +3,14 @@
@ -16,7 +16,7 @@ index 143a6969..9bf38539 100644
- <artifactId>bukkit</artifactId>
+ <groupId>org.spigotmc</groupId>
+ <artifactId>spigot-api</artifactId>
<version>1.14-pre5-SNAPSHOT</version>
<version>1.14-R0.1-SNAPSHOT</version>
<packaging>jar</packaging>
- <name>Bukkit</name>

View file

@ -1,4 +1,4 @@
From ff96787f41e0d639e8319270fed968871239063d Mon Sep 17 00:00:00 2001
From df38b8d57156918a024c6562de066a8ba21a56c8 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 15 May 2017 15:16:15 +1000
Subject: [PATCH] Skeleton API Implementations

View file

@ -1,4 +1,4 @@
From 696b7a96ef5ba44f676baaef2fd65d0cdc9d8971 Mon Sep 17 00:00:00 2001
From f05fd6b6fd43adab031a59f9f58215100b91220c Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Sun, 2 Jun 2013 10:42:57 +1000
Subject: [PATCH] Spigot Timings

View file

@ -1,4 +1,4 @@
From 52df5eb64200049df8e670897057792a66437273 Mon Sep 17 00:00:00 2001
From bdfc6d00835ce0cc9a3864efbc3f74bf3e61a964 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 2 Jun 2013 15:20:49 +1000
Subject: [PATCH] BungeeCord Support

View file

@ -1,4 +1,4 @@
From a59d0082eb30b0ed6d2b20a5fce119174d1cfade Mon Sep 17 00:00:00 2001
From d84d4b89f78871dd4c7c32aa21bd94d6217d437d Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 2 Jun 2013 15:08:24 +1000
Subject: [PATCH] Add Arrow API

View file

@ -1,4 +1,4 @@
From b5228329ca1cdb04e4c2f2c7c2cd901ed33ca4ee Mon Sep 17 00:00:00 2001
From c72a073eea6ffc094d7bd613d60afe5a65f40442 Mon Sep 17 00:00:00 2001
From: Andy Shulman <andy.shulman@hotmail.com>
Date: Mon, 15 Apr 2013 20:06:01 -0500
Subject: [PATCH] Define SpawnerSpawnEvent

View file

@ -1,4 +1,4 @@
From 976b85de79749f3972b6dea4016c8e2d419a8c6c Mon Sep 17 00:00:00 2001
From bee29edbfaf79940743408fde324be113e73c933 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Tue, 2 Jul 2013 20:32:53 +1000
Subject: [PATCH] Entity Mount and Dismount Events

View file

@ -1,4 +1,4 @@
From 770c760fa8b5a12d1441eb5c5beda19a06c499eb Mon Sep 17 00:00:00 2001
From bcccaac2084dfd713b39c3f4cf1862b0e1392ed7 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 3 Aug 2013 19:20:50 +1000
Subject: [PATCH] Player Collision API

View file

@ -1,4 +1,4 @@
From 7693b87fb4a9b2e7de60cfc484e2b38ce29aceac Mon Sep 17 00:00:00 2001
From b21ec5252bb29b3ccd6ff7574318af27f4d5cdfe Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 3 Aug 2013 19:49:36 +1000
Subject: [PATCH] Add Getter for Entity Invulnerability

View file

@ -1,4 +1,4 @@
From 642acac96be4941440ee7dfd87287caedfe947df Mon Sep 17 00:00:00 2001
From fb73f892332c67c972601c5d94494cbf9944ba1d Mon Sep 17 00:00:00 2001
From: ninja- <xninja@openmailbox.org>
Date: Tue, 8 Oct 2013 14:35:58 +0200
Subject: [PATCH] Add respawn API.

View file

@ -1,4 +1,4 @@
From 17cfab158f6329754ab156478a809a23563f97d6 Mon Sep 17 00:00:00 2001
From 57bfd5812f387f6e41c1042d6768c6f6cd683759 Mon Sep 17 00:00:00 2001
From: Smove <jan@lavasurvival.net>
Date: Sat, 1 Feb 2014 18:10:49 +1100
Subject: [PATCH] Implement Locale Getter for Players

View file

@ -1,4 +1,4 @@
From 00cff735d8231ab119dc65b559761dca020e0812 Mon Sep 17 00:00:00 2001
From 4b4e33cc1689ccab82a8d19a51424ebe3a38906f Mon Sep 17 00:00:00 2001
From: Tux <write@imaginarycode.com>
Date: Sun, 9 Feb 2014 14:02:11 -0500
Subject: [PATCH] Add support for fetching hidden players

View file

@ -1,4 +1,4 @@
From d8ec28c2057ffe1d977337c40cd207def3d87598 Mon Sep 17 00:00:00 2001
From eed8dc1eb74b10a2cf4aa155228f987da1eda2f8 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Sun, 23 Feb 2014 16:16:29 -0400
Subject: [PATCH] Silenceable Lightning API

View file

@ -1,4 +1,4 @@
From f7de6b08e6fed752784d4da7321145e3b3cf6f01 Mon Sep 17 00:00:00 2001
From 9c7518b96b89eee55c47bf918f8fca8acd6b5f4d Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 30 Mar 2014 15:58:22 +1100
Subject: [PATCH] Remove deprecation on some player lookup methods

View file

@ -1,4 +1,4 @@
From 3f4ead1bfc737bbe1131bd798eb459049dc6fbaa Mon Sep 17 00:00:00 2001
From 6ffa24232f8a672f2e6c5e332796748a0df84b82 Mon Sep 17 00:00:00 2001
From: ninja <xninja@openmailbox.org>
Date: Tue, 8 Apr 2014 14:01:32 +0200
Subject: [PATCH] Add PlayerSpawnLocationEvent.

View file

@ -1,4 +1,4 @@
From 95d0b5b4451f9a180624b096e563ec22573a3e54 Mon Sep 17 00:00:00 2001
From 1df8e395586c3758ab30c103ed249f8cc19aef7f Mon Sep 17 00:00:00 2001
From: drXor <mcyoung@mit.edu>
Date: Wed, 23 Jul 2014 15:50:36 -0400
Subject: [PATCH] Undeprecate Player#updateInventory()V

View file

@ -1,4 +1,4 @@
From 87e42388589cd97292cb866298a2bf861897c64f Mon Sep 17 00:00:00 2001
From 0039ea9132a267114288b2eeab97124b54ce86e4 Mon Sep 17 00:00:00 2001
From: libraryaddict <redwarfare@live.com>
Date: Fri, 22 Aug 2014 05:31:04 -0400
Subject: [PATCH] Added isUnbreakable and setUnbreakable to ItemMeta

View file

@ -1,11 +1,11 @@
From fbef2ea9095314084753d99df93f5e1a0adb95e0 Mon Sep 17 00:00:00 2001
From 66814d66b99c6fb8800f7cf62f9cf1a0d1152b5e Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sat, 13 Dec 2014 02:59:14 +0100
Subject: [PATCH] BungeeCord Chat API
diff --git a/pom.xml b/pom.xml
index 9bf38539..093a1376 100644
index 733d1855..75681af7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -71,6 +71,13 @@

View file

@ -1,4 +1,4 @@
From fce2cb72649a9ad38452a94293f7c832d0487b1c Mon Sep 17 00:00:00 2001
From bff608d9c39765f6912d621a7d57de3914d2c9fe Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 13 Jul 2015 19:10:15 +1000
Subject: [PATCH] Add restart API.

View file

@ -1,4 +1,4 @@
From 11592378c348c6ce0b3719d66a4c57e1f836e2a6 Mon Sep 17 00:00:00 2001
From 710311c863700b1131d21fb8a053f4f810ac0736 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Tue, 2 Jul 2013 13:07:39 +1000
Subject: [PATCH] POM Changes
@ -6,10 +6,10 @@ Subject: [PATCH] POM Changes
Basic changes to the build system which mark the artifact as Spigot, and the necessary code changes to ensure proper functionality. Also disables the auto updater provided by CraftBukkit as it is useless to us.
diff --git a/pom.xml b/pom.xml
index 7da4913b..0995afa9 100644
index 2d444b6a1..982ac22e8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,12 +1,12 @@
@@ -1,11 +1,11 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
@ -18,14 +18,12 @@ index 7da4913b..0995afa9 100644
+ <groupId>org.spigotmc</groupId>
+ <artifactId>spigot</artifactId>
<packaging>jar</packaging>
<version>1.14-pre5-SNAPSHOT</version>
<version>1.14-R0.1-SNAPSHOT</version>
- <name>CraftBukkit</name>
- <url>http://www.bukkit.org</url>
+ <name>Spigot</name>
+ <url>http://www.spigotmc.org</url>
<url>https://www.spigotmc.org/</url>
<properties>
<skipTests>true</skipTests>
@@ -21,10 +21,17 @@
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
@ -86,7 +84,7 @@ index 7da4913b..0995afa9 100644
<Specification-Title>Bukkit</Specification-Title>
<Specification-Version>${api.version}</Specification-Version>
diff --git a/src/main/java/org/bukkit/craftbukkit/util/Versioning.java b/src/main/java/org/bukkit/craftbukkit/util/Versioning.java
index f905d17b..93046379 100644
index f905d17b6..93046379d 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/Versioning.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/Versioning.java
@@ -11,7 +11,7 @@ public final class Versioning {

View file

@ -1,4 +1,4 @@
From d7932f1c3176451241c9510ff6b6d1d08d9a5176 Mon Sep 17 00:00:00 2001
From b89ac29c8c979b80634dbe9ab9ce4d9f22631d4f Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 2 Jun 2013 15:10:56 +1000
Subject: [PATCH] Skeleton API Implementations
@ -6,7 +6,7 @@ Subject: [PATCH] Skeleton API Implementations
This contains the basic, empty implementations for some Spigot-API extensions. They are included early in the patching progress so that compilation will still succeed midway despite the APIs only being provided by subsequent patches.
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 55a874f9..76c2d3f9 100644
index 459bf23cc..b1d04af27 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1878,4 +1878,14 @@ public final class CraftServer implements Server {
@ -25,7 +25,7 @@ index 55a874f9..76c2d3f9 100644
+ }
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index be47811b..a4938dd5 100644
index be47811b6..a4938dd57 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1930,4 +1930,15 @@ public class CraftWorld implements World {
@ -45,7 +45,7 @@ index be47811b..a4938dd5 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/command/ProxiedNativeCommandSender.java b/src/main/java/org/bukkit/craftbukkit/command/ProxiedNativeCommandSender.java
index 477e9209..ce2c5c38 100644
index 477e92096..ce2c5c38c 100644
--- a/src/main/java/org/bukkit/craftbukkit/command/ProxiedNativeCommandSender.java
+++ b/src/main/java/org/bukkit/craftbukkit/command/ProxiedNativeCommandSender.java
@@ -122,4 +122,11 @@ public class ProxiedNativeCommandSender implements ProxiedCommandSender {
@ -61,7 +61,7 @@ index 477e9209..ce2c5c38 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java b/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java
index 3dc333f3..8668d149 100644
index 3dc333f32..8668d149f 100644
--- a/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java
+++ b/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java
@@ -67,4 +67,16 @@ public abstract class ServerCommandSender implements CommandSender {
@ -82,7 +82,7 @@ index 3dc333f3..8668d149 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
index 19ddd86d..743463db 100644
index 19ddd86d3..743463db2 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
@@ -105,4 +105,15 @@ public class CraftArrow extends AbstractProjectile implements Arrow {
@ -102,7 +102,7 @@ index 19ddd86d..743463db 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
index c0ae544c..6c2f24fb 100644
index c0ae544c2..6c2f24fbc 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -910,4 +910,15 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@ -122,7 +122,7 @@ index c0ae544c..6c2f24fb 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java
index 64e346d8..194d830e 100644
index 64e346d84..194d830e1 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java
@@ -27,4 +27,15 @@ public class CraftLightningStrike extends CraftEntity implements LightningStrike
@ -142,7 +142,7 @@ index 64e346d8..194d830e 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 5a1b6c3d..e3d006fa 100644
index 5a1b6c3dc..e3d006fa2 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1636,4 +1636,15 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@ -162,7 +162,7 @@ index 5a1b6c3d..e3d006fa 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
index 5e3cc48f..d042ad6e 100644
index 5e3cc48fc..d042ad6e6 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
@@ -339,4 +339,14 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
@ -181,7 +181,7 @@ index 5e3cc48f..d042ad6e 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
index c1b34377..fa49533c 100644
index 1dc988f69..57efcb6d1 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
@@ -1383,4 +1383,16 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {

View file

@ -1,4 +1,4 @@
From 93bd47c69407d9d63cdba5128c50491fe301609c Mon Sep 17 00:00:00 2001
From 22d68d51ffaf3b72443f3d2565176682792bdf3d Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 1 Dec 2013 15:10:48 +1100
Subject: [PATCH] mc-dev imports
@ -7,7 +7,7 @@ Imported files which are only modified by Spigot, not upstream. Files here shoul
diff --git a/src/main/java/net/minecraft/server/AdvancementDataWorld.java b/src/main/java/net/minecraft/server/AdvancementDataWorld.java
new file mode 100644
index 00000000..8dde936e
index 000000000..f3595b000
--- /dev/null
+++ b/src/main/java/net/minecraft/server/AdvancementDataWorld.java
@@ -0,0 +1,115 @@
@ -33,7 +33,7 @@ index 00000000..8dde936e
+
+public class AdvancementDataWorld implements IResourcePackListener {
+
+ private static final Logger c = LogManager.getLogger();
+ private static final Logger LOGGER = LogManager.getLogger();
+ public static final Gson DESERIALIZER = (new GsonBuilder()).registerTypeHierarchyAdapter(Advancement.SerializedAdvancement.class, (com.google.gson.JsonDeserializer) (jsonelement, type, jsondeserializationcontext) -> {
+ JsonObject jsonobject = ChatDeserializer.m(jsonelement, "advancement");
+
@ -65,7 +65,7 @@ index 00000000..8dde936e
+ Advancement.SerializedAdvancement advancement_serializedadvancement = (Advancement.SerializedAdvancement) ChatDeserializer.a(AdvancementDataWorld.DESERIALIZER, IOUtils.toString(iresource.b(), StandardCharsets.UTF_8), Advancement.SerializedAdvancement.class);
+
+ if (advancement_serializedadvancement == null) {
+ AdvancementDataWorld.c.error("Couldn't load custom advancement {} from {} as it's empty or null", minecraftkey1, minecraftkey);
+ AdvancementDataWorld.LOGGER.error("Couldn't load custom advancement {} from {} as it's empty or null", minecraftkey1, minecraftkey);
+ } else {
+ map.put(minecraftkey1, advancement_serializedadvancement);
+ }
@ -87,10 +87,10 @@ index 00000000..8dde936e
+
+ }
+ } catch (IllegalArgumentException | ResourceKeyInvalidException | JsonParseException jsonparseexception) {
+ AdvancementDataWorld.c.error("Parsing error loading custom advancement {}: {}", minecraftkey1, jsonparseexception.getMessage());
+ AdvancementDataWorld.LOGGER.error("Parsing error loading custom advancement {}: {}", minecraftkey1, jsonparseexception.getMessage());
+ this.f = true;
+ } catch (IOException ioexception) {
+ AdvancementDataWorld.c.error("Couldn't read custom advancement {} from {}", minecraftkey1, minecraftkey, ioexception);
+ AdvancementDataWorld.LOGGER.error("Couldn't read custom advancement {} from {}", minecraftkey1, minecraftkey, ioexception);
+ this.f = true;
+ }
+ }
@ -128,7 +128,7 @@ index 00000000..8dde936e
+}
diff --git a/src/main/java/net/minecraft/server/ChunkGenerator.java b/src/main/java/net/minecraft/server/ChunkGenerator.java
new file mode 100644
index 00000000..cea5166a
index 000000000..cea5166a8
--- /dev/null
+++ b/src/main/java/net/minecraft/server/ChunkGenerator.java
@@ -0,0 +1,199 @@
@ -333,7 +333,7 @@ index 00000000..cea5166a
+}
diff --git a/src/main/java/net/minecraft/server/ChunkGeneratorAbstract.java b/src/main/java/net/minecraft/server/ChunkGeneratorAbstract.java
new file mode 100644
index 00000000..4500327a
index 000000000..4500327ac
--- /dev/null
+++ b/src/main/java/net/minecraft/server/ChunkGeneratorAbstract.java
@@ -0,0 +1,428 @@
@ -767,7 +767,7 @@ index 00000000..4500327a
+}
diff --git a/src/main/java/net/minecraft/server/ChunkRegionLoader.java b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
new file mode 100644
index 00000000..30f226e9
index 000000000..b3c76c9af
--- /dev/null
+++ b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
@@ -0,0 +1,530 @@
@ -791,7 +791,7 @@ index 00000000..30f226e9
+
+public class ChunkRegionLoader {
+
+ private static final Logger a = LogManager.getLogger();
+ private static final Logger LOGGER = LogManager.getLogger();
+
+ public static ProtoChunk loadChunk(World world, DefinedStructureManager definedstructuremanager, VillagePlace villageplace, ChunkCoordIntPair chunkcoordintpair, NBTTagCompound nbttagcompound) {
+ ChunkGenerator<?> chunkgenerator = world.getChunkProvider().getChunkGenerator();
@ -800,7 +800,7 @@ index 00000000..30f226e9
+ ChunkCoordIntPair chunkcoordintpair1 = new ChunkCoordIntPair(nbttagcompound1.getInt("xPos"), nbttagcompound1.getInt("zPos"));
+
+ if (!Objects.equals(chunkcoordintpair, chunkcoordintpair1)) {
+ ChunkRegionLoader.a.error("Chunk file at {} is in the wrong location; relocating. (Expected {}, got {})", chunkcoordintpair, chunkcoordintpair, chunkcoordintpair1);
+ ChunkRegionLoader.LOGGER.error("Chunk file at {} is in the wrong location; relocating. (Expected {}, got {})", chunkcoordintpair, chunkcoordintpair, chunkcoordintpair1);
+ }
+
+ BiomeBase[] abiomebase = new BiomeBase[256];
@ -1303,7 +1303,7 @@ index 00000000..30f226e9
+}
diff --git a/src/main/java/net/minecraft/server/EntitySquid.java b/src/main/java/net/minecraft/server/EntitySquid.java
new file mode 100644
index 00000000..345f798a
index 000000000..345f798a7
--- /dev/null
+++ b/src/main/java/net/minecraft/server/EntitySquid.java
@@ -0,0 +1,275 @@
@ -1584,7 +1584,7 @@ index 00000000..345f798a
+}
diff --git a/src/main/java/net/minecraft/server/GameProfileBanEntry.java b/src/main/java/net/minecraft/server/GameProfileBanEntry.java
new file mode 100644
index 00000000..0cc70104
index 000000000..0cc701042
--- /dev/null
+++ b/src/main/java/net/minecraft/server/GameProfileBanEntry.java
@@ -0,0 +1,57 @@
@ -1647,7 +1647,7 @@ index 00000000..0cc70104
+}
diff --git a/src/main/java/net/minecraft/server/GenericAttributes.java b/src/main/java/net/minecraft/server/GenericAttributes.java
new file mode 100644
index 00000000..76ca8b07
index 000000000..589af605b
--- /dev/null
+++ b/src/main/java/net/minecraft/server/GenericAttributes.java
@@ -0,0 +1,123 @@
@ -1662,7 +1662,7 @@ index 00000000..76ca8b07
+
+public class GenericAttributes {
+
+ private static final Logger l = LogManager.getLogger();
+ private static final Logger LOGGER = LogManager.getLogger();
+ public static final IAttribute MAX_HEALTH = (new AttributeRanged((IAttribute) null, "generic.maxHealth", 20.0D, 0.0D, 1024.0D)).a("Max Health").a(true);
+ public static final IAttribute FOLLOW_RANGE = (new AttributeRanged((IAttribute) null, "generic.followRange", 32.0D, 0.0D, 2048.0D)).a("Follow Range");
+ public static final IAttribute KNOCKBACK_RESISTANCE = (new AttributeRanged((IAttribute) null, "generic.knockbackResistance", 0.0D, 0.0D, 1.0D)).a("Knockback Resistance");
@ -1730,7 +1730,7 @@ index 00000000..76ca8b07
+ AttributeInstance attributeinstance = attributemapbase.a(nbttagcompound.getString("Name"));
+
+ if (attributeinstance == null) {
+ GenericAttributes.l.warn("Ignoring unknown attribute '{}'", nbttagcompound.getString("Name"));
+ GenericAttributes.LOGGER.warn("Ignoring unknown attribute '{}'", nbttagcompound.getString("Name"));
+ } else {
+ a(attributeinstance, nbttagcompound);
+ }
@ -1769,14 +1769,14 @@ index 00000000..76ca8b07
+
+ return new AttributeModifier(uuid, nbttagcompound.getString("Name"), nbttagcompound.getDouble("Amount"), attributemodifier_operation);
+ } catch (Exception exception) {
+ GenericAttributes.l.warn("Unable to create attribute: {}", exception.getMessage());
+ GenericAttributes.LOGGER.warn("Unable to create attribute: {}", exception.getMessage());
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/net/minecraft/server/ItemDebugStick.java b/src/main/java/net/minecraft/server/ItemDebugStick.java
new file mode 100644
index 00000000..a8a647d5
index 000000000..a8a647d5d
--- /dev/null
+++ b/src/main/java/net/minecraft/server/ItemDebugStick.java
@@ -0,0 +1,85 @@
@ -1867,7 +1867,7 @@ index 00000000..a8a647d5
+}
diff --git a/src/main/java/net/minecraft/server/NBTCompressedStreamTools.java b/src/main/java/net/minecraft/server/NBTCompressedStreamTools.java
new file mode 100644
index 00000000..ad06a856
index 000000000..ad06a856f
--- /dev/null
+++ b/src/main/java/net/minecraft/server/NBTCompressedStreamTools.java
@@ -0,0 +1,119 @@
@ -1992,7 +1992,7 @@ index 00000000..ad06a856
+}
diff --git a/src/main/java/net/minecraft/server/NBTTagByteArray.java b/src/main/java/net/minecraft/server/NBTTagByteArray.java
new file mode 100644
index 00000000..cd531412
index 000000000..cd5314121
--- /dev/null
+++ b/src/main/java/net/minecraft/server/NBTTagByteArray.java
@@ -0,0 +1,160 @@
@ -2158,7 +2158,7 @@ index 00000000..cd531412
+}
diff --git a/src/main/java/net/minecraft/server/NBTTagIntArray.java b/src/main/java/net/minecraft/server/NBTTagIntArray.java
new file mode 100644
index 00000000..36a9edd2
index 000000000..36a9edd2e
--- /dev/null
+++ b/src/main/java/net/minecraft/server/NBTTagIntArray.java
@@ -0,0 +1,170 @@
@ -2334,10 +2334,10 @@ index 00000000..36a9edd2
+}
diff --git a/src/main/java/net/minecraft/server/NibbleArray.java b/src/main/java/net/minecraft/server/NibbleArray.java
new file mode 100644
index 00000000..46eaacc0
index 000000000..ed6672713
--- /dev/null
+++ b/src/main/java/net/minecraft/server/NibbleArray.java
@@ -0,0 +1,96 @@
@@ -0,0 +1,100 @@
+package net.minecraft.server;
+
+import javax.annotation.Nullable;
@ -2356,6 +2356,10 @@ index 00000000..46eaacc0
+ }
+ }
+
+ protected NibbleArray(int i) {
+ this.a = new byte[i];
+ }
+
+ public int a(int i, int j, int k) {
+ return this.a(this.b(i, j, k));
+ }
@ -2436,7 +2440,7 @@ index 00000000..46eaacc0
+}
diff --git a/src/main/java/net/minecraft/server/PacketHandshakingInSetProtocol.java b/src/main/java/net/minecraft/server/PacketHandshakingInSetProtocol.java
new file mode 100644
index 00000000..6aeea22a
index 000000000..6aeea22ae
--- /dev/null
+++ b/src/main/java/net/minecraft/server/PacketHandshakingInSetProtocol.java
@@ -0,0 +1,41 @@
@ -2483,7 +2487,7 @@ index 00000000..6aeea22a
+}
diff --git a/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java b/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java
new file mode 100644
index 00000000..bb88f7c1
index 000000000..bb88f7c1a
--- /dev/null
+++ b/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java
@@ -0,0 +1,32 @@
@ -2521,7 +2525,7 @@ index 00000000..bb88f7c1
+}
diff --git a/src/main/java/net/minecraft/server/PacketPlayInChat.java b/src/main/java/net/minecraft/server/PacketPlayInChat.java
new file mode 100644
index 00000000..699815b3
index 000000000..699815b3d
--- /dev/null
+++ b/src/main/java/net/minecraft/server/PacketPlayInChat.java
@@ -0,0 +1,36 @@
@ -2563,7 +2567,7 @@ index 00000000..699815b3
+}
diff --git a/src/main/java/net/minecraft/server/PacketPlayInUseItem.java b/src/main/java/net/minecraft/server/PacketPlayInUseItem.java
new file mode 100644
index 00000000..2f8160ed
index 000000000..2f8160ed1
--- /dev/null
+++ b/src/main/java/net/minecraft/server/PacketPlayInUseItem.java
@@ -0,0 +1,35 @@
@ -2604,7 +2608,7 @@ index 00000000..2f8160ed
+}
diff --git a/src/main/java/net/minecraft/server/PacketPlayOutChat.java b/src/main/java/net/minecraft/server/PacketPlayOutChat.java
new file mode 100644
index 00000000..417c2677
index 000000000..417c26775
--- /dev/null
+++ b/src/main/java/net/minecraft/server/PacketPlayOutChat.java
@@ -0,0 +1,49 @@
@ -2659,7 +2663,7 @@ index 00000000..417c2677
+}
diff --git a/src/main/java/net/minecraft/server/RegionFile.java b/src/main/java/net/minecraft/server/RegionFile.java
new file mode 100644
index 00000000..abb6fcd0
index 000000000..abb6fcd0e
--- /dev/null
+++ b/src/main/java/net/minecraft/server/RegionFile.java
@@ -0,0 +1,271 @@
@ -2936,7 +2940,7 @@ index 00000000..abb6fcd0
+}
diff --git a/src/main/java/net/minecraft/server/ServerConnection.java b/src/main/java/net/minecraft/server/ServerConnection.java
new file mode 100644
index 00000000..08df04b7
index 000000000..e64f8115c
--- /dev/null
+++ b/src/main/java/net/minecraft/server/ServerConnection.java
@@ -0,0 +1,143 @@
@ -2970,7 +2974,7 @@ index 00000000..08df04b7
+
+public class ServerConnection {
+
+ private static final Logger d = LogManager.getLogger();
+ private static final Logger LOGGER = LogManager.getLogger();
+ public static final LazyInitVar<NioEventLoopGroup> a = new LazyInitVar<>(() -> {
+ return new NioEventLoopGroup(0, (new ThreadFactoryBuilder()).setNameFormat("Netty Server IO #%d").setDaemon(true).build());
+ });
@ -2997,11 +3001,11 @@ index 00000000..08df04b7
+ if (Epoll.isAvailable() && this.e.W()) {
+ oclass = EpollServerSocketChannel.class;
+ lazyinitvar = ServerConnection.b;
+ ServerConnection.d.info("Using epoll channel type");
+ ServerConnection.LOGGER.info("Using epoll channel type");
+ } else {
+ oclass = NioServerSocketChannel.class;
+ lazyinitvar = ServerConnection.a;
+ ServerConnection.d.info("Using default channel type");
+ ServerConnection.LOGGER.info("Using default channel type");
+ }
+
+ this.f.add(((ServerBootstrap) ((ServerBootstrap) (new ServerBootstrap()).channel(oclass)).childHandler(new ChannelInitializer<Channel>() {
@ -3033,7 +3037,7 @@ index 00000000..08df04b7
+ try {
+ channelfuture.channel().close().sync();
+ } catch (InterruptedException interruptedexception) {
+ ServerConnection.d.error("Interrupted whilst closing channel");
+ ServerConnection.LOGGER.error("Interrupted whilst closing channel");
+ }
+ }
+
@ -3061,7 +3065,7 @@ index 00000000..08df04b7
+ throw new ReportedException(crashreport);
+ }
+
+ ServerConnection.d.warn("Failed to handle packet for {}", networkmanager.getSocketAddress(), exception);
+ ServerConnection.LOGGER.warn("Failed to handle packet for {}", networkmanager.getSocketAddress(), exception);
+ ChatComponentText chatcomponenttext = new ChatComponentText("Internal server error");
+
+ networkmanager.sendPacket(new PacketPlayOutKickDisconnect(chatcomponenttext), (future) -> {
@ -3085,7 +3089,7 @@ index 00000000..08df04b7
+}
diff --git a/src/main/java/net/minecraft/server/ServerStatisticManager.java b/src/main/java/net/minecraft/server/ServerStatisticManager.java
new file mode 100644
index 00000000..5899cd49
index 000000000..aa9bbfd1c
--- /dev/null
+++ b/src/main/java/net/minecraft/server/ServerStatisticManager.java
@@ -0,0 +1,234 @@
@ -3116,7 +3120,7 @@ index 00000000..5899cd49
+
+public class ServerStatisticManager extends StatisticManager {
+
+ private static final Logger b = LogManager.getLogger();
+ private static final Logger LOGGER = LogManager.getLogger();
+ private final MinecraftServer c;
+ private final File d;
+ private final Set<Statistic<?>> e = Sets.newHashSet();
@ -3129,9 +3133,9 @@ index 00000000..5899cd49
+ try {
+ this.a(minecraftserver.aA(), org.apache.commons.io.FileUtils.readFileToString(file));
+ } catch (IOException ioexception) {
+ ServerStatisticManager.b.error("Couldn't read statistics file {}", file, ioexception);
+ ServerStatisticManager.LOGGER.error("Couldn't read statistics file {}", file, ioexception);
+ } catch (JsonParseException jsonparseexception) {
+ ServerStatisticManager.b.error("Couldn't parse statistics file {}", file, jsonparseexception);
+ ServerStatisticManager.LOGGER.error("Couldn't parse statistics file {}", file, jsonparseexception);
+ }
+ }
+
@ -3141,7 +3145,7 @@ index 00000000..5899cd49
+ try {
+ org.apache.commons.io.FileUtils.writeStringToFile(this.d, this.b());
+ } catch (IOException ioexception) {
+ ServerStatisticManager.b.error("Couldn't save stats", ioexception);
+ ServerStatisticManager.LOGGER.error("Couldn't save stats", ioexception);
+ }
+
+ }
@ -3195,15 +3199,15 @@ index 00000000..5899cd49
+ SystemUtils.a(this.a(statisticwrapper, s2), (statistic) -> {
+ this.a.put(statistic, nbttagcompound2.getInt(s2));
+ }, () -> {
+ ServerStatisticManager.b.warn("Invalid statistic in {}: Don't know what {} is", this.d, s2);
+ ServerStatisticManager.LOGGER.warn("Invalid statistic in {}: Don't know what {} is", this.d, s2);
+ });
+ } else {
+ ServerStatisticManager.b.warn("Invalid statistic value in {}: Don't know what {} is for key {}", this.d, nbttagcompound2.get(s2), s2);
+ ServerStatisticManager.LOGGER.warn("Invalid statistic value in {}: Don't know what {} is for key {}", this.d, nbttagcompound2.get(s2), s2);
+ }
+ }
+
+ }, () -> {
+ ServerStatisticManager.b.warn("Invalid statistic type in {}: Don't know what {} is", this.d, s1);
+ ServerStatisticManager.LOGGER.warn("Invalid statistic type in {}: Don't know what {} is", this.d, s1);
+ });
+ }
+ }
@ -3212,7 +3216,7 @@ index 00000000..5899cd49
+ return;
+ }
+
+ ServerStatisticManager.b.error("Unable to parse Stat data from {}", this.d);
+ ServerStatisticManager.LOGGER.error("Unable to parse Stat data from {}", this.d);
+ } catch (Throwable throwable1) {
+ throwable = throwable1;
+ throw throwable1;
@ -3232,7 +3236,7 @@ index 00000000..5899cd49
+ }
+
+ } catch (IOException | JsonParseException jsonparseexception) {
+ ServerStatisticManager.b.error("Unable to parse Stat data from {}", this.d, jsonparseexception);
+ ServerStatisticManager.LOGGER.error("Unable to parse Stat data from {}", this.d, jsonparseexception);
+ }
+ }
+
@ -3325,7 +3329,7 @@ index 00000000..5899cd49
+}
diff --git a/src/main/java/net/minecraft/server/TileEntitySkull.java b/src/main/java/net/minecraft/server/TileEntitySkull.java
new file mode 100644
index 00000000..0ad0c183
index 000000000..0ad0c183c
--- /dev/null
+++ b/src/main/java/net/minecraft/server/TileEntitySkull.java
@@ -0,0 +1,119 @@
@ -3450,7 +3454,7 @@ index 00000000..0ad0c183
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java b/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java
new file mode 100644
index 00000000..4f1d57b8
index 000000000..4f1d57b8a
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java
@@ -0,0 +1,46 @@
@ -3502,7 +3506,7 @@ index 00000000..4f1d57b8
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java b/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java
new file mode 100644
index 00000000..0f6ce152
index 000000000..0f6ce1526
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java
@@ -0,0 +1,50 @@
@ -3558,7 +3562,7 @@ index 00000000..0f6ce152
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureJunglePyramid.java b/src/main/java/net/minecraft/server/WorldGenFeatureJunglePyramid.java
new file mode 100644
index 00000000..35458425
index 000000000..354584258
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureJunglePyramid.java
@@ -0,0 +1,46 @@
@ -3610,7 +3614,7 @@ index 00000000..35458425
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureOceanRuin.java b/src/main/java/net/minecraft/server/WorldGenFeatureOceanRuin.java
new file mode 100644
index 00000000..5f847e68
index 000000000..5f847e68f
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureOceanRuin.java
@@ -0,0 +1,86 @@
@ -3702,7 +3706,7 @@ index 00000000..5f847e68
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeaturePillagerOutpost.java b/src/main/java/net/minecraft/server/WorldGenFeaturePillagerOutpost.java
new file mode 100644
index 00000000..9a0dd37e
index 000000000..9a0dd37ea
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeaturePillagerOutpost.java
@@ -0,0 +1,88 @@
@ -3796,7 +3800,7 @@ index 00000000..9a0dd37e
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureRandomScattered.java b/src/main/java/net/minecraft/server/WorldGenFeatureRandomScattered.java
new file mode 100644
index 00000000..ae797325
index 000000000..ae7973254
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureRandomScattered.java
@@ -0,0 +1,56 @@
@ -3858,7 +3862,7 @@ index 00000000..ae797325
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureShipwreck.java b/src/main/java/net/minecraft/server/WorldGenFeatureShipwreck.java
new file mode 100644
index 00000000..e89dbbcb
index 000000000..e89dbbcb7
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureShipwreck.java
@@ -0,0 +1,58 @@
@ -3922,7 +3926,7 @@ index 00000000..e89dbbcb
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureSwampHut.java b/src/main/java/net/minecraft/server/WorldGenFeatureSwampHut.java
new file mode 100644
index 00000000..a68795c3
index 000000000..a68795c30
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureSwampHut.java
@@ -0,0 +1,73 @@
@ -4001,7 +4005,7 @@ index 00000000..a68795c3
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenMonument.java b/src/main/java/net/minecraft/server/WorldGenMonument.java
new file mode 100644
index 00000000..2a072e07
index 000000000..2a072e07a
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenMonument.java
@@ -0,0 +1,128 @@
@ -4135,7 +4139,7 @@ index 00000000..2a072e07
+}
diff --git a/src/main/java/net/minecraft/server/WorldGenVillage.java b/src/main/java/net/minecraft/server/WorldGenVillage.java
new file mode 100644
index 00000000..ead45107
index 000000000..ead451073
--- /dev/null
+++ b/src/main/java/net/minecraft/server/WorldGenVillage.java
@@ -0,0 +1,75 @@

View file

@ -1,4 +1,4 @@
From 6a9798cb046d576d6f7442939c0d84c891cda94f Mon Sep 17 00:00:00 2001
From 740cdf164b0020a1ea3ac8a42da0691f7f2ba6b0 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 7 Jul 2013 09:32:53 +1000
Subject: [PATCH] Spigot Configuration
@ -6,7 +6,7 @@ Subject: [PATCH] Spigot Configuration
Provides the basic infrastructure to load and save the Spigot configuration file, spigot.yml
diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java
index 4eda4450..f3fa0bb6 100644
index 4eda44506..f3fa0bb62 100644
--- a/src/main/java/net/minecraft/server/DedicatedServer.java
+++ b/src/main/java/net/minecraft/server/DedicatedServer.java
@@ -146,6 +146,11 @@ public class DedicatedServer extends MinecraftServer implements IMinecraftServer
@ -31,7 +31,7 @@ index 4eda4450..f3fa0bb6 100644
server.enablePlugins(org.bukkit.plugin.PluginLoadOrder.STARTUP);
// CraftBukkit end
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index 8241a417..cd7e516f 100644
index ec84a676c..7bcf0f401 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -83,6 +83,7 @@ public abstract class World implements IIBlockAccess, GeneratorAccess, AutoClose
@ -51,7 +51,7 @@ index 8241a417..cd7e516f 100644
this.world = new CraftWorld((WorldServer) this, gen, env);
this.ticksPerAnimalSpawns = this.getServer().getTicksPerAnimalSpawns(); // CraftBukkit
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 76c2d3f9..355eb3d9 100644
index b1d04af27..4f25d45c3 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -729,6 +729,7 @@ public final class CraftServer implements Server {
@ -78,7 +78,7 @@ index 76c2d3f9..355eb3d9 100644
ignoreVanillaPermissions = commandsConfiguration.getBoolean("ignore-vanilla-permissions");
diff --git a/src/main/java/org/bukkit/craftbukkit/Main.java b/src/main/java/org/bukkit/craftbukkit/Main.java
index c441605f..ae320c2b 100644
index c441605f0..ae320c2bb 100644
--- a/src/main/java/org/bukkit/craftbukkit/Main.java
+++ b/src/main/java/org/bukkit/craftbukkit/Main.java
@@ -119,6 +119,14 @@ public class Main {
@ -98,7 +98,7 @@ index c441605f..ae320c2b 100644
diff --git a/src/main/java/org/spigotmc/SpigotCommand.java b/src/main/java/org/spigotmc/SpigotCommand.java
new file mode 100644
index 00000000..d0be3c3b
index 000000000..d0be3c3b5
--- /dev/null
+++ b/src/main/java/org/spigotmc/SpigotCommand.java
@@ -0,0 +1,44 @@
@ -148,7 +148,7 @@ index 00000000..d0be3c3b
+}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
new file mode 100644
index 00000000..132ab78c
index 000000000..132ab78ce
--- /dev/null
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -0,0 +1,140 @@
@ -294,7 +294,7 @@ index 00000000..132ab78c
+}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
new file mode 100644
index 00000000..961ddb42
index 000000000..961ddb428
--- /dev/null
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -0,0 +1,71 @@

View file

@ -1,4 +1,4 @@
From 9f898e3c4738115d1564eb12181ff1ec283d1cf3 Mon Sep 17 00:00:00 2001
From eb1cc48cde31195d9cc3f7ae999b88441692b1e1 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 7 Mar 2016 22:14:13 +1100
Subject: [PATCH] Crop Growth Rates
@ -6,7 +6,7 @@ Subject: [PATCH] Crop Growth Rates
Allows configuring the growth rates of crops as a percentage of their normal growth rate.
diff --git a/src/main/java/net/minecraft/server/Block.java b/src/main/java/net/minecraft/server/Block.java
index c999325c..64bc840f 100644
index e9dc6297f..5054b8c8a 100644
--- a/src/main/java/net/minecraft/server/Block.java
+++ b/src/main/java/net/minecraft/server/Block.java
@@ -691,6 +691,18 @@ public class Block implements IMaterial {
@ -29,7 +29,7 @@ index c999325c..64bc840f 100644
NONE, XZ, XYZ;
diff --git a/src/main/java/net/minecraft/server/BlockCactus.java b/src/main/java/net/minecraft/server/BlockCactus.java
index 0405815b..a26e7941 100644
index 0405815b8..a26e79412 100644
--- a/src/main/java/net/minecraft/server/BlockCactus.java
+++ b/src/main/java/net/minecraft/server/BlockCactus.java
@@ -33,7 +33,7 @@ public class BlockCactus extends Block {
@ -42,7 +42,7 @@ index 0405815b..a26e7941 100644
IBlockData iblockdata1 = (IBlockData) iblockdata.set(BlockCactus.AGE, 0);
diff --git a/src/main/java/net/minecraft/server/BlockCocoa.java b/src/main/java/net/minecraft/server/BlockCocoa.java
index bdceb4be..04d47c5a 100644
index bdceb4bec..04d47c5a4 100644
--- a/src/main/java/net/minecraft/server/BlockCocoa.java
+++ b/src/main/java/net/minecraft/server/BlockCocoa.java
@@ -20,7 +20,7 @@ public class BlockCocoa extends BlockFacingHorizontal implements IBlockFragilePl
@ -55,7 +55,7 @@ index bdceb4be..04d47c5a 100644
if (i < 2) {
diff --git a/src/main/java/net/minecraft/server/BlockCrops.java b/src/main/java/net/minecraft/server/BlockCrops.java
index d3e247a0..b30e2a7d 100644
index d3e247a0c..b30e2a7d1 100644
--- a/src/main/java/net/minecraft/server/BlockCrops.java
+++ b/src/main/java/net/minecraft/server/BlockCrops.java
@@ -53,7 +53,20 @@ public class BlockCrops extends BlockPlant implements IBlockFragilePlantElement
@ -81,7 +81,7 @@ index d3e247a0..b30e2a7d 100644
}
}
diff --git a/src/main/java/net/minecraft/server/BlockMushroom.java b/src/main/java/net/minecraft/server/BlockMushroom.java
index 2a0dfaf4..fbaee65a 100644
index 2a0dfaf4e..fbaee65ad 100644
--- a/src/main/java/net/minecraft/server/BlockMushroom.java
+++ b/src/main/java/net/minecraft/server/BlockMushroom.java
@@ -22,7 +22,7 @@ public class BlockMushroom extends BlockPlant implements IBlockFragilePlantEleme
@ -94,7 +94,7 @@ index 2a0dfaf4..fbaee65a 100644
boolean flag = true;
Iterator iterator = BlockPosition.a(blockposition.b(-4, -1, -4), blockposition.b(4, 1, 4)).iterator();
diff --git a/src/main/java/net/minecraft/server/BlockNetherWart.java b/src/main/java/net/minecraft/server/BlockNetherWart.java
index 8c24563f..56468fda 100644
index 8c24563f2..56468fdaf 100644
--- a/src/main/java/net/minecraft/server/BlockNetherWart.java
+++ b/src/main/java/net/minecraft/server/BlockNetherWart.java
@@ -26,7 +26,7 @@ public class BlockNetherWart extends BlockPlant {
@ -107,7 +107,7 @@ index 8c24563f..56468fda 100644
org.bukkit.craftbukkit.event.CraftEventFactory.handleBlockGrowEvent(world, blockposition, iblockdata, 2); // CraftBukkit
}
diff --git a/src/main/java/net/minecraft/server/BlockReed.java b/src/main/java/net/minecraft/server/BlockReed.java
index 8151db50..4d5f485f 100644
index 8151db501..4d5f485f0 100644
--- a/src/main/java/net/minecraft/server/BlockReed.java
+++ b/src/main/java/net/minecraft/server/BlockReed.java
@@ -32,7 +32,7 @@ public class BlockReed extends Block {
@ -120,7 +120,7 @@ index 8151db50..4d5f485f 100644
world.setTypeAndData(blockposition, (IBlockData) iblockdata.set(BlockReed.AGE, 0), 4);
} else {
diff --git a/src/main/java/net/minecraft/server/BlockSapling.java b/src/main/java/net/minecraft/server/BlockSapling.java
index b6303873..28517b63 100644
index b63038734..28517b63f 100644
--- a/src/main/java/net/minecraft/server/BlockSapling.java
+++ b/src/main/java/net/minecraft/server/BlockSapling.java
@@ -32,7 +32,7 @@ public class BlockSapling extends BlockPlant implements IBlockFragilePlantElemen
@ -133,7 +133,7 @@ index b6303873..28517b63 100644
world.captureTreeGeneration = true;
// CraftBukkit end
diff --git a/src/main/java/net/minecraft/server/BlockStem.java b/src/main/java/net/minecraft/server/BlockStem.java
index bacf6b22..3801f969 100644
index bacf6b22b..3801f969b 100644
--- a/src/main/java/net/minecraft/server/BlockStem.java
+++ b/src/main/java/net/minecraft/server/BlockStem.java
@@ -32,7 +32,7 @@ public class BlockStem extends BlockPlant implements IBlockFragilePlantElement {
@ -146,7 +146,7 @@ index bacf6b22..3801f969 100644
if (i < 7) {
diff --git a/src/main/java/net/minecraft/server/BlockVine.java b/src/main/java/net/minecraft/server/BlockVine.java
index 4f1cfd93..0870310e 100644
index 4f1cfd93e..0870310e6 100644
--- a/src/main/java/net/minecraft/server/BlockVine.java
+++ b/src/main/java/net/minecraft/server/BlockVine.java
@@ -161,7 +161,7 @@ public class BlockVine extends Block {
@ -159,7 +159,7 @@ index 4f1cfd93..0870310e 100644
BlockPosition blockposition1 = blockposition.up();
BlockPosition blockposition2;
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 961ddb42..8763048a 100644
index 961ddb428..8763048a3 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -68,4 +68,47 @@ public class SpigotWorldConfig

View file

@ -1,4 +1,4 @@
From e238710b04810d6642d2c1b97cea0a7b97627235 Mon Sep 17 00:00:00 2001
From 1319b1201a9eaf0a618cd9ba9e8d56577ab6d562 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 23 Mar 2013 09:46:33 +1100
Subject: [PATCH] Merge tweaks and configuration
@ -6,7 +6,7 @@ Subject: [PATCH] Merge tweaks and configuration
This allows the merging of Experience orbs, as well as the configuration of the merge radius of items. Additionally it refactors the merge algorithm to be a better experience for players.
diff --git a/src/main/java/net/minecraft/server/EntityItem.java b/src/main/java/net/minecraft/server/EntityItem.java
index b3595c8a..5dfdd8ab 100644
index b3595c8ad..5dfdd8ab3 100644
--- a/src/main/java/net/minecraft/server/EntityItem.java
+++ b/src/main/java/net/minecraft/server/EntityItem.java
@@ -142,7 +142,10 @@ public class EntityItem extends Entity {
@ -31,7 +31,7 @@ index b3595c8a..5dfdd8ab 100644
} else {
a(entityitem, itemstack1, this, itemstack);
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
index 32efe87d..5c2bebf5 100644
index 3eb6a23e3..010c0780c 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -491,6 +491,23 @@ public class CraftEventFactory {
@ -59,7 +59,7 @@ index 32efe87d..5c2bebf5 100644
event = CraftEventFactory.callEntitySpawnEvent(entity);
}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 8763048a..23ce7243 100644
index 8763048a3..23ce7243a 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -111,4 +111,18 @@ public class SpigotWorldConfig

View file

@ -1,4 +1,4 @@
From 65f60916e96f4d426eaf005d4481effedaead09b Mon Sep 17 00:00:00 2001
From 76503a926de412ddff5035d9d48f0814f4d3f3d2 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Tue, 25 Mar 2014 16:10:01 +1100
Subject: [PATCH] Async Operation Catching
@ -6,7 +6,7 @@ Subject: [PATCH] Async Operation Catching
Catch and throw an exception when a potentially unsafe operation occurs on a thread other than the main server thread.
diff --git a/src/main/java/net/minecraft/server/Block.java b/src/main/java/net/minecraft/server/Block.java
index 64bc840f..c6d53622 100644
index 5054b8c8a..8b91e27c6 100644
--- a/src/main/java/net/minecraft/server/Block.java
+++ b/src/main/java/net/minecraft/server/Block.java
@@ -369,10 +369,13 @@ public class Block implements IMaterial {
@ -25,7 +25,7 @@ index 64bc840f..c6d53622 100644
world.removeTileEntity(blockposition);
}
diff --git a/src/main/java/net/minecraft/server/CraftingManager.java b/src/main/java/net/minecraft/server/CraftingManager.java
index eb5de90d..26d2f54b 100644
index 15dbaeb19..0086d3fd8 100644
--- a/src/main/java/net/minecraft/server/CraftingManager.java
+++ b/src/main/java/net/minecraft/server/CraftingManager.java
@@ -88,6 +88,7 @@ public class CraftingManager implements IResourcePackListener {
@ -37,7 +37,7 @@ index eb5de90d..26d2f54b 100644
if (map.containsKey(irecipe.getKey())) {
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
index 3621d927..a2e63748 100644
index 7dfbe45d5..31abdec9c 100644
--- a/src/main/java/net/minecraft/server/EntityLiving.java
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
@@ -815,6 +815,7 @@ public abstract class EntityLiving extends Entity {
@ -49,10 +49,10 @@ index 3621d927..a2e63748 100644
effectsToProcess.add(new ProcessableEffect(mobeffect, cause));
return true;
diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java
index 09903128..6d5489a7 100644
index be081aaee..2dbef282f 100644
--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
+++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
@@ -814,6 +814,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
@@ -820,6 +820,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
}
protected void addEntity(Entity entity) {
@ -60,7 +60,7 @@ index 09903128..6d5489a7 100644
if (!(entity instanceof EntityComplexPart)) {
if (!(entity instanceof EntityLightning)) {
EntityTypes<?> entitytypes = entity.getEntityType();
@@ -848,6 +849,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
@@ -854,6 +855,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
}
protected void removeEntity(Entity entity) {
@ -68,7 +68,7 @@ index 09903128..6d5489a7 100644
if (entity instanceof EntityPlayer) {
EntityPlayer entityplayer = (EntityPlayer) entity;
@@ -1035,6 +1037,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
@@ -1041,6 +1043,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
}
public void clear(EntityPlayer entityplayer) {
@ -76,7 +76,7 @@ index 09903128..6d5489a7 100644
if (this.trackedPlayers.remove(entityplayer)) {
this.trackerEntry.a(entityplayer);
}
@@ -1042,6 +1045,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
@@ -1048,6 +1051,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
}
public void updatePlayer(EntityPlayer entityplayer) {
@ -85,7 +85,7 @@ index 09903128..6d5489a7 100644
Vec3D vec3d = (new Vec3D(entityplayer.locX, entityplayer.locY, entityplayer.locZ)).d(this.trackerEntry.b());
int i = Math.min(this.trackingDistance, (PlayerChunkMap.this.A - 1) * 16);
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index 1a68be70..37d6370d 100644
index 0b41f990d..a3950cf4b 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -904,6 +904,7 @@ public class WorldServer extends World {
@ -94,7 +94,7 @@ index 1a68be70..37d6370d 100644
private boolean addEntity0(Entity entity, CreatureSpawnEvent.SpawnReason spawnReason) {
+ org.spigotmc.AsyncCatcher.catchOp( "entity add"); // Spigot
if (entity.dead) {
// WorldServer.v.warn("Tried to add entity {} but it was marked as removed already", EntityTypes.getName(entity.getEntityType())); // CraftBukkit
// WorldServer.LOGGER.warn("Tried to add entity {} but it was marked as removed already", EntityTypes.getName(entity.getEntityType())); // CraftBukkit
return false;
@@ -1025,6 +1026,7 @@ public class WorldServer extends World {
}
@ -105,7 +105,7 @@ index 1a68be70..37d6370d 100644
throw new IllegalStateException("Removing entity while ticking!");
} else {
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 355eb3d9..dc62768e 100644
index 4f25d45c3..2f3f8cf3a 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -682,6 +682,7 @@ public final class CraftServer implements Server {
@ -117,7 +117,7 @@ index 355eb3d9..dc62768e 100644
if (commandMap.dispatch(sender, commandLine)) {
return true;
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index a4938dd5..c4df3535 100644
index a4938dd57..c4df35351 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -357,6 +357,7 @@ public class CraftWorld implements World {
@ -153,7 +153,7 @@ index a4938dd5..c4df3535 100644
// If generate = false, but the chunk already exists, we will get this back.
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index e3d006fa..f7f4f44d 100644
index e3d006fa2..f7f4f44de 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -295,6 +295,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@ -165,7 +165,7 @@ index e3d006fa..f7f4f44d 100644
getHandle().playerConnection.disconnect(message == null ? "" : message);
diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboardManager.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboardManager.java
index afbc1a96..305ef948 100644
index afbc1a960..305ef9480 100644
--- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboardManager.java
+++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboardManager.java
@@ -39,6 +39,7 @@ public final class CraftScoreboardManager implements ScoreboardManager {
@ -177,7 +177,7 @@ index afbc1a96..305ef948 100644
scoreboards.add(scoreboard);
return scoreboard;
diff --git a/src/main/java/org/bukkit/craftbukkit/util/ServerShutdownThread.java b/src/main/java/org/bukkit/craftbukkit/util/ServerShutdownThread.java
index 2e057fd4..ddef523e 100644
index 2e057fd4c..ddef523ea 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/ServerShutdownThread.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/ServerShutdownThread.java
@@ -12,6 +12,7 @@ public class ServerShutdownThread extends Thread {
@ -190,7 +190,7 @@ index 2e057fd4..ddef523e 100644
try {
diff --git a/src/main/java/org/spigotmc/AsyncCatcher.java b/src/main/java/org/spigotmc/AsyncCatcher.java
new file mode 100644
index 00000000..aeed7697
index 000000000..aeed76972
--- /dev/null
+++ b/src/main/java/org/spigotmc/AsyncCatcher.java
@@ -0,0 +1,17 @@

View file

@ -1,4 +1,4 @@
From 627b770a8af420a9b799253c795bb6a9c37d0cfa Mon Sep 17 00:00:00 2001
From d28d76213577c90bfd7552575537874a0da5c4db Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 23 Mar 2013 09:52:41 +1100
Subject: [PATCH] View Distance
@ -6,7 +6,7 @@ Subject: [PATCH] View Distance
This commit allows the user to select per world view distances, and view distances below 3. Be wary of the issues selecting a view distance of 1 or 2 may cause!
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index 37d6370d..f577ba7f 100644
index a3950cf4b..c5bdc335f 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -87,7 +87,7 @@ public class WorldServer extends World {
@ -19,7 +19,7 @@ index 37d6370d..f577ba7f 100644
});
// CraftBukkit end
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 23ce7243..0dd4b2d3 100644
index 23ce7243a..0dd4b2d37 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -125,4 +125,11 @@ public class SpigotWorldConfig

View file

@ -1,4 +1,4 @@
From 08c4348141ec97430253b27ec70f795e0a57c3fd Mon Sep 17 00:00:00 2001
From df39f268678a632bce6462afc03ee0eeb4bd7a18 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Thu, 10 Jan 2013 00:18:11 -0500
Subject: [PATCH] Spigot Timings
@ -6,7 +6,7 @@ Subject: [PATCH] Spigot Timings
Overhauls the Timings System adding performance tracking all around the Minecraft Server
diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java
index c0d35dbf..416f8e08 100644
index b763cdd8b..845ad7427 100644
--- a/src/main/java/net/minecraft/server/ChunkProviderServer.java
+++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java
@@ -81,8 +81,10 @@ public class ChunkProviderServer extends IChunkProvider {
@ -15,7 +15,7 @@ index c0d35dbf..416f8e08 100644
if (flag1) {
+ world.timings.syncChunkLoadTimer.startTiming(); // Spigot
completablefuture = this.getChunkFutureMainThread(i, j, chunkstatus, flag);
this.serverThreadQueue.c((BooleanSupplier) completablefuture::isDone); // CraftBukkit - decompile error
this.serverThreadQueue.awaitTasks((BooleanSupplier) completablefuture::isDone); // CraftBukkit - decompile error
+ world.timings.syncChunkLoadTimer.stopTiming(); // Spigot
} else {
completablefuture = CompletableFuture.supplyAsync(() -> {
@ -70,7 +70,7 @@ index c0d35dbf..416f8e08 100644
@Override
diff --git a/src/main/java/net/minecraft/server/ChunkRegionLoader.java b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
index 30f226e9..c91347c6 100644
index b3c76c9af..d084d24a0 100644
--- a/src/main/java/net/minecraft/server/ChunkRegionLoader.java
+++ b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
@@ -412,6 +412,7 @@ public class ChunkRegionLoader {
@ -108,7 +108,7 @@ index 30f226e9..c91347c6 100644
}
diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java
index f3fa0bb6..213312b3 100644
index f3fa0bb62..213312b38 100644
--- a/src/main/java/net/minecraft/server/DedicatedServer.java
+++ b/src/main/java/net/minecraft/server/DedicatedServer.java
@@ -31,6 +31,7 @@ import org.apache.logging.log4j.Level;
@ -136,10 +136,10 @@ index f3fa0bb6..213312b3 100644
@Override
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
index 6cfbb946..77ad70f8 100644
index 2c866a144..ad450a266 100644
--- a/src/main/java/net/minecraft/server/Entity.java
+++ b/src/main/java/net/minecraft/server/Entity.java
@@ -30,6 +30,7 @@ import org.bukkit.command.CommandSender;
@@ -29,6 +29,7 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Hanging;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Vehicle;
@ -147,7 +147,7 @@ index 6cfbb946..77ad70f8 100644
import org.bukkit.event.entity.EntityCombustByEntityEvent;
import org.bukkit.event.hanging.HangingBreakByEntityEvent;
import org.bukkit.event.vehicle.VehicleBlockCollisionEvent;
@@ -158,6 +159,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -157,6 +158,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
public boolean valid;
public org.bukkit.projectiles.ProjectileSource projectileSource; // For projectiles only
public boolean forceExplosionKnockback; // SPIGOT-949
@ -155,7 +155,7 @@ index 6cfbb946..77ad70f8 100644
public float getBukkitYaw() {
return this.yaw;
@@ -461,6 +463,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -460,6 +462,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
}
public void move(EnumMoveType enummovetype, Vec3D vec3d) {
@ -163,7 +163,7 @@ index 6cfbb946..77ad70f8 100644
if (this.noclip) {
this.a(this.getBoundingBox().b(vec3d));
this.recalcPosition();
@@ -625,6 +628,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -624,6 +627,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
this.world.getMethodProfiler().exit();
}
@ -172,7 +172,7 @@ index 6cfbb946..77ad70f8 100644
protected Vec3D a(Vec3D vec3d, EnumMoveType enummovetype) {
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
index a2e63748..6beb710c 100644
index 31abdec9c..904d86292 100644
--- a/src/main/java/net/minecraft/server/EntityLiving.java
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
@@ -35,6 +35,8 @@ import org.bukkit.event.entity.EntityTeleportEvent;
@ -247,7 +247,7 @@ index a2e63748..6beb710c 100644
}
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 86860712..e4c51a7c 100644
index 33b616c16..b725cc6e7 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -54,6 +54,7 @@ import org.bukkit.craftbukkit.CraftServer;
@ -351,7 +351,7 @@ index 86860712..e4c51a7c 100644
this.methodProfiler.exit();
}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 0e936a51..887b8a40 100644
index 0e936a511..887b8a40b 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -136,6 +136,7 @@ public class PlayerConnection implements PacketListenerPlayIn {
@ -396,7 +396,7 @@ index 0e936a51..887b8a40 100644
// this.minecraftServer.getCommandDispatcher().a(this.player.getCommandListener(), s);
// CraftBukkit end
diff --git a/src/main/java/net/minecraft/server/TileEntity.java b/src/main/java/net/minecraft/server/TileEntity.java
index 0a24dbe2..208cdca4 100644
index 639d3d7ac..d3717d3a4 100644
--- a/src/main/java/net/minecraft/server/TileEntity.java
+++ b/src/main/java/net/minecraft/server/TileEntity.java
@@ -4,10 +4,12 @@ import javax.annotation.Nullable;
@ -409,11 +409,11 @@ index 0a24dbe2..208cdca4 100644
public abstract class TileEntity {
+ public CustomTimingsHandler tickTimer = org.bukkit.craftbukkit.SpigotTimings.getTileEntityTimings(this); // Spigot
private static final Logger a = LogManager.getLogger();
private static final Logger LOGGER = LogManager.getLogger();
private final TileEntityTypes<?> b;
@Nullable
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index cd7e516f..f5bc1d66 100644
index 7bcf0f401..cf10a89d8 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -20,6 +20,7 @@ import java.util.ArrayList;
@ -509,7 +509,7 @@ index cd7e516f..f5bc1d66 100644
public boolean a(AxisAlignedBB axisalignedbb) {
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index f577ba7f..d8c29281 100644
index c5bdc335f..799881601 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -37,6 +37,7 @@ import org.bukkit.Bukkit;
@ -585,7 +585,7 @@ index f577ba7f..d8c29281 100644
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index dc62768e..cc8dfcc4 100644
index 2f3f8cf3a..75af8ba03 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1886,6 +1886,11 @@ public final class CraftServer implements Server {
@ -602,7 +602,7 @@ index dc62768e..cc8dfcc4 100644
public Spigot spigot()
diff --git a/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java b/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java
new file mode 100644
index 00000000..153be935
index 000000000..153be935e
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java
@@ -0,0 +1,163 @@
@ -770,7 +770,7 @@ index 00000000..153be935
+ }
+}
diff --git a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
index 071fc631..e9fce862 100644
index 071fc631b..e9fce8622 100644
--- a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
+++ b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
@@ -387,7 +387,9 @@ public class CraftScheduler implements BukkitScheduler {
@ -784,7 +784,7 @@ index 071fc631..e9fce862 100644
task.getOwner().getLogger().log(
Level.WARNING,
diff --git a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftTask.java b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftTask.java
index a85fbbb6..3f55381c 100644
index a85fbbb69..3f55381c1 100644
--- a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftTask.java
+++ b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftTask.java
@@ -2,11 +2,13 @@ package org.bukkit.craftbukkit.scheduler;

View file

@ -1,4 +1,4 @@
From 2b58894487dbdd53e529879842c050d7debd3501 Mon Sep 17 00:00:00 2001
From 178449fa25b83a02c1fdd364b86162281068f8fc Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 17:29:54 +1000
Subject: [PATCH] Fix Mob Spawning Relative to View Distance
@ -8,10 +8,10 @@ Changes the mob spawning algorithm to properly account for view distance and the
Needs better documentation.
diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java
index 6d5489a7..86e69460 100644
index 2dbef282f..042a06a30 100644
--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
+++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
@@ -674,8 +674,16 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
@@ -680,8 +680,16 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
}
boolean d(ChunkCoordIntPair chunkcoordintpair) {
@ -30,7 +30,7 @@ index 6d5489a7..86e69460 100644
}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 0dd4b2d3..bcf5d165 100644
index 0dd4b2d37..bcf5d1653 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -132,4 +132,11 @@ public class SpigotWorldConfig

View file

@ -1,11 +1,11 @@
From a5de0445ee5dcd1dec78fc9d59fc0ac5a2964d2d Mon Sep 17 00:00:00 2001
From 79828e92f730abd78bfe8bba5f98ad9e76b953c9 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 3 Feb 2013 09:20:19 +1100
Subject: [PATCH] Handle Null Tile Entities
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index f5bc1d66..6ad9a9b6 100644
index cf10a89d8..8a295b346 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -628,6 +628,13 @@ public abstract class World implements IIBlockAccess, GeneratorAccess, AutoClose

View file

@ -1,11 +1,11 @@
From f5f0b38c79af0374315570f013bb83cdfb2216e9 Mon Sep 17 00:00:00 2001
From c64bd95e9a69e90e0ea3b31f78c27c1eb5313e10 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 22 Sep 2013 19:10:53 +1000
Subject: [PATCH] Item Despawn Rate
diff --git a/src/main/java/net/minecraft/server/EntityItem.java b/src/main/java/net/minecraft/server/EntityItem.java
index 5dfdd8ab..fb6f944a 100644
index 5dfdd8ab3..fb6f944a8 100644
--- a/src/main/java/net/minecraft/server/EntityItem.java
+++ b/src/main/java/net/minecraft/server/EntityItem.java
@@ -122,7 +122,7 @@ public class EntityItem extends Entity {
@ -27,7 +27,7 @@ index 5dfdd8ab..fb6f944a 100644
@Override
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index bcf5d165..a43131f8 100644
index bcf5d1653..a43131f8b 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -139,4 +139,11 @@ public class SpigotWorldConfig

View file

@ -1,4 +1,4 @@
From 223ea438c6c6a5754f949319becaa5a1ff2db3df Mon Sep 17 00:00:00 2001
From bd69efa5e2bfc4b1c6bf124d4766ea506a2c4327 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Sun, 3 Feb 2013 05:10:21 -0500
Subject: [PATCH] Entity Activation Range
@ -9,10 +9,10 @@ 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 77ad70f8d..e615403e4 100644
index ad450a266..6be92a50a 100644
--- a/src/main/java/net/minecraft/server/Entity.java
+++ b/src/main/java/net/minecraft/server/Entity.java
@@ -160,6 +160,12 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -159,6 +159,12 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
public org.bukkit.projectiles.ProjectileSource projectileSource; // For projectiles only
public boolean forceExplosionKnockback; // SPIGOT-949
public CustomTimingsHandler tickTimer = org.bukkit.craftbukkit.SpigotTimings.getEntityTimings(this); // Spigot
@ -25,7 +25,7 @@ index 77ad70f8d..e615403e4 100644
public float getBukkitYaw() {
return this.yaw;
@@ -187,7 +193,12 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -186,7 +192,12 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
this.setPosition(0.0D, 0.0D, 0.0D);
if (world != null) {
this.dimension = world.worldProvider.getDimensionManager();
@ -75,7 +75,7 @@ index dfd1a7da4..da9740a99 100644
public abstract EntityAgeable createChild(EntityAgeable entityageable);
diff --git a/src/main/java/net/minecraft/server/EntityArrow.java b/src/main/java/net/minecraft/server/EntityArrow.java
index 33bff879c..4767f7b36 100644
index bb0335ddf..c6c9e79fa 100644
--- a/src/main/java/net/minecraft/server/EntityArrow.java
+++ b/src/main/java/net/minecraft/server/EntityArrow.java
@@ -35,6 +35,18 @@ public abstract class EntityArrow extends Entity implements IProjectile {
@ -150,7 +150,7 @@ index fb6f944a8..fe70a3a8b 100644
Vec3D vec3d = this.getMot();
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
index 6beb710cb..3e16632e2 100644
index 904d86292..c1bb7a88a 100644
--- a/src/main/java/net/minecraft/server/EntityLiving.java
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
@@ -132,6 +132,13 @@ public abstract class EntityLiving extends Entity {
@ -168,7 +168,7 @@ index 6beb710cb..3e16632e2 100644
protected EntityLiving(EntityTypes<? extends EntityLiving> entitytypes, World world) {
super(entitytypes, world);
diff --git a/src/main/java/net/minecraft/server/EntityVillager.java b/src/main/java/net/minecraft/server/EntityVillager.java
index 3a4a40bba..a94cdce2a 100644
index d33faccc9..cc66f565c 100644
--- a/src/main/java/net/minecraft/server/EntityVillager.java
+++ b/src/main/java/net/minecraft/server/EntityVillager.java
@@ -133,6 +133,17 @@ public class EntityVillager extends EntityVillagerAbstract implements Reputation
@ -190,7 +190,7 @@ index 3a4a40bba..a94cdce2a 100644
protected void mobTick() {
this.world.getMethodProfiler().enter("brain");
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index d8c292814..cfdd51323 100644
index 799881601..18110eecd 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -325,6 +325,7 @@ public class WorldServer extends World {

View file

@ -1,4 +1,4 @@
From 855a904573ec2af4f825517dde8b8143b4c87695 Mon Sep 17 00:00:00 2001
From 444b09e5f0b27eb59d741dbf9018fd71e0f11c4a Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 23 Feb 2013 08:58:35 +1100
Subject: [PATCH] Metrics
@ -6,7 +6,7 @@ Subject: [PATCH] Metrics
diff --git a/src/main/java/org/spigotmc/Metrics.java b/src/main/java/org/spigotmc/Metrics.java
new file mode 100644
index 00000000..05d2d3d5
index 000000000..05d2d3d52
--- /dev/null
+++ b/src/main/java/org/spigotmc/Metrics.java
@@ -0,0 +1,645 @@
@ -656,7 +656,7 @@ index 00000000..05d2d3d5
+ }
+}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 132ab78c..dd02aefc 100644
index 132ab78ce..dd02aefc7 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -36,6 +36,7 @@ public class SpigotConfig

View file

@ -1,4 +1,4 @@
From fd3f39ad682b16dfb964e30d258f43fa4d3b5935 Mon Sep 17 00:00:00 2001
From 36604ba253ff9b3b31d3df9287a2695233ebeac1 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Wed, 20 Feb 2013 11:58:47 -0500
Subject: [PATCH] Entity Tracking Ranges
@ -12,10 +12,10 @@ This has multiple benefits:
4) Less client lag - Not trying to render distant item frames and paintings and entities will reduce entity count on the client, which is major for shop/town worlds which may use tons of item frames.
diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java
index 86e69460..88a89f38 100644
index 042a06a30..21353e389 100644
--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
+++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
@@ -827,6 +827,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
@@ -833,6 +833,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
if (!(entity instanceof EntityLightning)) {
EntityTypes<?> entitytypes = entity.getEntityType();
int i = entitytypes.getChunkRange() * 16;
@ -24,7 +24,7 @@ index 86e69460..88a89f38 100644
if (this.trackedEntities.containsKey(entity.getId())) {
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 2f93d630..79ba906e 100644
index 2f93d630d..79ba906e2 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -159,4 +159,19 @@ public class SpigotWorldConfig
@ -49,7 +49,7 @@ index 2f93d630..79ba906e 100644
}
diff --git a/src/main/java/org/spigotmc/TrackingRange.java b/src/main/java/org/spigotmc/TrackingRange.java
new file mode 100644
index 00000000..18d0a92f
index 000000000..18d0a92f8
--- /dev/null
+++ b/src/main/java/org/spigotmc/TrackingRange.java
@@ -0,0 +1,51 @@

View file

@ -1,4 +1,4 @@
From d846f9bc00c63f9eb3ed130eb5c777585e8ade05 Mon Sep 17 00:00:00 2001
From a757157487f21b82086ea8cf9ae53e48ffa19dbb Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 19 May 2013 18:29:48 +1000
Subject: [PATCH] Remove -o Option
@ -6,7 +6,7 @@ Subject: [PATCH] Remove -o Option
Serves no purpose other than to confuse users.
diff --git a/src/main/java/net/minecraft/server/PropertyManager.java b/src/main/java/net/minecraft/server/PropertyManager.java
index 204518c1..bf06e8cb 100644
index 3ff81cc98..d42e7503a 100644
--- a/src/main/java/net/minecraft/server/PropertyManager.java
+++ b/src/main/java/net/minecraft/server/PropertyManager.java
@@ -31,7 +31,7 @@ public abstract class PropertyManager<T extends PropertyManager<T>> {

View file

@ -1,11 +1,11 @@
From f3e82e085f0132fe9dc7eec837d8888af83bc5da Mon Sep 17 00:00:00 2001
From f29b9ec598ddfc57a2e966d92b5b39525093fc03 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 2 Jun 2013 15:16:05 +1000
Subject: [PATCH] Implement Arrow API
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
index 743463db..a0f99059 100644
index 743463db2..a0f990597 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
@@ -109,6 +109,17 @@ public class CraftArrow extends AbstractProjectile implements Arrow {

View file

@ -1,4 +1,4 @@
From 07b41f80db3fb4ac0ce291cf5534ab9bdae69c48 Mon Sep 17 00:00:00 2001
From c9586bbafed498e02d64ec6fbb550d90270cf222 Mon Sep 17 00:00:00 2001
From: erocs <github@erocs.org>
Date: Sun, 8 Sep 2013 12:06:15 -0700
Subject: [PATCH] Hopper Customisations
@ -6,26 +6,26 @@ Subject: [PATCH] Hopper Customisations
Allows editing hopper cooldowns and amount transferred per tick.
diff --git a/src/main/java/net/minecraft/server/TileEntityHopper.java b/src/main/java/net/minecraft/server/TileEntityHopper.java
index 40828bc2..6101bc60 100644
index bb409f323..db6b0ecfe 100644
--- a/src/main/java/net/minecraft/server/TileEntityHopper.java
+++ b/src/main/java/net/minecraft/server/TileEntityHopper.java
@@ -113,9 +113,14 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
this.k = this.world.getTime();
if (!this.v()) {
this.setCooldown(0);
- this.a(() -> {
+ // Spigot start
+ boolean result = this.a(() -> {
return a((IHopper) this);
});
+ if (!result && this.world.spigotConfig.hopperCheck > 1) {
+ this.setCooldown(this.world.spigotConfig.hopperCheck);
+ }
+ // Spigot end
}
@@ -114,9 +114,14 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
this.k = this.world.getTime();
if (!this.v()) {
this.setCooldown(0);
- this.a(() -> {
+ // Spigot start
+ boolean result = this.a(() -> {
return a((IHopper) this);
});
+ if (!result && this.world.spigotConfig.hopperCheck > 1) {
+ this.setCooldown(this.world.spigotConfig.hopperCheck);
+ }
+ // Spigot end
}
}
@@ -135,7 +140,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
}
@@ -137,7 +142,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
}
if (flag) {
@ -34,7 +34,7 @@ index 40828bc2..6101bc60 100644
this.update();
return true;
}
@@ -201,7 +206,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -203,7 +208,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
// ItemStack itemstack1 = addItem(this, iinventory, this.splitStack(i, 1), enumdirection);
// CraftBukkit start - Call event when pushing items into other inventories
@ -43,7 +43,7 @@ index 40828bc2..6101bc60 100644
Inventory destinationInventory;
// Have to special case large chests as they work oddly
@@ -215,9 +220,10 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -217,9 +222,10 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
this.getWorld().getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {
this.setItem(i, itemstack);
@ -55,7 +55,7 @@ index 40828bc2..6101bc60 100644
ItemStack itemstack1 = addItem(this, iinventory, CraftItemStack.asNMSCopy(event.getItem()), enumdirection);
// CraftBukkit end
@@ -226,6 +232,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -228,6 +234,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
return true;
}
@ -63,7 +63,7 @@ index 40828bc2..6101bc60 100644
this.setItem(i, itemstack);
}
}
@@ -286,7 +293,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -288,7 +295,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
ItemStack itemstack1 = itemstack.cloneItemStack();
// ItemStack itemstack2 = addItem(iinventory, ihopper, iinventory.splitStack(i, 1), (EnumDirection) null);
// CraftBukkit start - Call event on collection of items from inventories into the hopper
@ -72,7 +72,7 @@ index 40828bc2..6101bc60 100644
Inventory sourceInventory;
// Have to special case large chests as they work oddly
@@ -303,13 +310,13 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -305,13 +312,13 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
iinventory.setItem(i, itemstack1);
if (ihopper instanceof TileEntityHopper) {
@ -89,7 +89,7 @@ index 40828bc2..6101bc60 100644
ItemStack itemstack2 = addItem(iinventory, ihopper, CraftItemStack.asNMSCopy(event.getItem()), null);
// CraftBukkit end
@@ -318,6 +325,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -320,6 +327,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
return true;
}
@ -97,7 +97,7 @@ index 40828bc2..6101bc60 100644
iinventory.setItem(i, itemstack1);
}
@@ -408,7 +416,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -410,7 +418,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
}
}
@ -107,7 +107,7 @@ index 40828bc2..6101bc60 100644
}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 79ba906e..62b75e33 100644
index 79ba906e2..62b75e33a 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -174,4 +174,20 @@ public class SpigotWorldConfig

View file

@ -1,11 +1,11 @@
From 5a0bd12302a157918bef73fbd8befaca0ff54310 Mon Sep 17 00:00:00 2001
From 43309374f9764ad1968e112a7dc58ee96508335c Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 18:01:29 +1000
Subject: [PATCH] Allow Disabling of Command Logging
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 887b8a40..98322d7e 100644
index 887b8a40b..98322d7e4 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1604,6 +1604,7 @@ public class PlayerConnection implements PacketListenerPlayIn {
@ -17,7 +17,7 @@ index 887b8a40..98322d7e 100644
CraftPlayer player = this.getPlayer();
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index dd02aefc..45e908ed 100644
index dd02aefc7..45e908ed4 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -150,4 +150,10 @@ public class SpigotConfig

View file

@ -1,11 +1,11 @@
From 47c2e2eab5fd75c53e1f5c2fad540f2521f0533e Mon Sep 17 00:00:00 2001
From 170f2d60b2a5504873940c0a4a4858aff9c1189c Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 18:05:54 +1000
Subject: [PATCH] Allow Disabling of Command TabComplete
diff --git a/src/main/java/net/minecraft/server/CommandDispatcher.java b/src/main/java/net/minecraft/server/CommandDispatcher.java
index cf902d44..f467b185 100644
index 9598f07ee..686878fb0 100644
--- a/src/main/java/net/minecraft/server/CommandDispatcher.java
+++ b/src/main/java/net/minecraft/server/CommandDispatcher.java
@@ -232,6 +232,7 @@ public class CommandDispatcher {
@ -25,7 +25,7 @@ index cf902d44..f467b185 100644
if (commandnode2.canUse(commandlistenerwrapper)) {
ArgumentBuilder argumentbuilder = commandnode2.createBuilder(); // CraftBukkit - decompile error
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index cc8dfcc4..fbd444da 100644
index 75af8ba03..d306b7a8a 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1586,6 +1586,13 @@ public final class CraftServer implements Server {
@ -43,7 +43,7 @@ index cc8dfcc4..fbd444da 100644
try {
if (message.startsWith("/")) {
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 45e908ed..e53e8013 100644
index 45e908ed4..e53e8013d 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -156,4 +156,23 @@ public class SpigotConfig

View file

@ -1,11 +1,11 @@
From cab52aaa334bfed2150cb50f87a543a666db97db Mon Sep 17 00:00:00 2001
From fadb04e8589050ca95361a9e685be5910e21223c Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 19:21:58 +1000
Subject: [PATCH] Configurable Messages
diff --git a/src/main/java/net/minecraft/server/HandshakeListener.java b/src/main/java/net/minecraft/server/HandshakeListener.java
index 5deeca47..f72d4cf1 100644
index 5deeca471..f72d4cf15 100644
--- a/src/main/java/net/minecraft/server/HandshakeListener.java
+++ b/src/main/java/net/minecraft/server/HandshakeListener.java
@@ -63,11 +63,11 @@ public class HandshakeListener implements PacketHandshakingInListener {
@ -23,10 +23,10 @@ index 5deeca47..f72d4cf1 100644
this.b.close(chatmessage);
} else {
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
index 03c654c7..191860c3 100644
index e5a542bd0..b3385be3d 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -469,7 +469,7 @@ public abstract class PlayerList {
@@ -470,7 +470,7 @@ public abstract class PlayerList {
event.disallow(PlayerLoginEvent.Result.KICK_BANNED, CraftChatMessage.fromComponent(chatmessage));
} else if (!this.isWhitelisted(gameprofile)) {
chatmessage = new ChatMessage("multiplayer.disconnect.not_whitelisted", new Object[0]);
@ -35,7 +35,7 @@ index 03c654c7..191860c3 100644
} else if (getIPBans().isBanned(socketaddress) && !getIPBans().get(socketaddress).hasExpired()) {
IpBanEntry ipbanentry = this.l.get(socketaddress);
@@ -483,7 +483,7 @@ public abstract class PlayerList {
@@ -484,7 +484,7 @@ public abstract class PlayerList {
} else {
// return this.players.size() >= this.maxPlayers && !this.f(gameprofile) ? new ChatMessage("multiplayer.disconnect.server_full", new Object[0]) : null;
if (this.players.size() >= this.maxPlayers && !this.f(gameprofile)) {
@ -45,7 +45,7 @@ index 03c654c7..191860c3 100644
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index fbd444da..947d4608 100644
index d306b7a8a..f3ef27da2 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -688,11 +688,11 @@ public final class CraftServer implements Server {
@ -65,7 +65,7 @@ index fbd444da..947d4608 100644
return false;
}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index e53e8013..cec3c4b2 100644
index e53e8013d..cec3c4b24 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -12,6 +12,7 @@ import java.util.Map;

View file

@ -1,4 +1,4 @@
From 073e82defa7e5d115725dd9344f34c421c41cb09 Mon Sep 17 00:00:00 2001
From 9eda0b173aa9b2eff3081de0f20cba5170eb30fa Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Thu, 27 Jun 2013 17:26:09 +1000
Subject: [PATCH] Properly Close Inventories
@ -6,7 +6,7 @@ Subject: [PATCH] Properly Close Inventories
Properly close inventories when unloading and switching worlds.
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index a68fcec3..89b6d318 100644
index 18110eecd..f3a768cf5 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -970,6 +970,21 @@ public class WorldServer extends World {

View file

@ -1,11 +1,11 @@
From 561560704cb8fd3f7a98ebdca149097713d1dcca Mon Sep 17 00:00:00 2001
From 42436d1f99dbd8558399421d5021b3f57441a27f Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 28 Jun 2013 19:52:54 +1000
Subject: [PATCH] Disallow Interaction With Self
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 98322d7e..726024d9 100644
index 98322d7e4..726024d95 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1760,6 +1760,13 @@ public class PlayerConnection implements PacketListenerPlayIn {

View file

@ -1,14 +1,14 @@
From c8f55e399a9cca301909d3403cd0d762b65ebf4d Mon Sep 17 00:00:00 2001
From a0f40543be6cdcb5618f7e74efdad90d728828c0 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sat, 27 Feb 2016 10:07:58 +1100
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 e615403e..67218cda 100644
index 6be92a50a..838f73f1f 100644
--- a/src/main/java/net/minecraft/server/Entity.java
+++ b/src/main/java/net/minecraft/server/Entity.java
@@ -1896,6 +1896,16 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -1895,6 +1895,16 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
}
}
// CraftBukkit end
@ -25,7 +25,7 @@ index e615403e..67218cda 100644
if (!this.world.isClientSide && entity instanceof EntityHuman && !(this.getRidingPassenger() instanceof EntityHuman)) {
this.passengers.add(0, entity);
} else {
@@ -1926,6 +1936,13 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -1925,6 +1935,13 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
}
}
// CraftBukkit end

View file

@ -1,4 +1,4 @@
From 0f58f4de291b3cbb5054422ae7f367246806eeb1 Mon Sep 17 00:00:00 2001
From aeabacae5c38de51f79d01aa6eaa1f3ebd8e6b28 Mon Sep 17 00:00:00 2001
From: Alex Ciuba <alexciuba@gmail.com>
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 191860c3..3aac1273 100644
index b3385be3d..14e3a25ff 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -605,6 +605,11 @@ public abstract class PlayerList {
@@ -609,6 +609,11 @@ public abstract class PlayerList {
Player respawnPlayer = cserver.getPlayer(entityplayer1);
PlayerRespawnEvent respawnEvent = new PlayerRespawnEvent(respawnPlayer, location, isBedSpawn);
cserver.getPluginManager().callEvent(respawnEvent);

View file

@ -1,11 +1,11 @@
From 087c53f9db400801621577355dff8c9bab20b80b Mon Sep 17 00:00:00 2001
From 2454020369662736214921b6cb07a5e3e0c998bb Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 27 Mar 2016 20:35:09 +1100
Subject: [PATCH] Player Collision API
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index f7f4f44d..4a678c41 100644
index f7f4f44de..4a678c414 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1641,6 +1641,16 @@ public class CraftPlayer extends CraftHumanEntity implements Player {

View file

@ -1,11 +1,11 @@
From 146096d121a19f6e7a7f98fabf2afe1271c2ce93 Mon Sep 17 00:00:00 2001
From d430bf7067884bd016b1fb32652960829ebcae00 Mon Sep 17 00:00:00 2001
From: agentk20 <agentkid20@gmail.com>
Date: Sat, 3 Aug 2013 19:28:48 +1000
Subject: [PATCH] Fully Disable Snooper When Not Required
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index e4c51a7c..b4c8a23b 100644
index b725cc6e7..0f7fd8529 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -919,11 +919,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas

View file

@ -1,11 +1,11 @@
From 0f1c7a07ce5388da96e30640a920fa3c0cb9c4ee Mon Sep 17 00:00:00 2001
From e2468682c23597ff26c234e4a29dcc51237876b4 Mon Sep 17 00:00:00 2001
From: DerFlash <bte@freenet.de>
Date: Sat, 3 Aug 2013 19:53:48 +1000
Subject: [PATCH] Add Getter for Entity Invulnerability
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
index 8d4cb269..d209902a 100644
index 8d4cb2699..d209902ab 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -915,6 +915,11 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {

View file

@ -1,11 +1,11 @@
From b8095d8a4227bdaf24774af687aee41ad5c243fb Mon Sep 17 00:00:00 2001
From 2bdc7407aa51b0b9a3131fc0df34c87e503c642d Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 6 Oct 2013 17:36:28 +1100
Subject: [PATCH] Don't Special Case X Move Value
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 726024d9..06b98699 100644
index 726024d95..06b98699e 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -129,6 +129,7 @@ public class PlayerConnection implements PacketListenerPlayIn {

View file

@ -1,11 +1,11 @@
From b91c205abca56f12d1277c52615374509c42f5a8 Mon Sep 17 00:00:00 2001
From 1771bffe81e00d4052a6b8f81322deadbc603899 Mon Sep 17 00:00:00 2001
From: ninja- <xninja@openmailbox.org>
Date: Tue, 8 Oct 2013 14:34:49 +0200
Subject: [PATCH] Implement respawn API.
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 4a678c41..5a6a040f 100644
index 4a678c414..5a6a040fe 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1651,6 +1651,15 @@ public class CraftPlayer extends CraftHumanEntity implements Player {

View file

@ -1,14 +1,14 @@
From bda5c6234225e5aaba06703a5a1b4fce51194f67 Mon Sep 17 00:00:00 2001
From e7c9972880668d0bc00bbbeb5a62b83d7071572a Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Mon, 14 Oct 2013 19:20:10 +1100
Subject: [PATCH] Arrow Despawn Rate
diff --git a/src/main/java/net/minecraft/server/EntityArrow.java b/src/main/java/net/minecraft/server/EntityArrow.java
index 4767f7b3..1575e9f5 100644
index c6c9e79fa..bc391812d 100644
--- a/src/main/java/net/minecraft/server/EntityArrow.java
+++ b/src/main/java/net/minecraft/server/EntityArrow.java
@@ -262,7 +262,7 @@ public abstract class EntityArrow extends Entity implements IProjectile {
@@ -263,7 +263,7 @@ public abstract class EntityArrow extends Entity implements IProjectile {
protected void i() {
++this.despawnCounter;
@ -18,7 +18,7 @@ index 4767f7b3..1575e9f5 100644
}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 62b75e33..313aca15 100644
index 62b75e33a..313aca152 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -190,4 +190,11 @@ public class SpigotWorldConfig

View file

@ -1,11 +1,11 @@
From d74d1e654dafa405914e3b563592de9d550c4c25 Mon Sep 17 00:00:00 2001
From 664f880f84a0cd945d60efa7b0e3648dd3e83538 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Tue, 5 Aug 2014 17:20:19 +0100
Subject: [PATCH] Watchdog Thread.
diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java
index 213312b3..3f74c1c1 100644
index 213312b38..3f74c1c1e 100644
--- a/src/main/java/net/minecraft/server/DedicatedServer.java
+++ b/src/main/java/net/minecraft/server/DedicatedServer.java
@@ -268,7 +268,7 @@ public class DedicatedServer extends MinecraftServer implements IMinecraftServer
@ -18,7 +18,7 @@ index 213312b3..3f74c1c1 100644
thread1.setUncaughtExceptionHandler(new ThreadNamedUncaughtExceptionHandler(DedicatedServer.LOGGER));
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index b4c8a23b..cda73d9c 100644
index 0f7fd8529..d690983c8 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -785,6 +785,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@ -38,7 +38,7 @@ index b4c8a23b..cda73d9c 100644
org.spigotmc.CustomTimingsHandler.tick(); // Spigot
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 947d4608..176a7e9c 100644
index f3ef27da2..f483b186f 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1898,6 +1898,11 @@ public final class CraftServer implements Server {
@ -55,7 +55,7 @@ index 947d4608..176a7e9c 100644
public Spigot spigot()
diff --git a/src/main/java/org/spigotmc/RestartCommand.java b/src/main/java/org/spigotmc/RestartCommand.java
new file mode 100644
index 00000000..e7b953ca
index 000000000..e7b953ca3
--- /dev/null
+++ b/src/main/java/org/spigotmc/RestartCommand.java
@@ -0,0 +1,130 @@
@ -190,7 +190,7 @@ index 00000000..e7b953ca
+ }
+}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index cec3c4b2..d8145db9 100644
index cec3c4b24..d8145db91 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -200,4 +200,18 @@ public class SpigotConfig
@ -214,7 +214,7 @@ index cec3c4b2..d8145db9 100644
}
diff --git a/src/main/java/org/spigotmc/WatchdogThread.java b/src/main/java/org/spigotmc/WatchdogThread.java
new file mode 100644
index 00000000..df33e151
index 000000000..df33e151c
--- /dev/null
+++ b/src/main/java/org/spigotmc/WatchdogThread.java
@@ -0,0 +1,127 @@

View file

@ -1,11 +1,11 @@
From 73aa9be197d874fbb269fbec9ed7b01039a710e6 Mon Sep 17 00:00:00 2001
From 839176b92a5d785f1b99fee9976cf1e86e731348 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Thu, 5 Dec 2013 13:55:53 +1100
Subject: [PATCH] Fix Broken Async Chat
diff --git a/src/main/java/net/minecraft/server/PacketPlayInChat.java b/src/main/java/net/minecraft/server/PacketPlayInChat.java
index 699815b3..b2ca841b 100644
index 699815b3d..b2ca841b4 100644
--- a/src/main/java/net/minecraft/server/PacketPlayInChat.java
+++ b/src/main/java/net/minecraft/server/PacketPlayInChat.java
@@ -26,7 +26,24 @@ public class PacketPlayInChat implements Packet<PacketListenerPlayIn> {

View file

@ -1,11 +1,11 @@
From a9ab57f0f4092e5cc7a93c781c29f30bcb08a30a Mon Sep 17 00:00:00 2001
From 4066cdbd7d938885975389ebac267cd75cf5e0e8 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 18 Dec 2013 13:32:10 +1100
Subject: [PATCH] Fire PreLogin Events in Offline Mode
diff --git a/src/main/java/net/minecraft/server/LoginListener.java b/src/main/java/net/minecraft/server/LoginListener.java
index 4dda0334..65e085d4 100644
index f1831e37e..11a18196d 100644
--- a/src/main/java/net/minecraft/server/LoginListener.java
+++ b/src/main/java/net/minecraft/server/LoginListener.java
@@ -92,10 +92,23 @@ public class LoginListener implements PacketLoginInListener {
@ -91,11 +91,11 @@ index 4dda0334..65e085d4 100644
- }
- }
- // CraftBukkit end
- LoginListener.c.info("UUID of player {} is {}", LoginListener.this.i.getName(), LoginListener.this.i.getId());
- LoginListener.LOGGER.info("UUID of player {} is {}", LoginListener.this.i.getName(), LoginListener.this.i.getId());
- LoginListener.this.g = LoginListener.EnumProtocolState.READY_TO_ACCEPT;
+ new LoginHandler().fireEvents();
} else if (LoginListener.this.server.isEmbeddedServer()) {
LoginListener.c.warn("Failed to verify username but will let them in anyway!");
LoginListener.LOGGER.warn("Failed to verify username but will let them in anyway!");
LoginListener.this.i = LoginListener.this.a(gameprofile);
@@ -244,7 +238,48 @@ public class LoginListener implements PacketLoginInListener {
}
@ -138,7 +138,7 @@ index 4dda0334..65e085d4 100644
+ }
+ }
+ // CraftBukkit end
+ LoginListener.c.info("UUID of player {} is {}", LoginListener.this.i.getName(), LoginListener.this.i.getId());
+ LoginListener.LOGGER.info("UUID of player {} is {}", LoginListener.this.i.getName(), LoginListener.this.i.getId());
+ LoginListener.this.g = LoginListener.EnumProtocolState.READY_TO_ACCEPT;
+ }
+ }

View file

@ -1,4 +1,4 @@
From f8a9efd76ae4c67136b0847e6708ddaf6b0f6514 Mon Sep 17 00:00:00 2001
From 3e656581d12e810da6ddf0375bbca4f354d2b249 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 1 Dec 2013 18:18:41 +1100
Subject: [PATCH] BungeeCord Support
@ -6,7 +6,7 @@ Subject: [PATCH] BungeeCord Support
Provides support for IP forwarding via BungeeCord.
diff --git a/src/main/java/net/minecraft/server/HandshakeListener.java b/src/main/java/net/minecraft/server/HandshakeListener.java
index f72d4cf1..1ef8e865 100644
index f72d4cf15..1ef8e8653 100644
--- a/src/main/java/net/minecraft/server/HandshakeListener.java
+++ b/src/main/java/net/minecraft/server/HandshakeListener.java
@@ -7,6 +7,7 @@ import java.util.HashMap;
@ -45,7 +45,7 @@ index f72d4cf1..1ef8e865 100644
}
break;
diff --git a/src/main/java/net/minecraft/server/LoginListener.java b/src/main/java/net/minecraft/server/LoginListener.java
index 65e085d4..b67d54f9 100644
index 11a18196d..b85b048ac 100644
--- a/src/main/java/net/minecraft/server/LoginListener.java
+++ b/src/main/java/net/minecraft/server/LoginListener.java
@@ -95,9 +95,24 @@ public class LoginListener implements PacketLoginInListener {
@ -75,7 +75,7 @@ index 65e085d4..b67d54f9 100644
// Spigot end
diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java
index 8fb98b13..0c35ee07 100644
index 1b46c7d97..374749b16 100644
--- a/src/main/java/net/minecraft/server/NetworkManager.java
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
@@ -47,6 +47,10 @@ public class NetworkManager extends SimpleChannelInboundHandler<Packet<?>> {
@ -102,7 +102,7 @@ index 8fb98b13..0c35ee07 100644
+ // Spigot End
}
diff --git a/src/main/java/net/minecraft/server/PacketHandshakingInSetProtocol.java b/src/main/java/net/minecraft/server/PacketHandshakingInSetProtocol.java
index 6aeea22a..4f008e47 100644
index 6aeea22ae..4f008e472 100644
--- a/src/main/java/net/minecraft/server/PacketHandshakingInSetProtocol.java
+++ b/src/main/java/net/minecraft/server/PacketHandshakingInSetProtocol.java
@@ -14,7 +14,7 @@ public class PacketHandshakingInSetProtocol implements Packet<PacketHandshakingI
@ -115,10 +115,10 @@ index 6aeea22a..4f008e47 100644
this.d = EnumProtocol.a(packetdataserializer.i());
}
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
index 3aac1273..c80663d0 100644
index 14e3a25ff..0e30ac811 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -455,7 +455,7 @@ public abstract class PlayerList {
@@ -456,7 +456,7 @@ public abstract class PlayerList {
EntityPlayer entity = new EntityPlayer(this.server, this.server.getWorldServer(DimensionManager.OVERWORLD), gameprofile, new PlayerInteractManager(this.server.getWorldServer(DimensionManager.OVERWORLD)));
Player player = entity.getBukkitEntity();
@ -128,7 +128,7 @@ index 3aac1273..c80663d0 100644
if (getProfileBans().isBanned(gameprofile) && !getProfileBans().get(gameprofile).hasExpired()) {
GameProfileBanEntry gameprofilebanentry = (GameProfileBanEntry) this.k.get(gameprofile);
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 176a7e9c..ce04cf14 100644
index f483b186f..b669744d7 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -620,7 +620,13 @@ public final class CraftServer implements Server {
@ -147,7 +147,7 @@ index 176a7e9c..ce04cf14 100644
@Override
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 5a6a040f..f939d330 100644
index 5a6a040fe..f939d3301 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1642,6 +1642,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@ -164,7 +164,7 @@ index 5a6a040f..f939d330 100644
public boolean getCollidesWithEntities() {
return CraftPlayer.this.isCollidable();
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index d8145db9..06081dc6 100644
index d8145db91..06081dc64 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -214,4 +214,14 @@ public class SpigotConfig

View file

@ -1,4 +1,4 @@
From 978ef4a9f48a83dd2fda5b5a4c360e2c4c7b46e5 Mon Sep 17 00:00:00 2001
From cca13d487469b9035185b6db1b6cff9836ec57ec Mon Sep 17 00:00:00 2001
From: Dylan Xaldin <Puremin0rez515@gmail.com>
Date: Thu, 12 Dec 2013 18:05:03 -0600
Subject: [PATCH] Allow Disabling Zombie Villager Aggression
@ -6,7 +6,7 @@ Subject: [PATCH] Allow Disabling Zombie Villager Aggression
Ability to configure if Zombies will be aggressive towards Villagers.
diff --git a/src/main/java/net/minecraft/server/EntityZombie.java b/src/main/java/net/minecraft/server/EntityZombie.java
index a45b7c7e..21df3ef2 100644
index a45b7c7e0..21df3ef2c 100644
--- a/src/main/java/net/minecraft/server/EntityZombie.java
+++ b/src/main/java/net/minecraft/server/EntityZombie.java
@@ -55,7 +55,7 @@ public class EntityZombie extends EntityMonster {
@ -19,7 +19,7 @@ index a45b7c7e..21df3ef2 100644
this.targetSelector.a(5, new PathfinderGoalNearestAttackableTarget<>(this, EntityTurtle.class, 10, true, false, EntityTurtle.bz));
}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 313aca15..f8f3b894 100644
index 313aca152..f8f3b8944 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -197,4 +197,11 @@ public class SpigotWorldConfig

View file

@ -1,4 +1,4 @@
From 11fd9cf5cd466dc88c82ab9803c1b43eec2c8daa Mon Sep 17 00:00:00 2001
From a9aca8765835a16e3a357e07c3fcb47547627258 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Fri, 13 Dec 2013 11:58:58 +1100
Subject: [PATCH] Configurable Amount of Netty Threads
@ -6,7 +6,7 @@ Subject: [PATCH] Configurable Amount of Netty Threads
This brings back the option that the Spigot version of netty saw. By default Netty will try and use cores*2 threads, however if running multiple servers on the same machine, this can be too many threads. Additionally some people have 16 core servers. If 32 Netty threads are allowed in this setup, then the lock contention, and thus blocking between threads becomes much greater, leading to decreased performance.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index cda73d9c..e36e8a3b 100644
index d690983c8..9d355d699 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -173,7 +173,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@ -28,7 +28,7 @@ index cda73d9c..e36e8a3b 100644
public boolean ah() {
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 06081dc6..a4200e43 100644
index 06081dc64..a4200e43e 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -224,4 +224,11 @@ public class SpigotConfig

View file

@ -1,11 +1,11 @@
From b3edf521c2ccc1e9e2396e95e42c59609c2724b3 Mon Sep 17 00:00:00 2001
From 2ca706268417f009fe1ce31713ce1fb06665d700 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 18 Dec 2013 13:39:14 +1100
Subject: [PATCH] Log Cause of Unexpected Exceptions
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index e36e8a3b..485404d8 100644
index 9d355d699..89ff35b41 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -766,6 +766,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas

View file

@ -1,14 +1,14 @@
From b9ce541aaa327b9c89264260a4f0c5a6d2e8b375 Mon Sep 17 00:00:00 2001
From eb4edb19a18cb2403b08b383a695731342384c3b Mon Sep 17 00:00:00 2001
From: DerFlash <bte@freenet.de>
Date: Tue, 9 Jul 2013 00:11:12 +0200
Subject: [PATCH] Save ticks lived to nbttag
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
index 67218cda..cc66943d 100644
index 838f73f1f..b27d6b2c3 100644
--- a/src/main/java/net/minecraft/server/Entity.java
+++ b/src/main/java/net/minecraft/server/Entity.java
@@ -1470,6 +1470,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -1469,6 +1469,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
nbttagcompound.setLong("WorldUUIDLeast", ((WorldServer) this.world).getDataManager().getUUID().getLeastSignificantBits());
nbttagcompound.setLong("WorldUUIDMost", ((WorldServer) this.world).getDataManager().getUUID().getMostSignificantBits());
nbttagcompound.setInt("Bukkit.updateLevel", CURRENT_LEVEL);
@ -16,7 +16,7 @@ index 67218cda..cc66943d 100644
// CraftBukkit end
IChatBaseComponent ichatbasecomponent = this.getCustomName();
@@ -1616,6 +1617,8 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -1615,6 +1616,8 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
if (this instanceof EntityLiving) {
EntityLiving entity = (EntityLiving) this;

View file

@ -1,14 +1,14 @@
From 378bccc0fdf524b294eb7bc11b490798d6b1db88 Mon Sep 17 00:00:00 2001
From 9128765b365eee6d35802070a4aa1b5cb799a11a Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 2 Feb 2014 16:55:46 +0000
Subject: [PATCH] Add Option to Nerf Mobs from Spawners
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
index cc66943d..43dc487e 100644
index b27d6b2c3..bc9894f84 100644
--- a/src/main/java/net/minecraft/server/Entity.java
+++ b/src/main/java/net/minecraft/server/Entity.java
@@ -164,6 +164,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
@@ -163,6 +163,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener {
public final byte activationType = org.spigotmc.ActivationRange.initializeEntityActivationType(this);
public final boolean defaultActivationState;
public long activatedTick = Integer.MIN_VALUE;
@ -17,7 +17,7 @@ index cc66943d..43dc487e 100644
// Spigot end
diff --git a/src/main/java/net/minecraft/server/EntityInsentient.java b/src/main/java/net/minecraft/server/EntityInsentient.java
index 39fdf888..47206326 100644
index 39fdf888d..472063264 100644
--- a/src/main/java/net/minecraft/server/EntityInsentient.java
+++ b/src/main/java/net/minecraft/server/EntityInsentient.java
@@ -636,6 +636,12 @@ public abstract class EntityInsentient extends EntityLiving {
@ -34,7 +34,7 @@ index 39fdf888..47206326 100644
this.bz.a();
this.world.getMethodProfiler().exit();
diff --git a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java
index 0aebd850..bc2ee3dc 100644
index cb6d72ece..65bb855bd 100644
--- a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java
+++ b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java
@@ -128,7 +128,12 @@ public abstract class MobSpawnerAbstract {
@ -52,7 +52,7 @@ index 0aebd850..bc2ee3dc 100644
world.triggerEffect(2004, blockposition, 0);
if (entity instanceof EntityInsentient) {
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index f8f3b894..cd705235 100644
index f8f3b8944..cd705235d 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -204,4 +204,11 @@ public class SpigotWorldConfig

View file

@ -1,11 +1,11 @@
From 7e56b82d3af82792cd239874ba0b7f996531bbb9 Mon Sep 17 00:00:00 2001
From 2d4c157cf82dfd693df01b0c4927bb16c18ff03b Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 23 Dec 2013 15:57:57 +1100
Subject: [PATCH] Disable Connected Check on setScoreboard
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index f939d330..ec44fa14 100644
index f939d3301..ec44fa143 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1423,7 +1423,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {

View file

@ -1,4 +1,4 @@
From 0c104a0cea092ee8ac6c7d4d0caebf357cec8e30 Mon Sep 17 00:00:00 2001
From 1d846c3043b77bd8f877aca0d2cbe92d8b45d336 Mon Sep 17 00:00:00 2001
From: slide23 <me@slide.ws>
Date: Fri, 20 Dec 2013 20:15:33 -0600
Subject: [PATCH] Add Late Bind Option
@ -6,7 +6,7 @@ Subject: [PATCH] Add Late Bind Option
Add late-bind config option to delay binding until loading is done.
diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java
index 3f74c1c1..aac04452 100644
index 3f74c1c1e..aac04452e 100644
--- a/src/main/java/net/minecraft/server/DedicatedServer.java
+++ b/src/main/java/net/minecraft/server/DedicatedServer.java
@@ -178,6 +178,7 @@ public class DedicatedServer extends MinecraftServer implements IMinecraftServer
@ -44,7 +44,7 @@ index 3f74c1c1..aac04452 100644
Thread thread1 = new Thread(new ThreadWatchdog(this));
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index a4200e43..33f0e3b8 100644
index a4200e43e..33f0e3b87 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -231,4 +231,9 @@ public class SpigotConfig

View file

@ -1,11 +1,11 @@
From 0627fd57d72f37b7578ac57527c66948885b2451 Mon Sep 17 00:00:00 2001
From 49e74e6dc9afe6734c8ad8608b75f19e3baaa13a Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Tue, 7 Jan 2014 15:56:26 +0000
Subject: [PATCH] Allow statistics to be disabled/forced
diff --git a/src/main/java/net/minecraft/server/ServerStatisticManager.java b/src/main/java/net/minecraft/server/ServerStatisticManager.java
index 5899cd49..a3bb3487 100644
index aa9bbfd1c..b303700fc 100644
--- a/src/main/java/net/minecraft/server/ServerStatisticManager.java
+++ b/src/main/java/net/minecraft/server/ServerStatisticManager.java
@@ -34,6 +34,13 @@ public class ServerStatisticManager extends StatisticManager {
@ -39,7 +39,7 @@ index 5899cd49..a3bb3487 100644
this.e.add(statistic);
}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 33f0e3b8..f814e19e 100644
index 33f0e3b87..f814e19e8 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -10,10 +10,13 @@ import java.util.HashMap;

View file

@ -1,11 +1,11 @@
From cfcd10332d706d274822aab81eff69e591f8f90f Mon Sep 17 00:00:00 2001
From 5f7e3769d6c04d74ca2a34a1fe004363c8f910d4 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 12 Jan 2014 20:56:41 +1100
Subject: [PATCH] Try and Debug Crash Reports Crashing
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 485404d8..ba3d0054 100644
index 89ff35b41..4fb24a270 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1002,7 +1002,14 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas

View file

@ -1,11 +1,11 @@
From e1dcf843bef659608ea65c25468a5a1c6cc6e3a6 Mon Sep 17 00:00:00 2001
From 7a417df41e42de32fe0469870ccbb1c41f30e460 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 20 Jan 2014 13:44:07 +1100
Subject: [PATCH] Catch stalling on corrupted map data / NBT arrays.
diff --git a/src/main/java/net/minecraft/server/NBTTagByteArray.java b/src/main/java/net/minecraft/server/NBTTagByteArray.java
index cd531412..1110b277 100644
index cd5314121..1110b277f 100644
--- a/src/main/java/net/minecraft/server/NBTTagByteArray.java
+++ b/src/main/java/net/minecraft/server/NBTTagByteArray.java
@@ -43,6 +43,7 @@ public class NBTTagByteArray extends NBTList<NBTTagByte> {
@ -17,7 +17,7 @@ index cd531412..1110b277 100644
nbtreadlimiter.a((long) (8 * j));
this.data = new byte[j];
diff --git a/src/main/java/net/minecraft/server/NBTTagIntArray.java b/src/main/java/net/minecraft/server/NBTTagIntArray.java
index 36a9edd2..e3ed32aa 100644
index 36a9edd2e..e3ed32aa7 100644
--- a/src/main/java/net/minecraft/server/NBTTagIntArray.java
+++ b/src/main/java/net/minecraft/server/NBTTagIntArray.java
@@ -51,6 +51,7 @@ public class NBTTagIntArray extends NBTList<NBTTagInt> {

View file

@ -1,11 +1,11 @@
From 6a56d5bcf8e1b74204f621baa9593dec8c8786b8 Mon Sep 17 00:00:00 2001
From 4284691f3e6d3a6b88221a0feb3cd6553607b43a Mon Sep 17 00:00:00 2001
From: Dmck2b <dmck2b+github@gmail.com>
Date: Mon, 20 Jan 2014 20:18:23 +0000
Subject: [PATCH] Allow toggling of ZombiePigmen spawning in portal blocks
diff --git a/src/main/java/net/minecraft/server/BlockPortal.java b/src/main/java/net/minecraft/server/BlockPortal.java
index 1a13be56..ae3dd757 100644
index 1a13be56f..ae3dd757e 100644
--- a/src/main/java/net/minecraft/server/BlockPortal.java
+++ b/src/main/java/net/minecraft/server/BlockPortal.java
@@ -34,7 +34,7 @@ public class BlockPortal extends Block {
@ -18,7 +18,7 @@ index 1a13be56..ae3dd757 100644
blockposition = blockposition.down();
}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index cd705235..1b9be748 100644
index cd705235d..1b9be7488 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -211,4 +211,11 @@ public class SpigotWorldConfig

View file

@ -1,11 +1,11 @@
From 69e2070103215c10b09bc50bf6322e3d3e28c01d Mon Sep 17 00:00:00 2001
From 0c12b7dc27ea6e4b6e89fd8ca6f818f9be7b8249 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Thu, 26 Jan 2017 21:50:51 +0000
Subject: [PATCH] Highly Optimized Tick Loop
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index ba3d0054..456aa3f5 100644
index 4fb24a270..ac20ce7d6 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -153,6 +153,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@ -66,7 +66,7 @@ index ba3d0054..456aa3f5 100644
this.nextTick += 50L;
if (this.T) {
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index f814e19e..759f01c9 100644
index f814e19e8..759f01c92 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -271,4 +271,9 @@ public class SpigotConfig
@ -81,7 +81,7 @@ index f814e19e..759f01c9 100644
}
diff --git a/src/main/java/org/spigotmc/TicksPerSecondCommand.java b/src/main/java/org/spigotmc/TicksPerSecondCommand.java
new file mode 100644
index 00000000..be2e31de
index 000000000..be2e31dea
--- /dev/null
+++ b/src/main/java/org/spigotmc/TicksPerSecondCommand.java
@@ -0,0 +1,45 @@

View file

@ -1,11 +1,11 @@
From f4d5bf2979948d2aa10c34f41c672fcee3b35b6a Mon Sep 17 00:00:00 2001
From 05125761aabc777f7dfcc7b00e10340c4762c21e Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 26 Jan 2014 21:48:34 +1100
Subject: [PATCH] Configurable Ping Sample Size
diff --git a/src/main/java/net/minecraft/server/PacketStatusListener.java b/src/main/java/net/minecraft/server/PacketStatusListener.java
index a5336a2c..b247a18b 100644
index a5336a2c8..b247a18b9 100644
--- a/src/main/java/net/minecraft/server/PacketStatusListener.java
+++ b/src/main/java/net/minecraft/server/PacketStatusListener.java
@@ -110,6 +110,13 @@ public class PacketStatusListener implements PacketStatusInListener {
@ -23,7 +23,7 @@ index a5336a2c..b247a18b 100644
ServerPing ping = new ServerPing();
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 759f01c9..f113fed0 100644
index 759f01c92..f113fed05 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -276,4 +276,11 @@ public class SpigotConfig

View file

@ -1,4 +1,4 @@
From 80ed3235e1d69fc1f30fdebb377113cdb930b3e3 Mon Sep 17 00:00:00 2001
From 24a2cdd426c24f0e08d8647d5c82e4715588b074 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 27 Jan 2014 08:39:26 +1100
Subject: [PATCH] Add Optional Tick Shuffling
@ -6,7 +6,7 @@ Subject: [PATCH] Add Optional Tick Shuffling
This prevents players from 'gaming' the server, and strategically relogging to increase their position in the tick order.
diff --git a/src/main/java/net/minecraft/server/ServerConnection.java b/src/main/java/net/minecraft/server/ServerConnection.java
index 08df04b7..42b4974d 100644
index e64f8115c..ebd29d0ea 100644
--- a/src/main/java/net/minecraft/server/ServerConnection.java
+++ b/src/main/java/net/minecraft/server/ServerConnection.java
@@ -101,6 +101,13 @@ public class ServerConnection {
@ -24,7 +24,7 @@ index 08df04b7..42b4974d 100644
while (iterator.hasNext()) {
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index f113fed0..cff1da74 100644
index f113fed05..cff1da746 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -283,4 +283,10 @@ public class SpigotConfig

View file

@ -1,11 +1,11 @@
From ad88fea499950132f074289ba748ef3fef4f0ebe Mon Sep 17 00:00:00 2001
From 954c4ccc670eeaeaa779385fc70367e22baef3c4 Mon Sep 17 00:00:00 2001
From: Smove <jan@lavasurvival.net>
Date: Sat, 1 Feb 2014 18:12:16 +1100
Subject: [PATCH] Implement Locale Getter for Players
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index ec44fa14..151917af 100644
index ec44fa143..151917afb 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1666,6 +1666,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player {

View file

@ -1,11 +1,11 @@
From b1137f5bebe9bf9d3d68620421478dcdb1d87c25 Mon Sep 17 00:00:00 2001
From e33759c6a1d9c97bddbf19385ba2385f83f07932 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 8 Feb 2014 08:13:40 +0000
Subject: [PATCH] Spam Filter Exclusions
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 06b98699..57a83e02 100644
index 06b98699e..57a83e02d 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1510,9 +1510,20 @@ public class PlayerConnection implements PacketListenerPlayIn {
@ -31,7 +31,7 @@ index 06b98699..57a83e02 100644
Waitable waitable = new Waitable() {
@Override
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index cff1da74..20a83a6f 100644
index cff1da746..20a83a6fc 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -6,6 +6,7 @@ import java.io.IOException;

View file

@ -1,11 +1,11 @@
From a369df447d7673e48688e3f07f24e082b215d080 Mon Sep 17 00:00:00 2001
From 53743748564b81cdba00988bba703d7829d00b03 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 9 Feb 2014 14:39:01 +1100
Subject: [PATCH] Add Option to Silence CommandBlock Console
diff --git a/src/main/java/net/minecraft/server/CommandListenerWrapper.java b/src/main/java/net/minecraft/server/CommandListenerWrapper.java
index 811e9ced..783ea46b 100644
index 811e9ced1..783ea46b6 100644
--- a/src/main/java/net/minecraft/server/CommandListenerWrapper.java
+++ b/src/main/java/net/minecraft/server/CommandListenerWrapper.java
@@ -205,7 +205,7 @@ public class CommandListenerWrapper implements ICompletionProvider {
@ -18,7 +18,7 @@ index 811e9ced..783ea46b 100644
}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 20a83a6f..161a0247 100644
index 20a83a6fc..161a02478 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -299,4 +299,10 @@ public class SpigotConfig

View file

@ -1,11 +1,11 @@
From fcd4e54508c386eb8439a544f144ccb8d3b41444 Mon Sep 17 00:00:00 2001
From 2c8a26d7339745d739ed859dd202eef08033e95e Mon Sep 17 00:00:00 2001
From: Tux <write@imaginarycode.com>
Date: Sun, 9 Feb 2014 14:03:03 -0500
Subject: [PATCH] Add support for fetching hidden players
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 151917af..7402ff3a 100644
index 151917afb..7402ff3a3 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1672,6 +1672,18 @@ public class CraftPlayer extends CraftHumanEntity implements Player {

View file

@ -1,11 +1,11 @@
From 9e4289c68ada0efdd4e7eb09b399ca7649cb013d Mon Sep 17 00:00:00 2001
From 437a32fed9cec58b5fac1faacf23fb57581d57be Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Wed, 12 Feb 2014 20:44:14 +0000
Subject: [PATCH] Allow vanilla commands to be the main version of a command
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index ce04cf14..a9983f95 100644
index b669744d7..533d4504e 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -372,8 +372,11 @@ public final class CraftServer implements Server {
@ -46,7 +46,7 @@ index ce04cf14..a9983f95 100644
}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index 161a0247..f550ebdf 100644
index 161a02478..f550ebdf2 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -8,8 +8,10 @@ import java.lang.reflect.Method;

View file

@ -1,11 +1,11 @@
From a813e95858921d61dcf248f3d7a006d7ab0c26aa Mon Sep 17 00:00:00 2001
From f669eab3e306f613a5e3858fcb74fe90c7cdc2d2 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Sun, 23 Feb 2014 16:16:59 -0400
Subject: [PATCH] Implement Silenceable Lightning API
diff --git a/src/main/java/net/minecraft/server/EntityLightning.java b/src/main/java/net/minecraft/server/EntityLightning.java
index 11c73af4..adf68d16 100644
index 11c73af45..adf68d165 100644
--- a/src/main/java/net/minecraft/server/EntityLightning.java
+++ b/src/main/java/net/minecraft/server/EntityLightning.java
@@ -16,6 +16,7 @@ public class EntityLightning extends Entity {
@ -41,7 +41,7 @@ index 11c73af4..adf68d16 100644
// this.world.a((EntityHuman) null, this.locX, this.locY, this.locZ, SoundEffects.ENTITY_LIGHTNING_BOLT_THUNDER, SoundCategory.WEATHER, 10000.0F, 0.8F + this.random.nextFloat() * 0.2F);
float pitch = 0.8F + this.random.nextFloat() * 0.2F;
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index c4df3535..cf12b4b5 100644
index c4df35351..cf12b4b55 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1938,6 +1938,22 @@ public class CraftWorld implements World {
@ -68,7 +68,7 @@ index c4df3535..cf12b4b5 100644
public Spigot spigot()
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java
index 194d830e..ddd5ccd5 100644
index 194d830e1..ddd5ccd58 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java
@@ -31,6 +31,11 @@ public class CraftLightningStrike extends CraftEntity implements LightningStrike

View file

@ -1,11 +1,11 @@
From 4ca354e7403fa8abe1b5c193f3e6d4a04c769dee Mon Sep 17 00:00:00 2001
From 6af17559b055deb53564b9d38433a489e7fb919d Mon Sep 17 00:00:00 2001
From: FrozenBrain <carstenbamsti@googlemail.com>
Date: Sun, 2 Mar 2014 21:13:46 +0100
Subject: [PATCH] Use one PermissibleBase for all Command Blocks
diff --git a/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java b/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java
index 8668d149..d52b59e0 100644
index 8668d149f..d52b59e0a 100644
--- a/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java
+++ b/src/main/java/org/bukkit/craftbukkit/command/ServerCommandSender.java
@@ -11,9 +11,18 @@ import org.bukkit.permissions.PermissionAttachmentInfo;

View file

@ -1,14 +1,14 @@
From d0992af62c20ce14eb8979a4aba1cdb4792ed353 Mon Sep 17 00:00:00 2001
From 3214859b868aa46bfbfcf7b9d3314c30dd8855a7 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Wed, 5 Mar 2014 20:27:27 +0000
Subject: [PATCH] Prevent hoppers from loading chunks
diff --git a/src/main/java/net/minecraft/server/TileEntityHopper.java b/src/main/java/net/minecraft/server/TileEntityHopper.java
index 6101bc60..3502e7a4 100644
index db6b0ecfe..0ecfbcb4b 100644
--- a/src/main/java/net/minecraft/server/TileEntityHopper.java
+++ b/src/main/java/net/minecraft/server/TileEntityHopper.java
@@ -454,6 +454,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
@@ -456,6 +456,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
public static IInventory a(World world, double d0, double d1, double d2) {
Object object = null;
BlockPosition blockposition = new BlockPosition(d0, d1, d2);

View file

@ -1,11 +1,11 @@
From 2ff2953778671ea887ddb2071aafa9660aa63189 Mon Sep 17 00:00:00 2001
From cc727935fa2147c448aaed1e41b984f6b3101136 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Tue, 25 Feb 2014 15:15:26 -0400
Subject: [PATCH] Cancellable WitherSkull potion effect
diff --git a/src/main/java/net/minecraft/server/EntityWitherSkull.java b/src/main/java/net/minecraft/server/EntityWitherSkull.java
index 000a8f95..9610c059 100644
index 000a8f95c..9610c0598 100644
--- a/src/main/java/net/minecraft/server/EntityWitherSkull.java
+++ b/src/main/java/net/minecraft/server/EntityWitherSkull.java
@@ -35,8 +35,11 @@ public class EntityWitherSkull extends EntityFireball {

View file

@ -1,11 +1,11 @@
From 7614e11ec79276e9409750673e26c959c62b7887 Mon Sep 17 00:00:00 2001
From c328334212143351059c399fcbfca2c597904d60 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Sat, 29 Mar 2014 13:44:25 -0400
Subject: [PATCH] Configurable dragon death and wither spawn sounds
diff --git a/src/main/java/net/minecraft/server/EntityEnderDragon.java b/src/main/java/net/minecraft/server/EntityEnderDragon.java
index 5a30d4a9..156bf53a 100644
index 782b20c14..245b1d100 100644
--- a/src/main/java/net/minecraft/server/EntityEnderDragon.java
+++ b/src/main/java/net/minecraft/server/EntityEnderDragon.java
@@ -556,7 +556,24 @@ public class EntityEnderDragon extends EntityInsentient implements IMonster {
@ -35,7 +35,7 @@ index 5a30d4a9..156bf53a 100644
}
diff --git a/src/main/java/net/minecraft/server/EntityWither.java b/src/main/java/net/minecraft/server/EntityWither.java
index e2c5ae0c..f23f0943 100644
index e2c5ae0ce..f23f09430 100644
--- a/src/main/java/net/minecraft/server/EntityWither.java
+++ b/src/main/java/net/minecraft/server/EntityWither.java
@@ -212,6 +212,7 @@ public class EntityWither extends EntityMonster implements IRangedEntity {
@ -47,7 +47,7 @@ index e2c5ae0c..f23f0943 100644
double deltaLength = Math.sqrt(distanceSquared);
double relativeX = player.locX + (deltaX / deltaLength) * viewDistance;
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index 1b9be748..ee6c4d56 100644
index 1b9be7488..ee6c4d565 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -218,4 +218,16 @@ public class SpigotWorldConfig

View file

@ -1,4 +1,4 @@
From f986d356428c97f5dc93d58cc8f72b26963c96ae Mon Sep 17 00:00:00 2001
From bfaa0d7dc3b82bcd44c45d76e55500386b9d538e Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Fri, 11 Apr 2014 11:16:34 +0100
Subject: [PATCH] Display 'Spigot' in client crashes, server lists and Mojang
@ -6,7 +6,7 @@ Subject: [PATCH] Display 'Spigot' in client crashes, server lists and Mojang
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 456aa3f5..5b2903c6 100644
index ac20ce7d6..d6bbbf6e1 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1245,7 +1245,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas

View file

@ -1,11 +1,11 @@
From 265e0c30d3bb81b6708690e25b6faf9bb83a001a Mon Sep 17 00:00:00 2001
From c266c3ad548c7dc25b262094511395700d302994 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sat, 12 Apr 2014 21:23:58 +1000
Subject: [PATCH] Treat Bungee as Online Mode
diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java
index aac04452..e1ba833f 100644
index aac04452e..e1ba833f3 100644
--- a/src/main/java/net/minecraft/server/DedicatedServer.java
+++ b/src/main/java/net/minecraft/server/DedicatedServer.java
@@ -198,7 +198,14 @@ public class DedicatedServer extends MinecraftServer implements IMinecraftServer
@ -25,7 +25,7 @@ index aac04452..e1ba833f 100644
}
diff --git a/src/main/java/net/minecraft/server/NameReferencingFileConverter.java b/src/main/java/net/minecraft/server/NameReferencingFileConverter.java
index c7f94817..8c4ce931 100644
index 69fa57972..1dd793d2f 100644
--- a/src/main/java/net/minecraft/server/NameReferencingFileConverter.java
+++ b/src/main/java/net/minecraft/server/NameReferencingFileConverter.java
@@ -57,7 +57,7 @@ public class NameReferencingFileConverter {

View file

@ -1,11 +1,11 @@
From 32366481ecef6bd8bb63084e03285163a94adb33 Mon Sep 17 00:00:00 2001
From 1e6a9f01c9f133abb6116cb5e735f63690098ed9 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 13 Apr 2014 09:00:59 +1000
Subject: [PATCH] Print Stack on InternalException
diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java
index 0c35ee07..cbe481af 100644
index 374749b16..483186725 100644
--- a/src/main/java/net/minecraft/server/NetworkManager.java
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
@@ -117,6 +117,7 @@ public class NetworkManager extends SimpleChannelInboundHandler<Packet<?>> {

View file

@ -1,4 +1,4 @@
From e04964f965f3c25216282f17b1e2d75361b355e5 Mon Sep 17 00:00:00 2001
From 0f8846e59eed1d0c68287b56671c9dce7b0f3ff0 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 13 Apr 2014 14:41:23 +1000
Subject: [PATCH] Use Offline Player Data Once if Required.
@ -6,7 +6,7 @@ Subject: [PATCH] Use Offline Player Data Once if Required.
If we are online mode and the only copy of player data we can find is the player's offline mode data, we will attempt a once off conversion by reading this data and then renaming the file so it won't be used again.
diff --git a/src/main/java/net/minecraft/server/WorldNBTStorage.java b/src/main/java/net/minecraft/server/WorldNBTStorage.java
index 671fa2f9..8ea30312 100644
index 1f09bf020..f965ff64b 100644
--- a/src/main/java/net/minecraft/server/WorldNBTStorage.java
+++ b/src/main/java/net/minecraft/server/WorldNBTStorage.java
@@ -162,10 +162,28 @@ public class WorldNBTStorage implements IPlayerFileData {
@ -36,7 +36,7 @@ index 671fa2f9..8ea30312 100644
+ }
+ // Spigot End
} catch (Exception exception) {
WorldNBTStorage.b.warn("Failed to load player data for {}", entityhuman.getDisplayName().getString());
WorldNBTStorage.LOGGER.warn("Failed to load player data for {}", entityhuman.getDisplayName().getString());
}
--
2.20.1

View file

@ -1,11 +1,11 @@
From 9842d9f25a3f8a5786a3881d9e258648d2e30849 Mon Sep 17 00:00:00 2001
From 4df37a54d4c36c47872dc7fec4db3e8a52ec598f Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 14 Apr 2014 09:46:20 +1000
Subject: [PATCH] Use Provided Case for Non Existent Offline Players
diff --git a/src/main/java/net/minecraft/server/UserCache.java b/src/main/java/net/minecraft/server/UserCache.java
index 3c7646de..7a555ba2 100644
index 3c7646de4..7a555ba26 100644
--- a/src/main/java/net/minecraft/server/UserCache.java
+++ b/src/main/java/net/minecraft/server/UserCache.java
@@ -153,7 +153,7 @@ public class UserCache {

View file

@ -1,4 +1,4 @@
From 4f21830ec73984c819ac3238ce82ecc04b7ba80a Mon Sep 17 00:00:00 2001
From def8fc01e0dd98ebf310cc88a3cd5b6cfc3bc063 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Tue, 15 Apr 2014 10:32:48 +1000
Subject: [PATCH] Fix Player Banning
@ -6,7 +6,7 @@ Subject: [PATCH] Fix Player Banning
This issue stems from the fact that Bukkit's API only allows a UUID to be banned, but Minecraft requires both a UUID and name. To fix this we modify the code to require a UUID or a name, or both. The correct fix would be expanding the API to be able to provide a name, however this would require plugin changes.
diff --git a/src/main/java/net/minecraft/server/GameProfileBanEntry.java b/src/main/java/net/minecraft/server/GameProfileBanEntry.java
index 0cc70104..120c7176 100644
index 0cc701042..120c71766 100644
--- a/src/main/java/net/minecraft/server/GameProfileBanEntry.java
+++ b/src/main/java/net/minecraft/server/GameProfileBanEntry.java
@@ -38,20 +38,29 @@ public class GameProfileBanEntry extends ExpirableListEntry<GameProfile> {

View file

@ -1,14 +1,14 @@
From 057c24f40c8aa72e8997febad4fdc7b9af2d98d5 Mon Sep 17 00:00:00 2001
From 6df9c989cf4be8ce5c9f2e9cfe68a49fddc3e698 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 16 Apr 2014 11:14:38 +1000
Subject: [PATCH] Correct Ban Expiration
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
index c80663d0..06459ccc 100644
index 0e30ac811..abe86b502 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -466,7 +466,7 @@ public abstract class PlayerList {
@@ -467,7 +467,7 @@ public abstract class PlayerList {
}
// return chatmessage;

View file

@ -1,11 +1,11 @@
From 900ae657f78117abd81f3e1a61ee83eae39f1495 Mon Sep 17 00:00:00 2001
From 9cca9e522aa88268082d23d0466fb95ac7e09744 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 20 Apr 2014 11:16:54 +1000
Subject: [PATCH] Log null TileEntity Owner
diff --git a/src/main/java/net/minecraft/server/TileEntity.java b/src/main/java/net/minecraft/server/TileEntity.java
index 208cdca4..df46dbca 100644
index d3717d3a4..888c9605c 100644
--- a/src/main/java/net/minecraft/server/TileEntity.java
+++ b/src/main/java/net/minecraft/server/TileEntity.java
@@ -173,7 +173,14 @@ public abstract class TileEntity {

View file

@ -1,11 +1,11 @@
From 78fedf8af97e922f5235166e861a7988694dd658 Mon Sep 17 00:00:00 2001
From b5b07a62484cbb8cca3c7bd154f6479260148fdb Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Sun, 20 Apr 2014 13:18:55 +0100
Subject: [PATCH] Convert player skulls async
diff --git a/src/main/java/net/minecraft/server/ItemSkullPlayer.java b/src/main/java/net/minecraft/server/ItemSkullPlayer.java
index 307b439e..1e35cfe3 100644
index 307b439e2..1e35cfe33 100644
--- a/src/main/java/net/minecraft/server/ItemSkullPlayer.java
+++ b/src/main/java/net/minecraft/server/ItemSkullPlayer.java
@@ -40,8 +40,16 @@ public class ItemSkullPlayer extends ItemBlockWallable {
@ -28,7 +28,7 @@ index 307b439e..1e35cfe3 100644
} else {
// CraftBukkit start
diff --git a/src/main/java/net/minecraft/server/TileEntitySkull.java b/src/main/java/net/minecraft/server/TileEntitySkull.java
index 0ad0c183..369fdfe6 100644
index 0ad0c183c..369fdfe67 100644
--- a/src/main/java/net/minecraft/server/TileEntitySkull.java
+++ b/src/main/java/net/minecraft/server/TileEntitySkull.java
@@ -7,6 +7,23 @@ import com.mojang.authlib.properties.Property;
@ -201,7 +201,7 @@ index 0ad0c183..369fdfe6 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java
index c63d0e61..63ec8d06 100644
index c63d0e610..63ec8d06e 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java
@@ -77,7 +77,8 @@ class CraftMetaSkull extends CraftMetaItem implements SkullMeta {

View file

@ -1,11 +1,11 @@
From c4111612e0014237a2870c8002b951b198c4373d Mon Sep 17 00:00:00 2001
From 192638415bd49e30658157c4d6c1f2129bff6799 Mon Sep 17 00:00:00 2001
From: David <dmck2b@gmail.com>
Date: Mon, 21 Apr 2014 12:43:08 +0100
Subject: [PATCH] Prevent NoClassDefError crash and notify on crash
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index 6ad9a9b6..8a9b1b65 100644
index 8a295b346..9c507b312 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -87,6 +87,7 @@ public abstract class World implements IIBlockAccess, GeneratorAccess, AutoClose
@ -43,7 +43,7 @@ index 6ad9a9b6..8a9b1b65 100644
CrashReport crashreport = CrashReport.a(throwable, "Exception while updating neighbours");
CrashReportSystemDetails crashreportsystemdetails = crashreport.a("Block being updated");
diff --git a/src/main/java/org/spigotmc/WatchdogThread.java b/src/main/java/org/spigotmc/WatchdogThread.java
index df33e151..27297204 100644
index df33e151c..27297204f 100644
--- a/src/main/java/org/spigotmc/WatchdogThread.java
+++ b/src/main/java/org/spigotmc/WatchdogThread.java
@@ -70,6 +70,13 @@ public class WatchdogThread extends Thread

View file

@ -1,4 +1,4 @@
From a8f695e10c902f6effe01d7f6a194e00ef4c24c7 Mon Sep 17 00:00:00 2001
From 9272ba65ccd616d5b161caf60b40b8c2b2dbafc8 Mon Sep 17 00:00:00 2001
From: Jonas Konrad <me@yawk.at>
Date: Fri, 25 Apr 2014 23:46:46 +0200
Subject: [PATCH] Fix race condition that could kill connections before they
@ -12,7 +12,7 @@ initialized. The ServerConnection does not remove NetworkManagers with
this flag.
diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java
index cbe481af..4d4b5a3b 100644
index 483186725..248660da8 100644
--- a/src/main/java/net/minecraft/server/NetworkManager.java
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
@@ -50,6 +50,7 @@ public class NetworkManager extends SimpleChannelInboundHandler<Packet<?>> {
@ -44,7 +44,7 @@ index cbe481af..4d4b5a3b 100644
this.channel.close(); // We can't wait as this may be called from an event loop.
this.n = ichatbasecomponent;
diff --git a/src/main/java/net/minecraft/server/ServerConnection.java b/src/main/java/net/minecraft/server/ServerConnection.java
index 42b4974d..f6c6b1bb 100644
index ebd29d0ea..42c654a1d 100644
--- a/src/main/java/net/minecraft/server/ServerConnection.java
+++ b/src/main/java/net/minecraft/server/ServerConnection.java
@@ -135,6 +135,10 @@ public class ServerConnection {

View file

@ -1,11 +1,11 @@
From d0abdf09ee88a4e7abed78aa8a8095bb337d4616 Mon Sep 17 00:00:00 2001
From cf0faa50b9f38ec557be3e00dd9c959a0bafb341 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Fri, 25 Apr 2014 18:17:30 -0400
Subject: [PATCH] Configurable UserCache cap
diff --git a/src/main/java/net/minecraft/server/UserCache.java b/src/main/java/net/minecraft/server/UserCache.java
index 7a555ba2..52b9ddea 100644
index 7a555ba26..52b9ddeae 100644
--- a/src/main/java/net/minecraft/server/UserCache.java
+++ b/src/main/java/net/minecraft/server/UserCache.java
@@ -216,7 +216,7 @@ public class UserCache {
@ -18,7 +18,7 @@ index 7a555ba2..52b9ddea 100644
try {
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index f550ebdf..f9a4d224 100644
index f550ebdf2..f9a4d2246 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -319,4 +319,10 @@ public class SpigotConfig

View file

@ -1,14 +1,14 @@
From 959b2e6bf13e4d665d4992c9bd52e7bd25f22698 Mon Sep 17 00:00:00 2001
From 1f81777c95c93c20833acb98838fdc7f5dd7cb7f Mon Sep 17 00:00:00 2001
From: ninja <xninja@openmailbox.org>
Date: Tue, 8 Apr 2014 14:05:19 +0200
Subject: [PATCH] Implement PlayerSpawnLocationEvent.
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
index 06459ccc..baa08abd 100644
index abe86b502..3fc84c7ed 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -37,6 +37,7 @@ import org.bukkit.event.player.PlayerQuitEvent;
@@ -38,6 +38,7 @@ import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import org.bukkit.util.Vector;
@ -16,7 +16,7 @@ index 06459ccc..baa08abd 100644
// CraftBukkit end
public abstract class PlayerList {
@@ -113,6 +114,19 @@ public abstract class PlayerList {
@@ -114,6 +115,19 @@ public abstract class PlayerList {
s1 = networkmanager.getSocketAddress().toString();
}
@ -34,7 +34,7 @@ index 06459ccc..baa08abd 100644
+ // Spigot end
+
// CraftBukkit - Moved message to after join
// PlayerList.f.info("{}[{}] logged in with entity id {} at ({}, {}, {})", entityplayer.getDisplayName().getString(), s1, entityplayer.getId(), entityplayer.locX, entityplayer.locY, entityplayer.locZ);
// PlayerList.LOGGER.info("{}[{}] logged in with entity id {} at ({}, {}, {})", entityplayer.getDisplayName().getString(), s1, entityplayer.getId(), entityplayer.locX, entityplayer.locY, entityplayer.locZ);
WorldData worlddata = worldserver.getWorldData();
--
2.20.1

View file

@ -1,11 +1,11 @@
From ff90f4ab80a8866b64f375aec9b4eb94dd5180a5 Mon Sep 17 00:00:00 2001
From 460a8581447979c700bc0c1146c86326b6e98cee Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Fri, 23 May 2014 18:05:10 -0400
Subject: [PATCH] Configurable save-on-stop-only for UserCache
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 5b2903c6..822d3091 100644
index d6bbbf6e1..60084c768 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -703,6 +703,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@ -22,7 +22,7 @@ index 5b2903c6..822d3091 100644
public String getServerIp() {
diff --git a/src/main/java/net/minecraft/server/UserCache.java b/src/main/java/net/minecraft/server/UserCache.java
index 52b9ddea..7e18291f 100644
index 52b9ddeae..7e18291f2 100644
--- a/src/main/java/net/minecraft/server/UserCache.java
+++ b/src/main/java/net/minecraft/server/UserCache.java
@@ -131,7 +131,7 @@ public class UserCache {
@ -44,7 +44,7 @@ index 52b9ddea..7e18291f 100644
}
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
index f9a4d224..f990f75a 100644
index f9a4d2246..f990f75a4 100644
--- a/src/main/java/org/spigotmc/SpigotConfig.java
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
@@ -325,4 +325,10 @@ public class SpigotConfig

View file

@ -1,11 +1,11 @@
From 734fd808e9e0cc4f1798fa3815dea8ea61992d46 Mon Sep 17 00:00:00 2001
From 1bbe0cb0d251dc3b34e51f9d8a76ac64c51ae899 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thinkofdeath@spigotmc.org>
Date: Sun, 29 Jun 2014 21:10:34 +0100
Subject: [PATCH] Limit block placement/interaction packets
diff --git a/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java b/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java
index bb88f7c1..19457650 100644
index bb88f7c1a..194576502 100644
--- a/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java
+++ b/src/main/java/net/minecraft/server/PacketPlayInBlockPlace.java
@@ -5,6 +5,7 @@ import java.io.IOException;
@ -25,7 +25,7 @@ index bb88f7c1..19457650 100644
}
diff --git a/src/main/java/net/minecraft/server/PacketPlayInUseItem.java b/src/main/java/net/minecraft/server/PacketPlayInUseItem.java
index 2f8160ed..5941c3a5 100644
index 2f8160ed1..5941c3a5e 100644
--- a/src/main/java/net/minecraft/server/PacketPlayInUseItem.java
+++ b/src/main/java/net/minecraft/server/PacketPlayInUseItem.java
@@ -6,11 +6,13 @@ public class PacketPlayInUseItem implements Packet<PacketListenerPlayIn> {
@ -43,7 +43,7 @@ index 2f8160ed..5941c3a5 100644
this.a = packetdataserializer.q();
}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 57a83e02..590f48ba 100644
index 57a83e02d..590f48ba6 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1215,10 +1215,30 @@ public class PlayerConnection implements PacketListenerPlayIn {

View file

@ -1,11 +1,11 @@
From f3e383a8e105174cd6adba19bd0c13651d03bc3e Mon Sep 17 00:00:00 2001
From fc0bbb0447a892fc1bf4fda8abcb1c40984cf771 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thinkofdeath@spigotmc.org>
Date: Wed, 2 Jul 2014 23:35:51 +0100
Subject: [PATCH] Better item validation
diff --git a/src/main/java/net/minecraft/server/PacketDataSerializer.java b/src/main/java/net/minecraft/server/PacketDataSerializer.java
index bf475303..db2fe836 100644
index bf475303b..db2fe836c 100644
--- a/src/main/java/net/minecraft/server/PacketDataSerializer.java
+++ b/src/main/java/net/minecraft/server/PacketDataSerializer.java
@@ -247,6 +247,10 @@ public class PacketDataSerializer extends ByteBuf {
@ -20,7 +20,7 @@ index bf475303..db2fe836 100644
}
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
index d042ad6e..2053a6c2 100644
index d042ad6e6..2053a6c2b 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
@@ -19,6 +19,10 @@ import org.bukkit.craftbukkit.util.CraftChatMessage;
@ -58,7 +58,7 @@ index d042ad6e..2053a6c2 100644
}
}
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
index fa49533c..ac801e4b 100644
index 57efcb6d1..20301da0b 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
@@ -76,6 +76,10 @@ import org.bukkit.inventory.meta.ItemMeta;
@ -101,7 +101,7 @@ index fa49533c..ac801e4b 100644
} catch (JsonParseException ex) {
diff --git a/src/main/java/org/spigotmc/ValidateUtils.java b/src/main/java/org/spigotmc/ValidateUtils.java
new file mode 100644
index 00000000..58a95348
index 000000000..58a953481
--- /dev/null
+++ b/src/main/java/org/spigotmc/ValidateUtils.java
@@ -0,0 +1,14 @@

View file

@ -1,4 +1,4 @@
From 40e236d9f225288d99577223f35aed67173fbc01 Mon Sep 17 00:00:00 2001
From ae9f1ab7de1257c5d916e8d09738f84002f07955 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Fri, 4 Jul 2014 13:28:45 +1000
Subject: [PATCH] Further Seed Customisation
@ -6,7 +6,7 @@ Subject: [PATCH] Further Seed Customisation
Allow server admins that really want to to customise the seeds used in world generation even further.
diff --git a/src/main/java/net/minecraft/server/ChunkGenerator.java b/src/main/java/net/minecraft/server/ChunkGenerator.java
index cea5166a..4b3a823f 100644
index cea5166a8..4b3a823fa 100644
--- a/src/main/java/net/minecraft/server/ChunkGenerator.java
+++ b/src/main/java/net/minecraft/server/ChunkGenerator.java
@@ -196,4 +196,10 @@ public abstract class ChunkGenerator<C extends GeneratorSettingsDefault> {
@ -21,7 +21,7 @@ index cea5166a..4b3a823f 100644
+ // Spigot end
}
diff --git a/src/main/java/net/minecraft/server/EntitySlime.java b/src/main/java/net/minecraft/server/EntitySlime.java
index 54824842..3140a49e 100644
index 54824842f..3140a49e1 100644
--- a/src/main/java/net/minecraft/server/EntitySlime.java
+++ b/src/main/java/net/minecraft/server/EntitySlime.java
@@ -276,7 +276,7 @@ public class EntitySlime extends EntityInsentient implements IMonster {
@ -34,7 +34,7 @@ index 54824842..3140a49e 100644
if (this.random.nextInt(10) == 0 && flag && this.locY < 40.0D) {
return super.a(generatoraccess, enummobspawn);
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java b/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java
index 4f1d57b8..c5448463 100644
index 4f1d57b8a..c54484631 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java
@@ -25,8 +25,10 @@ public class WorldGenFeatureDesertPyramid extends WorldGenFeatureRandomScattered
@ -51,7 +51,7 @@ index 4f1d57b8..c5448463 100644
public static class a extends StructureStart {
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java b/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java
index 0f6ce152..6f8a9794 100644
index 0f6ce1526..6f8a97942 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java
@@ -25,8 +25,10 @@ public class WorldGenFeatureIgloo extends WorldGenFeatureRandomScattered<WorldGe
@ -68,7 +68,7 @@ index 0f6ce152..6f8a9794 100644
public static class a extends StructureStart {
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureJunglePyramid.java b/src/main/java/net/minecraft/server/WorldGenFeatureJunglePyramid.java
index 35458425..ca6b1ee8 100644
index 354584258..ca6b1ee8a 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeatureJunglePyramid.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureJunglePyramid.java
@@ -25,8 +25,10 @@ public class WorldGenFeatureJunglePyramid extends WorldGenFeatureRandomScattered
@ -85,7 +85,7 @@ index 35458425..ca6b1ee8 100644
public static class a extends StructureStart {
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureOceanRuin.java b/src/main/java/net/minecraft/server/WorldGenFeatureOceanRuin.java
index 5f847e68..7d553ee4 100644
index 5f847e68f..7d553ee46 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeatureOceanRuin.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureOceanRuin.java
@@ -39,8 +39,10 @@ public class WorldGenFeatureOceanRuin extends WorldGenFeatureRandomScattered<Wor
@ -102,7 +102,7 @@ index 5f847e68..7d553ee4 100644
public static enum Temperature {
diff --git a/src/main/java/net/minecraft/server/WorldGenFeaturePillagerOutpost.java b/src/main/java/net/minecraft/server/WorldGenFeaturePillagerOutpost.java
index 9a0dd37e..69b3f404 100644
index 9a0dd37ea..69b3f404e 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeaturePillagerOutpost.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeaturePillagerOutpost.java
@@ -67,8 +67,10 @@ public class WorldGenFeaturePillagerOutpost extends WorldGenFeatureRandomScatter
@ -119,7 +119,7 @@ index 9a0dd37e..69b3f404 100644
public static class a extends StructureAbstract {
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureRandomScattered.java b/src/main/java/net/minecraft/server/WorldGenFeatureRandomScattered.java
index ae797325..49ae612b 100644
index ae7973254..49ae612b1 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeatureRandomScattered.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureRandomScattered.java
@@ -21,7 +21,7 @@ public abstract class WorldGenFeatureRandomScattered<C extends WorldGenFeatureCo
@ -139,7 +139,7 @@ index ae797325..49ae612b 100644
+ protected abstract int getSeed(World world); // Spigot
}
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureShipwreck.java b/src/main/java/net/minecraft/server/WorldGenFeatureShipwreck.java
index e89dbbcb..061eb256 100644
index e89dbbcb7..061eb2569 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeatureShipwreck.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureShipwreck.java
@@ -25,8 +25,10 @@ public class WorldGenFeatureShipwreck extends WorldGenFeatureRandomScattered<Wor
@ -156,7 +156,7 @@ index e89dbbcb..061eb256 100644
@Override
diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureSwampHut.java b/src/main/java/net/minecraft/server/WorldGenFeatureSwampHut.java
index a68795c3..e8750d82 100644
index a68795c30..e8750d827 100644
--- a/src/main/java/net/minecraft/server/WorldGenFeatureSwampHut.java
+++ b/src/main/java/net/minecraft/server/WorldGenFeatureSwampHut.java
@@ -30,8 +30,10 @@ public class WorldGenFeatureSwampHut extends WorldGenFeatureRandomScattered<Worl
@ -173,7 +173,7 @@ index a68795c3..e8750d82 100644
@Override
diff --git a/src/main/java/net/minecraft/server/WorldGenMonument.java b/src/main/java/net/minecraft/server/WorldGenMonument.java
index 2a072e07..053004b8 100644
index 2a072e07a..053004b8a 100644
--- a/src/main/java/net/minecraft/server/WorldGenMonument.java
+++ b/src/main/java/net/minecraft/server/WorldGenMonument.java
@@ -27,7 +27,7 @@ public class WorldGenMonument extends StructureGenerator<WorldGenFeatureEmptyCon
@ -186,7 +186,7 @@ index 2a072e07..053004b8 100644
l2 *= i1;
k2 += (random.nextInt(i1 - j1) + random.nextInt(i1 - j1)) / 2;
diff --git a/src/main/java/net/minecraft/server/WorldGenVillage.java b/src/main/java/net/minecraft/server/WorldGenVillage.java
index ead45107..b155a73a 100644
index ead451073..b155a73a0 100644
--- a/src/main/java/net/minecraft/server/WorldGenVillage.java
+++ b/src/main/java/net/minecraft/server/WorldGenVillage.java
@@ -21,7 +21,7 @@ public class WorldGenVillage extends StructureGenerator<WorldGenFeatureVillageCo
@ -199,7 +199,7 @@ index ead45107..b155a73a 100644
l2 *= i1;
k2 += random.nextInt(i1 - j1);
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
index c9380a3f..b4fcf25d 100644
index c9380a3f1..b4fcf25d4 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
@@ -148,7 +148,7 @@ public class CraftChunk implements Chunk {
@ -212,7 +212,7 @@ index c9380a3f..b4fcf25d 100644
public boolean unload(boolean save) {
diff --git a/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java b/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java
index c9d3f5f4..b474d0bb 100644
index c9d3f5f41..b474d0bb6 100644
--- a/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java
+++ b/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java
@@ -164,4 +164,10 @@ public class CustomChunkGenerator extends InternalChunkGenerator<GeneratorSettin
@ -227,7 +227,7 @@ index c9d3f5f4..b474d0bb 100644
+ // Spigot end
}
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
index ee6c4d56..462d0cfe 100644
index ee6c4d565..462d0cfeb 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -230,4 +230,29 @@ public class SpigotWorldConfig

View file

@ -1,11 +1,11 @@
From a71de392271da6227701b2b8cf04bca19245d5c6 Mon Sep 17 00:00:00 2001
From ace18447282882ddfa395bcf19f7fc8929a7cb76 Mon Sep 17 00:00:00 2001
From: Suddenly <suddenly@suddenly.coffee>
Date: Sat, 5 Jul 2014 16:56:44 +0100
Subject: [PATCH] Add More Information to session.lock Errors
diff --git a/src/main/java/net/minecraft/server/WorldNBTStorage.java b/src/main/java/net/minecraft/server/WorldNBTStorage.java
index 8ea30312..e9e7d925 100644
index f965ff64b..97bac7d25 100644
--- a/src/main/java/net/minecraft/server/WorldNBTStorage.java
+++ b/src/main/java/net/minecraft/server/WorldNBTStorage.java
@@ -90,7 +90,7 @@ public class WorldNBTStorage implements IPlayerFileData {

View file

@ -1,11 +1,11 @@
From fd4085a96c13116ce1481be258b2dad86cea5aa6 Mon Sep 17 00:00:00 2001
From c87cde42f7bca9bdfe37402ce106b98eabe2957a Mon Sep 17 00:00:00 2001
From: Suddenly <suddenly@suddenly.coffee>
Date: Tue, 8 Jul 2014 09:44:18 +1000
Subject: [PATCH] Safer JSON Loading
diff --git a/src/main/java/net/minecraft/server/JsonList.java b/src/main/java/net/minecraft/server/JsonList.java
index 20f94507..026ef793 100644
index cd7d579db..04f98167d 100644
--- a/src/main/java/net/minecraft/server/JsonList.java
+++ b/src/main/java/net/minecraft/server/JsonList.java
@@ -189,6 +189,14 @@ public class JsonList<K, V extends JsonListEntry<K>> {
@ -24,7 +24,7 @@ index 20f94507..026ef793 100644
IOUtils.closeQuietly(bufferedreader);
}
diff --git a/src/main/java/net/minecraft/server/UserCache.java b/src/main/java/net/minecraft/server/UserCache.java
index 7e18291f..f782ecb8 100644
index 7e18291f2..41be5bf64 100644
--- a/src/main/java/net/minecraft/server/UserCache.java
+++ b/src/main/java/net/minecraft/server/UserCache.java
@@ -207,6 +207,11 @@ public class UserCache {
@ -33,7 +33,7 @@ index 7e18291f..f782ecb8 100644
;
+ // Spigot Start
+ } catch (com.google.gson.JsonSyntaxException ex) {
+ JsonList.a.warn( "Usercache.json is corrupted or has bad formatting. Deleting it to prevent further issues." );
+ JsonList.LOGGER.warn( "Usercache.json is corrupted or has bad formatting. Deleting it to prevent further issues." );
+ this.h.delete();
+ // Spigot End
} catch (JsonParseException jsonparseexception) {

View file

@ -1,4 +1,4 @@
From 301171e328e8827c7ba17052d387e93277dc8bc6 Mon Sep 17 00:00:00 2001
From f26ee3be58fb48b1516d424398ea7e70d4aa9aa0 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 9 Jul 2014 10:35:44 +1000
Subject: [PATCH] Add CommandLine EULA Flag
@ -8,7 +8,7 @@ This flag contains the same message as eula.txt (albeit with proper grammar for
This feature only exists for hosting companies and people who manage servers in bulk who wish to agree to the terms by setting a flag in a script.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 822d3091..09c702ab 100644
index 60084c768..f4b7752e6 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1118,7 +1118,16 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas

View file

@ -1,4 +1,4 @@
From 0ec1e2bc3f1c11a9262e0016898ba380ae9c804f Mon Sep 17 00:00:00 2001
From e79c10d0754b21b4ffe74685ffe034af01dece05 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Thu, 17 Jul 2014 21:13:15 -0400
Subject: [PATCH] Fix for enchanting table wiping meta when placing stacked
@ -6,7 +6,7 @@ Subject: [PATCH] Fix for enchanting table wiping meta when placing stacked
diff --git a/src/main/java/net/minecraft/server/ContainerEnchantTable.java b/src/main/java/net/minecraft/server/ContainerEnchantTable.java
index 53b09eb1..9a8a7963 100644
index 53b09eb16..9a8a79634 100644
--- a/src/main/java/net/minecraft/server/ContainerEnchantTable.java
+++ b/src/main/java/net/minecraft/server/ContainerEnchantTable.java
@@ -358,7 +358,11 @@ public class ContainerEnchantTable extends Container {

View file

@ -1,11 +1,11 @@
From fae634a5b0f23a53cac0eb99f0413aef2830e2fe Mon Sep 17 00:00:00 2001
From 6eedfc08d15b73556c08f293adfb8f22108bc631 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thinkofdeath@spigotmc.org>
Date: Sat, 19 Jul 2014 12:49:48 +0100
Subject: [PATCH] Don't spawn bonus ocelots when plugins spawn ocelots
diff --git a/src/main/java/net/minecraft/server/EntityOcelot.java b/src/main/java/net/minecraft/server/EntityOcelot.java
index a9963031..af1ff951 100644
index a9963031f..af1ff9518 100644
--- a/src/main/java/net/minecraft/server/EntityOcelot.java
+++ b/src/main/java/net/minecraft/server/EntityOcelot.java
@@ -9,6 +9,7 @@ public class EntityOcelot extends EntityAnimal {
@ -26,7 +26,7 @@ index a9963031..af1ff951 100644
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index cf12b4b5..90b87bb0 100644
index cf12b4b55..90b87bb01 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1529,6 +1529,12 @@ public class CraftWorld implements World {

Some files were not shown because too many files have changed in this diff Show more