Fix compilation
This commit is contained in:
		
					parent
					
						
							
								504a4d9c6e
							
						
					
				
			
			
				commit
				
					
						8353831ea5
					
				
			
		
					 34 changed files with 124 additions and 382 deletions
				
			
		| 
						 | 
				
			
			@ -6,7 +6,7 @@ Subject: [PATCH] Add LivingEntity#getTargetEntity
 | 
			
		|||
 | 
			
		||||
diff --git a/src/main/java/com/destroystokyo/paper/entity/TargetEntityInfo.java b/src/main/java/com/destroystokyo/paper/entity/TargetEntityInfo.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..f52644fa
 | 
			
		||||
index 000000000..f52644fab
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/com/destroystokyo/paper/entity/TargetEntityInfo.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ index 00000000..f52644fa
 | 
			
		|||
+    }
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
index 75761f2d..7f3c0a6e 100644
 | 
			
		||||
index 6b2002ceb..757cc5826 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Add String based Action Bar API
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index eb2e392d..27ecae8b 100644
 | 
			
		||||
index 07ed02e8f..fe7827fda 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,13 +5,21 @@ Subject: [PATCH] Add methods for working with arrows stuck in living entities
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
index 2dbb81c1..a62f10e2 100644
 | 
			
		||||
index e6249c2bf..2a4e4cb39 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
 | 
			
		||||
      * @return collision status
 | 
			
		||||
      */
 | 
			
		||||
     boolean isCollidable();
 | 
			
		||||
 
 | 
			
		||||
+<<<<<<< HEAD
 | 
			
		||||
     /**
 | 
			
		||||
      * Returns the value of the memory specified.
 | 
			
		||||
      * <p>
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
 | 
			
		||||
      * @param <T> the type of the passed value
 | 
			
		||||
      */
 | 
			
		||||
     <T> void setMemory(@NotNull MemoryKey<T> memoryKey, @Nullable T memoryValue);
 | 
			
		||||
+
 | 
			
		||||
+    // Paper start
 | 
			
		||||
+    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Add player view distance API
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index 329e2b01..145c78c2 100644
 | 
			
		||||
index 6568b179d..338d47205 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ Subject: [PATCH] Add ray tracing methods to LivingEntity
 | 
			
		|||
 | 
			
		||||
diff --git a/src/main/java/com/destroystokyo/paper/block/TargetBlockInfo.java b/src/main/java/com/destroystokyo/paper/block/TargetBlockInfo.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..18a96dbb
 | 
			
		||||
index 000000000..18a96dbb0
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/com/destroystokyo/paper/block/TargetBlockInfo.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -65,7 +65,7 @@ index 00000000..18a96dbb
 | 
			
		|||
+    }
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
index 95567daa..75761f2d 100644
 | 
			
		||||
index adae86709..6b2002ceb 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Complete resource pack API
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index abe00d72..eb2e392d 100644
 | 
			
		||||
index 0f7f25eb4..07ed02e8f 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@ index abe00d72..eb2e392d 100644
 | 
			
		|||
     public class Spigot extends Entity.Spigot
 | 
			
		||||
     {
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/event/player/PlayerResourcePackStatusEvent.java b/src/main/java/org/bukkit/event/player/PlayerResourcePackStatusEvent.java
 | 
			
		||||
index b9819565..4c2102a1 100644
 | 
			
		||||
index b98195650..4c2102a11 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/event/player/PlayerResourcePackStatusEvent.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/event/player/PlayerResourcePackStatusEvent.java
 | 
			
		||||
@@ -0,0 +0,0 @@ import org.jetbrains.annotations.NotNull;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@ This adds a new Builder API which is much friendlier to use.
 | 
			
		|||
 | 
			
		||||
diff --git a/src/main/java/com/destroystokyo/paper/ParticleBuilder.java b/src/main/java/com/destroystokyo/paper/ParticleBuilder.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..06f1602f
 | 
			
		||||
index 000000000..06f1602f5
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/com/destroystokyo/paper/ParticleBuilder.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -493,7 +493,7 @@ index 00000000..06f1602f
 | 
			
		|||
+    }
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/Particle.java b/src/main/java/org/bukkit/Particle.java
 | 
			
		||||
index 68cb7442..69aae30a 100644
 | 
			
		||||
index 68cb74420..69aae30a3 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/Particle.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/Particle.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public enum Particle {
 | 
			
		||||
| 
						 | 
				
			
			@ -515,7 +515,7 @@ index 68cb7442..69aae30a 100644
 | 
			
		|||
      * Options which can be applied to redstone dust particles - a particle
 | 
			
		||||
      * color and size.
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
 | 
			
		||||
index bcf5f8aa..28afb932 100644
 | 
			
		||||
index e1e674bab..fbd61137d 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/World.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/World.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface World extends PluginMessageRecipient, Metadatable {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Expose attack cooldown methods for Player
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index 214fe2d9..024528ba 100644
 | 
			
		||||
index 32dc1f868..dea6130a6 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,23 +5,8 @@ Subject: [PATCH] Fix upstream javadoc warnings and errors
 | 
			
		|||
 | 
			
		||||
Upstream still refuses to use Java 8 with the API so they are likely unaware these are even issues.
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/NamespacedKey.java b/src/main/java/org/bukkit/NamespacedKey.java
 | 
			
		||||
index ffebffd8..f5e3929a 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/NamespacedKey.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/NamespacedKey.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public final class NamespacedKey {
 | 
			
		||||
     /**
 | 
			
		||||
      * Create a key in a specific namespace.
 | 
			
		||||
      *
 | 
			
		||||
-     * @param namespace
 | 
			
		||||
-     * @param key
 | 
			
		||||
+     * @param namespace String representing a grouping of keys
 | 
			
		||||
+     * @param key Name for this specific key
 | 
			
		||||
      * @deprecated should never be used by plugins, for internal use only!!
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
 | 
			
		||||
index 80608e7a..d8d42c84 100644
 | 
			
		||||
index d1d64fb60..2fe46faf0 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/World.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/World.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface World extends PluginMessageRecipient, Metadatable {
 | 
			
		||||
| 
						 | 
				
			
			@ -88,21 +73,8 @@ index 80608e7a..d8d42c84 100644
 | 
			
		|||
      */
 | 
			
		||||
     public <T> void spawnParticle(@NotNull Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra, @Nullable T data, boolean force);
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/AbstractHorse.java b/src/main/java/org/bukkit/entity/AbstractHorse.java
 | 
			
		||||
index 2f195672..234aa9dd 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/AbstractHorse.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/AbstractHorse.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface AbstractHorse extends Animals, Vehicle, InventoryHolder, Tameab
 | 
			
		||||
     public Horse.Variant getVariant();
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
-     * @param variant
 | 
			
		||||
+     * @param variant Variant to set
 | 
			
		||||
      * @deprecated you are required to spawn a different entity
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/AreaEffectCloud.java b/src/main/java/org/bukkit/entity/AreaEffectCloud.java
 | 
			
		||||
index 290aff28..9fd54b96 100644
 | 
			
		||||
index c2096b534..bca9d3659 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/AreaEffectCloud.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/AreaEffectCloud.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface AreaEffectCloud extends Entity {
 | 
			
		||||
| 
						 | 
				
			
			@ -113,34 +85,8 @@ index 290aff28..9fd54b96 100644
 | 
			
		|||
      */
 | 
			
		||||
     <T> void setParticle(@NotNull Particle particle, @Nullable T data);
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Guardian.java b/src/main/java/org/bukkit/entity/Guardian.java
 | 
			
		||||
index 5d9698dc..2c56eb85 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Guardian.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Guardian.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Guardian extends Monster {
 | 
			
		||||
     public boolean isElder();
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
-     * @param shouldBeElder
 | 
			
		||||
+     * @param shouldBeElder Sets whether the Guardian is an Elder
 | 
			
		||||
      * @deprecated Must spawn a new {@link ElderGuardian}.
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Horse.java b/src/main/java/org/bukkit/entity/Horse.java
 | 
			
		||||
index 734f5ac7..5efa4e60 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Horse.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Horse.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Horse extends AbstractHorse {
 | 
			
		||||
     public boolean isCarryingChest();
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
-     * @param chest
 | 
			
		||||
+     * @param chest Sets whether the Horse is carrying a chest
 | 
			
		||||
      * @deprecated see {@link ChestedHorse}
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index 27ecae8b..c30f9791 100644
 | 
			
		||||
index fe7827fda..290b9d75d 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
			
		||||
| 
						 | 
				
			
			@ -232,62 +178,8 @@ index 27ecae8b..c30f9791 100644
 | 
			
		|||
      */
 | 
			
		||||
     public <T> void spawnParticle(@NotNull Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra, @Nullable T data);
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Skeleton.java b/src/main/java/org/bukkit/entity/Skeleton.java
 | 
			
		||||
index 2a0b0109..2ac30c0f 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Skeleton.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Skeleton.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Skeleton extends Monster {
 | 
			
		||||
     public SkeletonType getSkeletonType();
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
+     * @param type Type to set
 | 
			
		||||
      * @deprecated Must spawn a new subtype variant
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Zombie.java b/src/main/java/org/bukkit/entity/Zombie.java
 | 
			
		||||
index 756f285e..ee2e70c6 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Zombie.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Zombie.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Zombie extends Monster {
 | 
			
		||||
     public boolean isVillager();
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
-     * @param flag
 | 
			
		||||
+     * @param flag Sets whether the Zombie is a villager
 | 
			
		||||
      * @deprecated must spawn {@link ZombieVillager}.
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Zombie extends Monster {
 | 
			
		||||
     public void setVillager(boolean flag);
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
-     * @param profession
 | 
			
		||||
+     * @param profession Sets the ZombieVillager's profession
 | 
			
		||||
      * @see ZombieVillager#getVillagerProfession()
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java b/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java
 | 
			
		||||
index 1ca8de5e..0dba5d01 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class PlayerLoginEvent extends PlayerEvent {
 | 
			
		||||
      * @param hostname The hostname that was used to connect to the server
 | 
			
		||||
      * @param address The address the player used to connect, provided for
 | 
			
		||||
      *     timing issues
 | 
			
		||||
+     * @param realAddress The unspoofed, actual address, that the player used to connect
 | 
			
		||||
      */
 | 
			
		||||
     public PlayerLoginEvent(@NotNull final Player player, @NotNull final String hostname, @NotNull final InetAddress address, final @NotNull InetAddress realAddress) { // Spigot
 | 
			
		||||
         super(player);
 | 
			
		||||
@@ -0,0 +0,0 @@ public class PlayerLoginEvent extends PlayerEvent {
 | 
			
		||||
      *     timing issues
 | 
			
		||||
      * @param result The result status for this event
 | 
			
		||||
      * @param message The message to be displayed if result denies login
 | 
			
		||||
+     * @param realAddress The unspoofed, actual address, that the player used to connect
 | 
			
		||||
      */
 | 
			
		||||
     public PlayerLoginEvent(@NotNull final Player player, @NotNull String hostname, @NotNull final InetAddress address, @NotNull final Result result, @NotNull final String message, @NotNull final InetAddress realAddress) { // Spigot
 | 
			
		||||
         this(player, hostname, address, realAddress); // Spigot
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java b/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java
 | 
			
		||||
index 1b2267f4..1a58734d 100644
 | 
			
		||||
index 1b2267f4e..1a58734d9 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/event/player/PlayerMoveEvent.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class PlayerMoveEvent extends PlayerEvent implements Cancellable {
 | 
			
		||||
| 
						 | 
				
			
			@ -299,99 +191,4 @@ index 1b2267f4..1a58734d 100644
 | 
			
		|||
     public Location getTo() {
 | 
			
		||||
         return to;
 | 
			
		||||
     }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/inventory/ItemFactory.java b/src/main/java/org/bukkit/inventory/ItemFactory.java
 | 
			
		||||
index 07d2b4cf..cbcbe8c8 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/inventory/ItemFactory.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/inventory/ItemFactory.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface ItemFactory {
 | 
			
		||||
      * Apply a material change for an item meta. Do not use under any
 | 
			
		||||
      * circumstances.
 | 
			
		||||
      *
 | 
			
		||||
-     * @param meta
 | 
			
		||||
-     * @param material
 | 
			
		||||
+     * @param meta meta
 | 
			
		||||
+     * @param material material
 | 
			
		||||
      * @return updated material
 | 
			
		||||
-     * @throws IllegalArgumentException
 | 
			
		||||
+     * @throws IllegalArgumentException exception
 | 
			
		||||
      * @deprecated for internal use only
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/inventory/Merchant.java b/src/main/java/org/bukkit/inventory/Merchant.java
 | 
			
		||||
index ab2b5958..4b0aef05 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/inventory/Merchant.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/inventory/Merchant.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Merchant {
 | 
			
		||||
      *
 | 
			
		||||
      * @param i the index
 | 
			
		||||
      * @return the recipe
 | 
			
		||||
-     * @throws IndexOutOfBoundsException
 | 
			
		||||
+     * @throws IndexOutOfBoundsException Throws when specified index is larger than Merchant's inventory
 | 
			
		||||
      */
 | 
			
		||||
     @NotNull
 | 
			
		||||
     MerchantRecipe getRecipe(int i) throws IndexOutOfBoundsException;
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Merchant {
 | 
			
		||||
      *
 | 
			
		||||
      * @param i the index
 | 
			
		||||
      * @param recipe the recipe
 | 
			
		||||
-     * @throws IndexOutOfBoundsException
 | 
			
		||||
+     * @throws IndexOutOfBoundsException Throws when specified index is larger than Merchant's inventory
 | 
			
		||||
      */
 | 
			
		||||
     void setRecipe(int i, @NotNull MerchantRecipe recipe) throws IndexOutOfBoundsException;
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/potion/Potion.java b/src/main/java/org/bukkit/potion/Potion.java
 | 
			
		||||
index 57d893a4..77846f32 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/potion/Potion.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/potion/Potion.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class Potion {
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
+     * @param name Unused, always uses {@link PotionType#WATER}
 | 
			
		||||
      * @deprecated
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/potion/PotionBrewer.java b/src/main/java/org/bukkit/potion/PotionBrewer.java
 | 
			
		||||
index 91ddadbb..d21f407c 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/potion/PotionBrewer.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/potion/PotionBrewer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface PotionBrewer {
 | 
			
		||||
      * a potion with the given type.
 | 
			
		||||
      *
 | 
			
		||||
      * @param type The type of the potion
 | 
			
		||||
+     * @param upgraded Whether the potion is upgraded
 | 
			
		||||
+     * @param extended Whether the potion is extended
 | 
			
		||||
      * @return The list of effects
 | 
			
		||||
      */
 | 
			
		||||
     @NotNull
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/potion/PotionType.java b/src/main/java/org/bukkit/potion/PotionType.java
 | 
			
		||||
index 1952dd9c..8b2e3439 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/potion/PotionType.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/potion/PotionType.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public enum PotionType {
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
+     * @return Damage value associated with this PotionType, broken
 | 
			
		||||
      * @deprecated Non-functional
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
@@ -0,0 +0,0 @@ public enum PotionType {
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
+     * @param damage Damage value associated with a PotionType
 | 
			
		||||
+     * @return PotionType for given damage value, broken
 | 
			
		||||
      * @deprecated Non-functional
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
@@ -0,0 +0,0 @@ public enum PotionType {
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
     /**
 | 
			
		||||
+     * @param effectType EffectType
 | 
			
		||||
+     * @return Associated PotionType
 | 
			
		||||
      * @deprecated Misleading
 | 
			
		||||
      */
 | 
			
		||||
     @Deprecated
 | 
			
		||||
--
 | 
			
		||||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ Subject: [PATCH] Ignore package-private methods for nullability annotations
 | 
			
		|||
This isn't API
 | 
			
		||||
 | 
			
		||||
diff --git a/src/test/java/org/bukkit/AnnotationTest.java b/src/test/java/org/bukkit/AnnotationTest.java
 | 
			
		||||
index 596f2807..cdc0afc0 100644
 | 
			
		||||
index 328a5a163..af2abd47f 100644
 | 
			
		||||
--- a/src/test/java/org/bukkit/AnnotationTest.java
 | 
			
		||||
+++ b/src/test/java/org/bukkit/AnnotationTest.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class AnnotationTest {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,12 +6,12 @@ Subject: [PATCH] LivingEntity Hand Raised/Item Use API
 | 
			
		|||
How long an entity has raised hands to charge an attack or use an item
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
index bf5d3096..7322bf6d 100644
 | 
			
		||||
index a663d7ab1..adae86709 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ import org.bukkit.World;
 | 
			
		||||
 import org.bukkit.attribute.Attributable;
 | 
			
		||||
@@ -0,0 +0,0 @@ import org.bukkit.attribute.Attributable;
 | 
			
		||||
 import org.bukkit.block.Block;
 | 
			
		||||
 import org.bukkit.entity.memory.MemoryKey;
 | 
			
		||||
 import org.bukkit.inventory.EntityEquipment;
 | 
			
		||||
+import org.bukkit.inventory.ItemStack;
 | 
			
		||||
 import org.bukkit.potion.PotionEffect;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] LivingEntity#setKiller
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
index ab666fb9..49c79028 100644
 | 
			
		||||
index 2a4e4cb39..ba7881a27 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Make shield blocking delay configurable
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
index 5ca11bb9..bf5d3096 100644
 | 
			
		||||
index ba7881a27..a663d7ab1 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Player affects spawning API
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index 4f8ae7a8..329e2b01 100644
 | 
			
		||||
index 8c3830cca..6568b179d 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ Subject: [PATCH] Player.setPlayerProfile API
 | 
			
		|||
This can be useful for changing name or skins after a player has logged in.
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index df1d3c78..8f87b165 100644
 | 
			
		||||
index 7d6cfb05d..ff799ac78 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ package org.bukkit.entity;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ Subject: [PATCH] Timings v2
 | 
			
		|||
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/FullServerTickHandler.java b/src/main/java/co/aikar/timings/FullServerTickHandler.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..64531fcc
 | 
			
		||||
index 000000000..64531fcce
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/FullServerTickHandler.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -96,7 +96,7 @@ index 00000000..64531fcc
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/NullTimingHandler.java b/src/main/java/co/aikar/timings/NullTimingHandler.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..9b45ce88
 | 
			
		||||
index 000000000..9b45ce887
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/NullTimingHandler.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -170,7 +170,7 @@ index 00000000..9b45ce88
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimedEventExecutor.java b/src/main/java/co/aikar/timings/TimedEventExecutor.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..933ecf9b
 | 
			
		||||
index 000000000..933ecf9bd
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimedEventExecutor.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -259,7 +259,7 @@ index 00000000..933ecf9b
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/Timing.java b/src/main/java/co/aikar/timings/Timing.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..a21e5ead
 | 
			
		||||
index 000000000..a21e5ead5
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/Timing.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -348,7 +348,7 @@ index 00000000..a21e5ead
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingData.java b/src/main/java/co/aikar/timings/TimingData.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..a5d13a1e
 | 
			
		||||
index 000000000..a5d13a1e4
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingData.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -476,7 +476,7 @@ index 00000000..a5d13a1e
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingHandler.java b/src/main/java/co/aikar/timings/TimingHandler.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..cc0390c0
 | 
			
		||||
index 000000000..cc0390c06
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingHandler.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -709,7 +709,7 @@ index 00000000..cc0390c0
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingHistory.java b/src/main/java/co/aikar/timings/TimingHistory.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..ddaed812
 | 
			
		||||
index 000000000..ddaed8127
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingHistory.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -1069,7 +1069,7 @@ index 00000000..ddaed812
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingHistoryEntry.java b/src/main/java/co/aikar/timings/TimingHistoryEntry.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..86d5ac6b
 | 
			
		||||
index 000000000..86d5ac6bd
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingHistoryEntry.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -1133,7 +1133,7 @@ index 00000000..86d5ac6b
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingIdentifier.java b/src/main/java/co/aikar/timings/TimingIdentifier.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..df142a89
 | 
			
		||||
index 000000000..df142a89b
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingIdentifier.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -1255,7 +1255,7 @@ index 00000000..df142a89
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/Timings.java b/src/main/java/co/aikar/timings/Timings.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..0b34e0d0
 | 
			
		||||
index 000000000..0b34e0d01
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/Timings.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -1554,7 +1554,7 @@ index 00000000..0b34e0d0
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingsCommand.java b/src/main/java/co/aikar/timings/TimingsCommand.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..c0d8f201
 | 
			
		||||
index 000000000..c0d8f2016
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingsCommand.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -1682,7 +1682,7 @@ index 00000000..c0d8f201
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingsExport.java b/src/main/java/co/aikar/timings/TimingsExport.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..5923adfe
 | 
			
		||||
index 000000000..5923adfe6
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingsExport.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -2043,7 +2043,7 @@ index 00000000..5923adfe
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingsManager.java b/src/main/java/co/aikar/timings/TimingsManager.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..ef824d70
 | 
			
		||||
index 000000000..ef824d701
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingsManager.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -2237,7 +2237,7 @@ index 00000000..ef824d70
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/TimingsReportListener.java b/src/main/java/co/aikar/timings/TimingsReportListener.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..bf3e059f
 | 
			
		||||
index 000000000..bf3e059fe
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/TimingsReportListener.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -2318,7 +2318,7 @@ index 00000000..bf3e059f
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/timings/UnsafeTimingHandler.java b/src/main/java/co/aikar/timings/UnsafeTimingHandler.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..632c4961
 | 
			
		||||
index 000000000..632c49615
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/timings/UnsafeTimingHandler.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -2377,7 +2377,7 @@ index 00000000..632c4961
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/util/Counter.java b/src/main/java/co/aikar/util/Counter.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..80155072
 | 
			
		||||
index 000000000..80155072d
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/util/Counter.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -2421,7 +2421,7 @@ index 00000000..80155072
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/util/JSONUtil.java b/src/main/java/co/aikar/util/JSONUtil.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..190bf059
 | 
			
		||||
index 000000000..190bf0598
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/util/JSONUtil.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -2567,7 +2567,7 @@ index 00000000..190bf059
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/util/LoadingIntMap.java b/src/main/java/co/aikar/util/LoadingIntMap.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..63a899c7
 | 
			
		||||
index 000000000..63a899c7d
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/util/LoadingIntMap.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -2649,7 +2649,7 @@ index 00000000..63a899c7
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/util/LoadingMap.java b/src/main/java/co/aikar/util/LoadingMap.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..aedbb033
 | 
			
		||||
index 000000000..aedbb0332
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/util/LoadingMap.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -3023,7 +3023,7 @@ index 00000000..aedbb033
 | 
			
		|||
+}
 | 
			
		||||
diff --git a/src/main/java/co/aikar/util/MRUMapCache.java b/src/main/java/co/aikar/util/MRUMapCache.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..5989ee21
 | 
			
		||||
index 000000000..5989ee212
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/co/aikar/util/MRUMapCache.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -3139,7 +3139,7 @@ index 00000000..5989ee21
 | 
			
		|||
+    }
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
 | 
			
		||||
index 0822b8e5..940c643d 100644
 | 
			
		||||
index 0822b8e53..940c643df 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/Bukkit.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/Bukkit.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public final class Bukkit {
 | 
			
		||||
| 
						 | 
				
			
			@ -3151,7 +3151,7 @@ index 0822b8e5..940c643d 100644
 | 
			
		|||
 
 | 
			
		||||
     /**
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
 | 
			
		||||
index 11c5c205..c197e381 100644
 | 
			
		||||
index 11c5c2054..c197e3811 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/Server.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/Server.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Server extends PluginMessageRecipient {
 | 
			
		||||
| 
						 | 
				
			
			@ -3182,7 +3182,7 @@ index 11c5c205..c197e381 100644
 | 
			
		|||
          * Sends the component to the player
 | 
			
		||||
          *
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
 | 
			
		||||
index 247d194f..72c5501e 100644
 | 
			
		||||
index 247d194f8..72c5501e8 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/UnsafeValues.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/UnsafeValues.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface UnsafeValues {
 | 
			
		||||
| 
						 | 
				
			
			@ -3200,7 +3200,7 @@ index 247d194f..72c5501e 100644
 | 
			
		|||
 }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/command/BufferedCommandSender.java b/src/main/java/org/bukkit/command/BufferedCommandSender.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..f9a00aec
 | 
			
		||||
index 000000000..f9a00aecc
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/org/bukkit/command/BufferedCommandSender.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -3226,7 +3226,7 @@ index 00000000..f9a00aec
 | 
			
		|||
+    }
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
 | 
			
		||||
index 4bfc2146..03bdc162 100644
 | 
			
		||||
index 4bfc21468..03bdc1622 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/command/Command.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/command/Command.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class Command {
 | 
			
		||||
| 
						 | 
				
			
			@ -3256,7 +3256,7 @@ index 4bfc2146..03bdc162 100644
 | 
			
		|||
             return true;
 | 
			
		||||
         }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/command/FormattedCommandAlias.java b/src/main/java/org/bukkit/command/FormattedCommandAlias.java
 | 
			
		||||
index d6c8938b..a6ad94ef 100644
 | 
			
		||||
index d6c8938b1..a6ad94ef9 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/command/FormattedCommandAlias.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/command/FormattedCommandAlias.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class FormattedCommandAlias extends Command {
 | 
			
		||||
| 
						 | 
				
			
			@ -3280,7 +3280,7 @@ index d6c8938b..a6ad94ef 100644
 | 
			
		|||
     }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/command/MessageCommandSender.java b/src/main/java/org/bukkit/command/MessageCommandSender.java
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 00000000..ca1893e9
 | 
			
		||||
index 000000000..ca1893e9f
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/src/main/java/org/bukkit/command/MessageCommandSender.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -3399,7 +3399,7 @@ index 00000000..ca1893e9
 | 
			
		|||
+
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/command/SimpleCommandMap.java b/src/main/java/org/bukkit/command/SimpleCommandMap.java
 | 
			
		||||
index 81e4fa57..f020cb04 100644
 | 
			
		||||
index 81e4fa573..f020cb04e 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/command/SimpleCommandMap.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/command/SimpleCommandMap.java
 | 
			
		||||
@@ -0,0 +0,0 @@ import org.bukkit.command.defaults.BukkitCommand;
 | 
			
		||||
| 
						 | 
				
			
			@ -3456,7 +3456,7 @@ index 81e4fa57..f020cb04 100644
 | 
			
		|||
 
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/command/defaults/TimingsCommand.java b/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
 | 
			
		||||
deleted file mode 100644
 | 
			
		||||
index 6023e4f6..00000000
 | 
			
		||||
index 6023e4f61..000000000
 | 
			
		||||
--- a/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
 | 
			
		||||
+++ /dev/null
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -3714,7 +3714,7 @@ index 6023e4f6..00000000
 | 
			
		|||
-    // Spigot end
 | 
			
		||||
-}
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
index 06762a69..4f8ae7a8 100644
 | 
			
		||||
index fcf473396..8c3830cca 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/entity/Player.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
			
		||||
| 
						 | 
				
			
			@ -3730,7 +3730,7 @@ index 06762a69..4f8ae7a8 100644
 | 
			
		|||
 
 | 
			
		||||
     @NotNull
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
 | 
			
		||||
index f648c598..78a2d2f8 100644
 | 
			
		||||
index f648c5989..78a2d2f8d 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public final class SimplePluginManager implements PluginManager {
 | 
			
		||||
| 
						 | 
				
			
			@ -3787,7 +3787,7 @@ index f648c598..78a2d2f8 100644
 | 
			
		|||
     }
 | 
			
		||||
 }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
 | 
			
		||||
index 1173e433..82e379d1 100644
 | 
			
		||||
index 1173e433a..82e379d16 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public final class JavaPluginLoader implements PluginLoader {
 | 
			
		||||
| 
						 | 
				
			
			@ -3830,7 +3830,7 @@ index 1173e433..82e379d1 100644
 | 
			
		|||
                 eventSet.add(new TimedRegisteredListener(listener, executor, eh.priority(), plugin, eh.ignoreCancelled()));
 | 
			
		||||
             } else {
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java b/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java
 | 
			
		||||
index 0ffc1dfd..b859796b 100644
 | 
			
		||||
index 0ffc1dfdb..b859796b4 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java
 | 
			
		||||
@@ -0,0 +0,0 @@ import org.jetbrains.annotations.Nullable;
 | 
			
		||||
| 
						 | 
				
			
			@ -3844,7 +3844,7 @@ index 0ffc1dfd..b859796b 100644
 | 
			
		|||
     private final Map<String, Class<?>> classes = new ConcurrentHashMap<String, Class<?>>();
 | 
			
		||||
     private final PluginDescriptionFile description;
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/util/CachedServerIcon.java b/src/main/java/org/bukkit/util/CachedServerIcon.java
 | 
			
		||||
index 5ca863b3..612958a3 100644
 | 
			
		||||
index 5ca863b36..612958a33 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/util/CachedServerIcon.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/util/CachedServerIcon.java
 | 
			
		||||
@@ -0,0 +0,0 @@ package org.bukkit.util;
 | 
			
		||||
| 
						 | 
				
			
			@ -3867,7 +3867,7 @@ index 5ca863b3..612958a3 100644
 | 
			
		|||
+
 | 
			
		||||
+}
 | 
			
		||||
diff --git a/src/main/java/org/spigotmc/CustomTimingsHandler.java b/src/main/java/org/spigotmc/CustomTimingsHandler.java
 | 
			
		||||
index 6a8f7f55..3cbe5c2b 100644
 | 
			
		||||
index b71235f69..3cbe5c2bb 100644
 | 
			
		||||
--- a/src/main/java/org/spigotmc/CustomTimingsHandler.java
 | 
			
		||||
+++ b/src/main/java/org/spigotmc/CustomTimingsHandler.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -3964,7 +3964,7 @@ index 6a8f7f55..3cbe5c2b 100644
 | 
			
		|||
-    /**
 | 
			
		||||
-     * Prints the timings and extra data to the given stream.
 | 
			
		||||
-     *
 | 
			
		||||
-     * @param printStream
 | 
			
		||||
-     * @param printStream output stream
 | 
			
		||||
-     */
 | 
			
		||||
-    public static void printTimings(@NotNull PrintStream printStream)
 | 
			
		||||
-    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -120,7 +120,7 @@ index 035d70419d..2ebcbe17ce 100644
 | 
			
		|||
         return !entity.t();
 | 
			
		||||
     };
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index 4233ffe654..b85385ba41 100644
 | 
			
		||||
index d5c4115a85..c4aa1945ff 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Add method to open already placed sign
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
index ad76feb25..d0a019f50 100644
 | 
			
		||||
index bb4dde0de0..60f839056b 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,12 +5,12 @@ Subject: [PATCH] Add methods for working with arrows stuck in living entities
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index 4b5b2ae34e..540f6ea8ed 100644
 | 
			
		||||
index 82b3c0a7de..aa50435bec 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
     public boolean isCollidable() {
 | 
			
		||||
         return getHandle().collides;
 | 
			
		||||
     public <T> void setMemory(MemoryKey<T> memoryKey, T t) {
 | 
			
		||||
         getHandle().getBehaviorController().setMemory(CraftMemoryKey.fromMemoryKey(memoryKey), CraftMemoryMapper.toNms(t));
 | 
			
		||||
     }
 | 
			
		||||
+
 | 
			
		||||
+    // Paper start
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ index 6334d3dea4..ef24896c0f 100644
 | 
			
		|||
 
 | 
			
		||||
     public int getShieldBlockingDelay() {
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index 00fae68408..4233ffe654 100644
 | 
			
		||||
index 8dea7d36b6..d5c4115a85 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Be a bit more informative in maxHealth exception
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index 46b3001439..4b5b2ae34e 100644
 | 
			
		||||
index 2e007d4ffc..82b3c0a7de 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ But for those who are ok with leaving this inconsistent behavior, you may use WA
 | 
			
		|||
It is recommended you regenerate the entities, as these were legit entities, and deserve your love.
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 | 
			
		||||
index ef882b897..385b3ac0c 100644
 | 
			
		||||
index ef882b897f..385b3ac0ce 100644
 | 
			
		||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 | 
			
		||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class PaperWorldConfig {
 | 
			
		||||
| 
						 | 
				
			
			@ -81,7 +81,7 @@ index ef882b897..385b3ac0c 100644
 | 
			
		|||
+    }
 | 
			
		||||
 }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
 | 
			
		||||
index 292365607..6e435d77f 100644
 | 
			
		||||
index 2923656070..6e435d77fd 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/Chunk.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/Chunk.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class Chunk implements IChunkAccess {
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +93,7 @@ index 292365607..6e435d77f 100644
 | 
			
		|||
 
 | 
			
		||||
         int k = MathHelper.floor(entity.locY / 16.0D);
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
 | 
			
		||||
index d02e48a86..3b1555dd2 100644
 | 
			
		||||
index d02e48a864..3b1555dd26 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/Entity.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/Entity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
 | 
			
		||||
| 
						 | 
				
			
			@ -105,7 +105,7 @@ index d02e48a86..3b1555dd2 100644
 | 
			
		|||
         this.uniqueID = uuid;
 | 
			
		||||
         this.ap = this.uniqueID.toString();
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java
 | 
			
		||||
index 1cf516192..31fe5f5e6 100644
 | 
			
		||||
index 1cf5161926..31fe5f5e68 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
 | 
			
		||||
@@ -0,0 +0,0 @@
 | 
			
		||||
| 
						 | 
				
			
			@ -193,7 +193,7 @@ index 1cf516192..31fe5f5e6 100644
 | 
			
		|||
 
 | 
			
		||||
                     if (list != null) {
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
index be3ce3f13..3ed12672e 100644
 | 
			
		||||
index be3ce3f130..3ed12672e3 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ package net.minecraft.server;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@ handling that should have been handled synchronously will be handled
 | 
			
		|||
synchronously when the server gets shut down.
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
 | 
			
		||||
index ef850c17e..934f9f7f0 100644
 | 
			
		||||
index ef850c17e0..934f9f7f07 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
 | 
			
		||||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ index ef850c17e..934f9f7f0 100644
 | 
			
		|||
 
 | 
			
		||||
     @Deprecated
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
 | 
			
		||||
index 56e8a613e..22d53844c 100644
 | 
			
		||||
index 88b416f600..62cfb6e423 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,7 @@ Subject: [PATCH] Fix MC-151674 Close RegionFiles when they get evicted from
 | 
			
		|||
https://bugs.mojang.com/browse/MC-151674
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/RegionFileCache.java b/src/main/java/net/minecraft/server/RegionFileCache.java
 | 
			
		||||
index d39d49944a..e0bfa39c33 100644
 | 
			
		||||
index 844f491c70..1371834817 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/RegionFileCache.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/RegionFileCache.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class RegionFileCache implements AutoCloseable {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@ This change ensures the chunks are always loaded when entities are
 | 
			
		|||
added to the world, or a valid entity moves between chunks.
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
index 1a01e5e69..be3ce3f13 100644
 | 
			
		||||
index 1a01e5e696..be3ce3f130 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class WorldServer extends World {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Inventory#removeItemAnySlot
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
 | 
			
		||||
index 7e0a20d1d7..c3516de7f4 100644
 | 
			
		||||
index deb9de366a..f05f4c1da6 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftInventory implements Inventory {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,7 @@ Allows you to determine why an inventory was closed, enabling plugin developers
 | 
			
		|||
to "confirm" things based on if it was player triggered close or not.
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
 | 
			
		||||
index f5dac5082..d1a7a873b 100644
 | 
			
		||||
index f5dac50826..d1a7a873b9 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityHuman.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class EntityHuman extends EntityLiving {
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +34,7 @@ index f5dac5082..d1a7a873b 100644
 | 
			
		|||
         this.activeContainer = this.defaultContainer;
 | 
			
		||||
     }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
 | 
			
		||||
index 29ebee2d9..d46ddba34 100644
 | 
			
		||||
index c3026530d2..0a575456a1 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
 | 
			
		||||
| 
						 | 
				
			
			@ -88,7 +88,7 @@ index 29ebee2d9..d46ddba34 100644
 | 
			
		|||
         this.m();
 | 
			
		||||
     }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
 | 
			
		||||
index 8be09b1d0..0385eced6 100644
 | 
			
		||||
index 8be09b1d03..0385eced64 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class PlayerConnection implements PacketListenerPlayIn {
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +101,7 @@ index 8be09b1d0..0385eced6 100644
 | 
			
		|||
         this.player.m();
 | 
			
		||||
     }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
 | 
			
		||||
index 5ac4a7c28..006f7b8b9 100644
 | 
			
		||||
index 5ac4a7c284..006f7b8b9f 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/PlayerList.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/PlayerList.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class PlayerList {
 | 
			
		||||
| 
						 | 
				
			
			@ -114,7 +114,7 @@ index 5ac4a7c28..006f7b8b9 100644
 | 
			
		|||
         PlayerQuitEvent playerQuitEvent = new PlayerQuitEvent(cserver.getPlayer(entityplayer), "\u00A7e" + entityplayer.getName() + " left the game");
 | 
			
		||||
         cserver.getPluginManager().callEvent(playerQuitEvent);
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
index 8bc0a8cca..067379252 100644
 | 
			
		||||
index 8bc0a8cca8..067379252d 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/WorldServer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class WorldServer extends World {
 | 
			
		||||
| 
						 | 
				
			
			@ -136,7 +136,7 @@ index 8bc0a8cca..067379252 100644
 | 
			
		|||
                     }
 | 
			
		||||
                 }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
index d0a019f50..79fc638a0 100644
 | 
			
		||||
index 60f839056b..948eef8689 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
 | 
			
		||||
| 
						 | 
				
			
			@ -155,7 +155,7 @@ index d0a019f50..79fc638a0 100644
 | 
			
		|||
     @Override
 | 
			
		||||
     public boolean isBlocking() {
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
 | 
			
		||||
index be7c5d174..ba60ece45 100644
 | 
			
		||||
index be7c5d1747..ba60ece457 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
 | 
			
		||||
| 
						 | 
				
			
			@ -168,7 +168,7 @@ index be7c5d174..ba60ece45 100644
 | 
			
		|||
 
 | 
			
		||||
         // Check if the fromWorld and toWorld are the same.
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
 | 
			
		||||
index ef62edec4..dc83a90a4 100644
 | 
			
		||||
index ef62edec48..dc83a90a4d 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftEventFactory {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ Subject: [PATCH] LivingEntity Hand Raised/Item Use API
 | 
			
		|||
How long an entity has raised hands to charge an attack or use an item
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
index 6faed231a..d52c0d81d 100644
 | 
			
		||||
index 6faed231a5..d52c0d81dc 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class EntityLiving extends Entity {
 | 
			
		||||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ index 6faed231a..d52c0d81d 100644
 | 
			
		|||
         return this.isHandRaised() ? this.activeItem.k() - this.dm() : 0;
 | 
			
		||||
     }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index aeb4b7343..00fae6840 100644
 | 
			
		||||
index 513b3fac7f..8dea7d36b6 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] LivingEntity#setKiller
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
index 1fb99c08f9..c6cfa794d5 100644
 | 
			
		||||
index 06f09d7b5d..e2921de48b 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class EntityLiving extends Entity {
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ index 1fb99c08f9..c6cfa794d5 100644
 | 
			
		|||
     protected int ticksFarFromPlayer;
 | 
			
		||||
     protected float aT;
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index 540f6ea8ed..8bd2f95f48 100644
 | 
			
		||||
index aa50435bec..42cc158824 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] MC Dev fixes
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/BiomeBase.java b/src/main/java/net/minecraft/server/BiomeBase.java
 | 
			
		||||
index 26fa6e7b6..9a839d654 100644
 | 
			
		||||
index 26fa6e7b64..9a839d6540 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/BiomeBase.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/BiomeBase.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class BiomeBase {
 | 
			
		||||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ index 26fa6e7b6..9a839d654 100644
 | 
			
		|||
 
 | 
			
		||||
     public List<WorldGenFeatureConfigured<?>> e() {
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/BlockPosition.java b/src/main/java/net/minecraft/server/BlockPosition.java
 | 
			
		||||
index f0ff70980..dd47e9cbe 100644
 | 
			
		||||
index f0ff70980d..dd47e9cbe4 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/BlockPosition.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/BlockPosition.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class BlockPosition extends BaseBlockPosition implements MinecraftSeriali
 | 
			
		||||
| 
						 | 
				
			
			@ -47,7 +47,7 @@ index f0ff70980..dd47e9cbe 100644
 | 
			
		|||
             });
 | 
			
		||||
         }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/BlockStateEnum.java b/src/main/java/net/minecraft/server/BlockStateEnum.java
 | 
			
		||||
index b4c8722f0..59d86fc66 100644
 | 
			
		||||
index b4c8722f04..59d86fc66e 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/BlockStateEnum.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/BlockStateEnum.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class BlockStateEnum<T extends Enum<T> & INamable> extends BlockState<T>
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +64,7 @@ index b4c8722f0..59d86fc66 100644
 | 
			
		|||
 
 | 
			
		||||
             if (this.b.containsKey(s1)) {
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/ChunkSection.java b/src/main/java/net/minecraft/server/ChunkSection.java
 | 
			
		||||
index c973ab607..30701fd7f 100644
 | 
			
		||||
index c973ab6076..30701fd7f3 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/ChunkSection.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/ChunkSection.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class ChunkSection {
 | 
			
		||||
| 
						 | 
				
			
			@ -76,7 +76,7 @@ index c973ab607..30701fd7f 100644
 | 
			
		|||
     }
 | 
			
		||||
 }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityFox.java b/src/main/java/net/minecraft/server/EntityFox.java
 | 
			
		||||
index 4faec95a3..87091d804 100644
 | 
			
		||||
index 199f674905..c7a744355a 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityFox.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityFox.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class EntityFox extends EntityAnimal {
 | 
			
		||||
| 
						 | 
				
			
			@ -88,37 +88,8 @@ index 4faec95a3..87091d804 100644
 | 
			
		|||
         }));
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +0,0 @@ public class EntityFox extends EntityAnimal {
 | 
			
		||||
     private List<UUID> ek() {
 | 
			
		||||
         List<UUID> list = Lists.newArrayList();
 | 
			
		||||
 
 | 
			
		||||
-        list.add(((Optional) this.datawatcher.get(EntityFox.bB)).orElse((Object) null));
 | 
			
		||||
-        list.add(((Optional) this.datawatcher.get(EntityFox.bD)).orElse((Object) null));
 | 
			
		||||
+        list.add((this.datawatcher.get(EntityFox.bB)).orElse(null)); // Paper - decompiler fix
 | 
			
		||||
+        list.add((this.datawatcher.get(EntityFox.bD)).orElse(null)); // Paper - decompiler fix
 | 
			
		||||
         return list;
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +0,0 @@ public class EntityFox extends EntityAnimal {
 | 
			
		||||
         private int f;
 | 
			
		||||
 
 | 
			
		||||
         public r() {
 | 
			
		||||
-            super(null);
 | 
			
		||||
+            super(); // Paper - decompiler fix
 | 
			
		||||
             this.a(EnumSet.of(PathfinderGoal.Type.MOVE, PathfinderGoal.Type.LOOK));
 | 
			
		||||
         }
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +0,0 @@ public class EntityFox extends EntityAnimal {
 | 
			
		||||
         private int c;
 | 
			
		||||
 
 | 
			
		||||
         public t() {
 | 
			
		||||
-            super(null);
 | 
			
		||||
+            super(); // Paper - decompiler fix
 | 
			
		||||
             this.c = EntityFox.this.random.nextInt(140);
 | 
			
		||||
             this.a(EnumSet.of(PathfinderGoal.Type.MOVE, PathfinderGoal.Type.LOOK, PathfinderGoal.Type.JUMP));
 | 
			
		||||
         }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityVindicator.java b/src/main/java/net/minecraft/server/EntityVindicator.java
 | 
			
		||||
index 1692e6b47..dbd189afe 100644
 | 
			
		||||
index 1692e6b47e..dbd189afe6 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityVindicator.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityVindicator.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class EntityVindicator extends EntityIllagerAbstract {
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +102,7 @@ index 1692e6b47..dbd189afe 100644
 | 
			
		|||
         this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityVillagerAbstract.class, true));
 | 
			
		||||
         this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityIronGolem.class, true));
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/GameRules.java b/src/main/java/net/minecraft/server/GameRules.java
 | 
			
		||||
index d8d226708..3de9d264d 100644
 | 
			
		||||
index d8d2267084..3de9d264db 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/GameRules.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/GameRules.java
 | 
			
		||||
@@ -0,0 +0,0 @@ import javax.annotation.Nullable;
 | 
			
		||||
| 
						 | 
				
			
			@ -153,7 +124,7 @@ index d8d226708..3de9d264d 100644
 | 
			
		|||
             this.e = bifunction;
 | 
			
		||||
         }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/IAsyncTaskHandler.java b/src/main/java/net/minecraft/server/IAsyncTaskHandler.java
 | 
			
		||||
index 053d408d3..4510018d6 100644
 | 
			
		||||
index 053d408d36..4510018d6f 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/IAsyncTaskHandler.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/IAsyncTaskHandler.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class IAsyncTaskHandler<R extends Runnable> implements Mailbox<R
 | 
			
		||||
| 
						 | 
				
			
			@ -183,7 +154,7 @@ index 053d408d3..4510018d6 100644
 | 
			
		|||
         }
 | 
			
		||||
     }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/IBlockAccess.java b/src/main/java/net/minecraft/server/IBlockAccess.java
 | 
			
		||||
index 2ed611980..6e365f402 100644
 | 
			
		||||
index 2ed6119804..6e365f402c 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/IBlockAccess.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/IBlockAccess.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface IBlockAccess {
 | 
			
		||||
| 
						 | 
				
			
			@ -196,7 +167,7 @@ index 2ed611980..6e365f402 100644
 | 
			
		|||
                 do {
 | 
			
		||||
                     if (d12 > 1.0D && d13 > 1.0D && d14 > 1.0D) {
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/IBlockData.java b/src/main/java/net/minecraft/server/IBlockData.java
 | 
			
		||||
index e8ae4b5e4..0f4aa698a 100644
 | 
			
		||||
index e8ae4b5e44..0f4aa698aa 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/IBlockData.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/IBlockData.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class IBlockData extends BlockDataAbstract<Block, IBlockData> implements
 | 
			
		||||
| 
						 | 
				
			
			@ -238,7 +209,7 @@ index e8ae4b5e4..0f4aa698a 100644
 | 
			
		|||
         }
 | 
			
		||||
     }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/IEntityAccess.java b/src/main/java/net/minecraft/server/IEntityAccess.java
 | 
			
		||||
index bf7e0d17e..ee22bb038 100644
 | 
			
		||||
index bf7e0d17ef..ee22bb0387 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/IEntityAccess.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/IEntityAccess.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface IEntityAccess {
 | 
			
		||||
| 
						 | 
				
			
			@ -276,7 +247,7 @@ index bf7e0d17e..ee22bb038 100644
 | 
			
		|||
             if (pathfindertargetcondition.a(entityliving, t0)) {
 | 
			
		||||
                 list1.add(t0);
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/LootSelectorEntry.java b/src/main/java/net/minecraft/server/LootSelectorEntry.java
 | 
			
		||||
index 929053491..1016325bd 100644
 | 
			
		||||
index 9290534917..1016325bd7 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/LootSelectorEntry.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/LootSelectorEntry.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class LootSelectorEntry extends LootEntryAbstract {
 | 
			
		||||
| 
						 | 
				
			
			@ -304,7 +275,7 @@ index 929053491..1016325bd 100644
 | 
			
		|||
     }
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/NBTBase.java b/src/main/java/net/minecraft/server/NBTBase.java
 | 
			
		||||
index cb0c08a14..9aabcb630 100644
 | 
			
		||||
index cb0c08a144..9aabcb630f 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/NBTBase.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/NBTBase.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public interface NBTBase {
 | 
			
		||||
| 
						 | 
				
			
			@ -317,7 +288,7 @@ index cb0c08a14..9aabcb630 100644
 | 
			
		|||
     default String asString() {
 | 
			
		||||
         return this.toString();
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java b/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
 | 
			
		||||
index 0dda7aaf6..4e20cfba4 100644
 | 
			
		||||
index 0dda7aaf69..4e20cfba41 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class PacketPlayOutMapChunk implements Packet<PacketListenerPlayOut> {
 | 
			
		||||
| 
						 | 
				
			
			@ -330,7 +301,7 @@ index 0dda7aaf6..4e20cfba4 100644
 | 
			
		|||
         }
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/RegistryBlockID.java b/src/main/java/net/minecraft/server/RegistryBlockID.java
 | 
			
		||||
index 7f89562e9..4efcb8b59 100644
 | 
			
		||||
index 7f89562e90..4efcb8b595 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/RegistryBlockID.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/RegistryBlockID.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class RegistryBlockID<T> implements Registry<T> {
 | 
			
		||||
| 
						 | 
				
			
			@ -343,7 +314,7 @@ index 7f89562e9..4efcb8b59 100644
 | 
			
		|||
 
 | 
			
		||||
         this.c.set(i, t0);
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/RegistryID.java b/src/main/java/net/minecraft/server/RegistryID.java
 | 
			
		||||
index 4cb78c6a3..e15d28671 100644
 | 
			
		||||
index 4cb78c6a3f..e15d286710 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/RegistryID.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/RegistryID.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class RegistryID<K> implements Registry<K> {
 | 
			
		||||
| 
						 | 
				
			
			@ -371,7 +342,7 @@ index 4cb78c6a3..e15d28671 100644
 | 
			
		|||
         this.f = 0;
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/SystemUtils.java b/src/main/java/net/minecraft/server/SystemUtils.java
 | 
			
		||||
index 41a5d1dc2..b3799ab56 100644
 | 
			
		||||
index 41a5d1dc29..b3799ab564 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/SystemUtils.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/SystemUtils.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class SystemUtils {
 | 
			
		||||
| 
						 | 
				
			
			@ -415,7 +386,7 @@ index 41a5d1dc2..b3799ab56 100644
 | 
			
		|||
                 if (throwable != null) {
 | 
			
		||||
                     completablefuture.completeExceptionally(throwable);
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/VillagerTrades.java b/src/main/java/net/minecraft/server/VillagerTrades.java
 | 
			
		||||
index b0d44e377..ff3f15eac 100644
 | 
			
		||||
index b0d44e3778..ff3f15eac0 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/VillagerTrades.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/VillagerTrades.java
 | 
			
		||||
@@ -0,0 +0,0 @@ import javax.annotation.Nullable;
 | 
			
		||||
| 
						 | 
				
			
			@ -435,7 +406,7 @@ index b0d44e377..ff3f15eac 100644
 | 
			
		|||
         hashmap.put(VillagerProfession.CLERIC, a(ImmutableMap.of(1, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.ROTTEN_FLESH, 32, 8, 2), new VillagerTrades.h(Items.REDSTONE, 1, 2, 1)}, 2, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.GOLD_INGOT, 3, 6, 10), new VillagerTrades.h(Items.LAPIS_LAZULI, 1, 1, 5)}, 3, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.RABBIT_FOOT, 2, 6, 20), new VillagerTrades.h(Blocks.GLOWSTONE, 4, 1, 6, 10)}, 4, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.SCUTE, 4, 6, 30), new VillagerTrades.b(Items.GLASS_BOTTLE, 9, 6, 30), new VillagerTrades.h(Items.ENDER_PEARL, 5, 1, 15)}, 5, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.NETHER_WART, 22, 6, 30), new VillagerTrades.h(Items.EXPERIENCE_BOTTLE, 3, 1, 30)})));
 | 
			
		||||
         hashmap.put(VillagerProfession.ARMORER, a(ImmutableMap.of(1, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.COAL, 15, 8, 2), new VillagerTrades.h(new ItemStack(Items.IRON_LEGGINGS), 7, 1, 6, 1, 0.2F), new VillagerTrades.h(new ItemStack(Items.IRON_BOOTS), 4, 1, 6, 1, 0.2F), new VillagerTrades.h(new ItemStack(Items.IRON_HELMET), 5, 1, 6, 1, 0.2F), new VillagerTrades.h(new ItemStack(Items.IRON_CHESTPLATE), 9, 1, 6, 1, 0.2F)}, 2, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.IRON_INGOT, 4, 6, 10), new VillagerTrades.h(new ItemStack(Items.pP), 36, 1, 6, 5, 0.2F), new VillagerTrades.h(new ItemStack(Items.CHAINMAIL_BOOTS), 1, 1, 6, 5, 0.2F), new VillagerTrades.h(new ItemStack(Items.CHAINMAIL_LEGGINGS), 3, 1, 6, 5, 0.2F)}, 3, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.b(Items.LAVA_BUCKET, 1, 6, 20), new VillagerTrades.b(Items.DIAMOND, 1, 6, 20), new VillagerTrades.h(new ItemStack(Items.CHAINMAIL_HELMET), 1, 1, 6, 10, 0.2F), new VillagerTrades.h(new ItemStack(Items.CHAINMAIL_CHESTPLATE), 4, 1, 6, 10, 0.2F), new VillagerTrades.h(new ItemStack(Items.SHIELD), 5, 1, 6, 10, 0.2F)}, 4, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.e(Items.DIAMOND_LEGGINGS, 14, 2, 15, 0.2F), new VillagerTrades.e(Items.DIAMOND_BOOTS, 8, 2, 15, 0.2F)}, 5, new VillagerTrades.IMerchantRecipeOption[] { new VillagerTrades.e(Items.DIAMOND_HELMET, 8, 2, 30, 0.2F), new VillagerTrades.e(Items.DIAMOND_CHESTPLATE, 16, 2, 30, 0.2F)})));
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/WorldPersistentData.java b/src/main/java/net/minecraft/server/WorldPersistentData.java
 | 
			
		||||
index b251a1d7d..3c5b3fe10 100644
 | 
			
		||||
index b251a1d7d9..3c5b3fe101 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/WorldPersistentData.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/WorldPersistentData.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class WorldPersistentData {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Make shield blocking delay configurable
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 | 
			
		||||
index fe9415b1d..ce17447fa 100644
 | 
			
		||||
index fe9415b1de..ce17447faf 100644
 | 
			
		||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 | 
			
		||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class PaperWorldConfig {
 | 
			
		||||
| 
						 | 
				
			
			@ -19,7 +19,7 @@ index fe9415b1d..ce17447fa 100644
 | 
			
		|||
+    }
 | 
			
		||||
 }
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
index 864204078..be60f35de 100644
 | 
			
		||||
index 8642040786..be60f35de1 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class EntityLiving extends Entity {
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +48,7 @@ index 864204078..be60f35de 100644
 | 
			
		|||
+    // Paper end
 | 
			
		||||
 }
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index 8bd2f95f4..aeb4b7343 100644
 | 
			
		||||
index 42cc158824..513b3fac7f 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ Subject: [PATCH] Shoulder Entities Release API
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
 | 
			
		||||
index 5df763d925..0f8100a05e 100644
 | 
			
		||||
index 3cb04543d1..05942fb7ed 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/server/EntityHuman.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class EntityHuman extends EntityLiving {
 | 
			
		||||
| 
						 | 
				
			
			@ -59,7 +59,7 @@ index 5df763d925..0f8100a05e 100644
 | 
			
		|||
     public abstract boolean isSpectator();
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
index d6d04995ab..ad76feb253 100644
 | 
			
		||||
index 772f919b6c..bb4dde0de0 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,34 +0,0 @@
 | 
			
		|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Shane Freeder <theboyetronic@gmail.com>
 | 
			
		||||
Date: Mon, 22 Apr 2019 19:51:14 +0100
 | 
			
		||||
Subject: [PATCH] don't NPE on dimensionmanager toString
 | 
			
		||||
 | 
			
		||||
CraftBukkit uses vanillas DimensionManager, but does not actually
 | 
			
		||||
register its own dimension types, etc, due to vanilla
 | 
			
		||||
 | 
			
		||||
This causes issues because anything, e.g. command feedback, trying
 | 
			
		||||
to print information about the world will often attempt to print out
 | 
			
		||||
the dimension name, which ends up throwing an NPE due to the lack of
 | 
			
		||||
a registered type, we work around this by just returning the world name,
 | 
			
		||||
this is not super elegant, but is the only route that promises not to
 | 
			
		||||
break stuff.
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
 | 
			
		||||
index 050bf3eb48..56e8a613e9 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public final class CraftServer implements Server {
 | 
			
		||||
         }
 | 
			
		||||
 
 | 
			
		||||
         DimensionManager actualDimension = DimensionManager.a(creator.environment().getId());
 | 
			
		||||
-        DimensionManager internalDimension = DimensionManager.register(name, new DimensionManager(dimension, actualDimension.getSuffix(), actualDimension.folder, (w, manager) -> actualDimension.providerFactory.apply(w, manager), actualDimension.hasSkyLight(), actualDimension));
 | 
			
		||||
+        DimensionManager internalDimension = DimensionManager.register(name, new DimensionManager(dimension, actualDimension.getSuffix(), actualDimension.folder, (w, manager) -> actualDimension.providerFactory.apply(w, manager), actualDimension.hasSkyLight(), actualDimension) {
 | 
			
		||||
+            @Override
 | 
			
		||||
+            public String toString() {
 | 
			
		||||
+                return name;
 | 
			
		||||
+            }
 | 
			
		||||
+        });
 | 
			
		||||
         WorldServer internal = (WorldServer) new WorldServer(console, console.executorService, sdm, worlddata, internalDimension, console.getMethodProfiler(), getServer().worldLoadListenerFactory.create(11), creator.environment(), generator);
 | 
			
		||||
 
 | 
			
		||||
         if (!(worlds.containsKey(name.toLowerCase(java.util.Locale.ENGLISH)))) {
 | 
			
		||||
--
 | 
			
		||||
| 
						 | 
				
			
			@ -9,7 +9,7 @@ waiting for the execution queue to get to our request; We can just query
 | 
			
		|||
the chunk status and get a response now, vs having to wait
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
 | 
			
		||||
index a263d8e7f..5632d3e3f 100644
 | 
			
		||||
index a263d8e7fb..5632d3e3f7 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftWorld implements World {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue