2019-04-23 06:47:07 +02:00
From edb2d6dfb38c6b17a6d159252e6bce00a1a92f8b Mon Sep 17 00:00:00 2001
2019-03-25 00:13:07 +01:00
From: Aikar <aikar@aikar.co>
Date: Sun, 24 Mar 2019 18:39:01 -0400
Subject: [PATCH] Flip some Spigot API null annotations
while some of these may of been true, they are extreme cases and cause
a ton of noise to plugin developers.
These do not help plugin developers if they bring moise noise than value.
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
2019-04-23 06:47:07 +02:00
index 3b883b93..9f56e7f8 100644
2019-03-25 00:13:07 +01:00
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
2019-04-23 06:47:07 +02:00
@@ -1166,7 +1166,7 @@ public final class Bukkit {
2019-03-25 00:13:07 +01:00
*
* @return the scoreboard manager or null if no worlds are loaded.
*/
- @Nullable
+ @NotNull // Paper
public static ScoreboardManager getScoreboardManager() {
return server.getScoreboardManager();
}
2019-04-23 06:47:07 +02:00
@@ -1463,7 +1463,7 @@ public final class Bukkit {
2019-03-25 00:13:07 +01:00
* @param clazz the class of the tag entries
* @return the tag or null
*/
- @Nullable
2019-03-25 00:33:26 +01:00
+ @UndefinedNullability // Paper
2019-03-25 00:13:07 +01:00
public static <T extends Keyed> Tag<T> getTag(@NotNull String registry, @NotNull NamespacedKey tag, @NotNull Class<T> clazz) {
return server.getTag(registry, tag, clazz);
}
diff --git a/src/main/java/org/bukkit/Location.java b/src/main/java/org/bukkit/Location.java
2019-04-23 06:47:07 +02:00
index 7713f183..c12d2a26 100644
2019-03-25 00:13:07 +01:00
--- a/src/main/java/org/bukkit/Location.java
+++ b/src/main/java/org/bukkit/Location.java
2019-04-23 06:47:07 +02:00
@@ -43,7 +43,7 @@ public class Location implements Cloneable, ConfigurationSerializable {
2019-03-25 00:13:07 +01:00
* @param y The y-coordinate of this new location
* @param z The z-coordinate of this new location
*/
- public Location(@Nullable final World world, final double x, final double y, final double z) {
2019-03-25 00:33:26 +01:00
+ public Location(@UndefinedNullability final World world, final double x, final double y, final double z) { // Paper
2019-03-25 00:13:07 +01:00
this(world, x, y, z, 0, 0);
}
2019-04-23 06:47:07 +02:00
@@ -57,7 +57,7 @@ public class Location implements Cloneable, ConfigurationSerializable {
2019-03-25 00:13:07 +01:00
* @param yaw The absolute rotation on the x-plane, in degrees
* @param pitch The absolute rotation on the y-plane, in degrees
*/
- public Location(@Nullable final World world, final double x, final double y, final double z, final float yaw, final float pitch) {
2019-03-25 00:33:26 +01:00
+ public Location(@UndefinedNullability final World world, final double x, final double y, final double z, final float yaw, final float pitch) { // Paper
2019-03-25 00:13:07 +01:00
this.world = world;
this.x = x;
this.y = y;
2019-04-23 06:47:07 +02:00
@@ -80,7 +80,7 @@ public class Location implements Cloneable, ConfigurationSerializable {
2019-03-25 00:13:07 +01:00
*
* @return World that contains this location
*/
- @Nullable
2019-03-25 00:33:26 +01:00
+ @UndefinedNullability
2019-03-25 00:13:07 +01:00
public World getWorld() {
return world;
}
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
2019-04-23 06:47:07 +02:00
index 63a661bd..2f2be03f 100644
2019-03-25 00:13:07 +01:00
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
2019-04-23 06:47:07 +02:00
@@ -973,7 +973,7 @@ public interface Server extends PluginMessageRecipient {
2019-03-25 00:13:07 +01:00
*
* @return the scoreboard manager or null if no worlds are loaded.
*/
- @Nullable
+ @NotNull // Paper
ScoreboardManager getScoreboardManager();
/**
2019-04-23 06:47:07 +02:00
@@ -1243,7 +1243,7 @@ public interface Server extends PluginMessageRecipient {
2019-03-25 00:13:07 +01:00
* @param clazz the class of the tag entries
* @return the tag or null
*/
- @Nullable
2019-03-25 00:33:26 +01:00
+ @UndefinedNullability
2019-03-25 00:13:07 +01:00
<T extends Keyed> Tag<T> getTag(@NotNull String registry, @NotNull NamespacedKey tag, @NotNull Class<T> clazz);
/**
diff --git a/src/main/java/org/bukkit/inventory/ItemFactory.java b/src/main/java/org/bukkit/inventory/ItemFactory.java
2019-04-09 06:08:14 +02:00
index dca77bba..56734f8e 100644
2019-03-25 00:13:07 +01:00
--- a/src/main/java/org/bukkit/inventory/ItemFactory.java
+++ b/src/main/java/org/bukkit/inventory/ItemFactory.java
2019-03-25 00:33:26 +01:00
@@ -3,6 +3,7 @@ package org.bukkit.inventory;
import org.bukkit.Color;
import org.bukkit.Material;
import org.bukkit.Server;
+import org.bukkit.UndefinedNullability;
2019-03-25 00:13:07 +01:00
import org.bukkit.inventory.meta.BookMeta;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.inventory.meta.SkullMeta;
@@ -25,7 +26,7 @@ public interface ItemFactory {
* @return a new ItemMeta that could be applied to an item stack of the
* specified material
*/
- @Nullable
2019-03-25 00:33:26 +01:00
+ @UndefinedNullability // Paper
2019-03-25 00:13:07 +01:00
ItemMeta getItemMeta(@NotNull final Material material);
/**
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
2019-04-23 06:47:07 +02:00
index 76da06d1..4f72cd7c 100644
2019-03-25 00:13:07 +01:00
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
2019-04-23 06:47:07 +02:00
@@ -8,6 +8,7 @@ import java.util.Set; // Paper
2019-03-25 00:33:26 +01:00
import org.apache.commons.lang.Validate;
import org.bukkit.Bukkit;
import org.bukkit.Material;
+import org.bukkit.UndefinedNullability;
import org.bukkit.Utility;
import org.bukkit.configuration.serialization.ConfigurationSerializable;
import org.bukkit.enchantments.Enchantment;
2019-03-25 00:13:07 +01:00
@@ -527,7 +528,7 @@ public class ItemStack implements Cloneable, ConfigurationSerializable {
*
* @return a copy of the current ItemStack's ItemData
*/
- @Nullable
2019-03-25 00:33:26 +01:00
+ @UndefinedNullability // Paper
2019-03-25 00:13:07 +01:00
public ItemMeta getItemMeta() {
return this.meta == null ? Bukkit.getItemFactory().getItemMeta(this.type) : this.meta.clone();
}
--
2.21.0