SPIGOT-2540: Add nullability annotations to entire Bukkit API
By: Darkyenus <darkyenus@gmail.com>
This commit is contained in:
@@ -2,6 +2,7 @@ package org.bukkit.util.permissions;
|
||||
|
||||
import org.bukkit.permissions.Permission;
|
||||
import org.bukkit.permissions.PermissionDefault;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public final class BroadcastPermissions {
|
||||
private static final String ROOT = "bukkit.broadcast";
|
||||
@@ -9,7 +10,8 @@ public final class BroadcastPermissions {
|
||||
|
||||
private BroadcastPermissions() {}
|
||||
|
||||
public static Permission registerPermissions(Permission parent) {
|
||||
@NotNull
|
||||
public static Permission registerPermissions(@NotNull Permission parent) {
|
||||
Permission broadcasts = DefaultPermissions.registerPermission(ROOT, "Allows the user to receive all broadcast messages", parent);
|
||||
|
||||
DefaultPermissions.registerPermission(PREFIX + "admin", "Allows the user to receive administrative broadcasts", PermissionDefault.OP, broadcasts);
|
||||
|
||||
@@ -2,6 +2,7 @@ package org.bukkit.util.permissions;
|
||||
|
||||
import org.bukkit.permissions.Permission;
|
||||
import org.bukkit.permissions.PermissionDefault;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public final class CommandPermissions {
|
||||
private static final String ROOT = "bukkit.command";
|
||||
@@ -9,7 +10,8 @@ public final class CommandPermissions {
|
||||
|
||||
private CommandPermissions() {}
|
||||
|
||||
public static Permission registerPermissions(Permission parent) {
|
||||
@NotNull
|
||||
public static Permission registerPermissions(@NotNull Permission parent) {
|
||||
Permission commands = DefaultPermissions.registerPermission(ROOT, "Gives the user the ability to use all CraftBukkit commands", parent);
|
||||
|
||||
DefaultPermissions.registerPermission(PREFIX + "help", "Allows the user to view the vanilla help menu", PermissionDefault.TRUE, commands);
|
||||
|
||||
@@ -4,6 +4,8 @@ import java.util.Map;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.permissions.Permission;
|
||||
import org.bukkit.permissions.PermissionDefault;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
public final class DefaultPermissions {
|
||||
private static final String ROOT = "craftbukkit";
|
||||
@@ -11,17 +13,20 @@ public final class DefaultPermissions {
|
||||
|
||||
private DefaultPermissions() {}
|
||||
|
||||
public static Permission registerPermission(Permission perm) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull Permission perm) {
|
||||
return registerPermission(perm, true);
|
||||
}
|
||||
|
||||
public static Permission registerPermission(Permission perm, boolean withLegacy) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull Permission perm, boolean withLegacy) {
|
||||
Permission result = perm;
|
||||
|
||||
try {
|
||||
Bukkit.getPluginManager().addPermission(perm);
|
||||
} catch (IllegalArgumentException ex) {
|
||||
result = Bukkit.getPluginManager().getPermission(perm.getName());
|
||||
assert result != null;
|
||||
}
|
||||
|
||||
if (withLegacy) {
|
||||
@@ -33,39 +38,46 @@ public final class DefaultPermissions {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static Permission registerPermission(Permission perm, Permission parent) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull Permission perm, @NotNull Permission parent) {
|
||||
parent.getChildren().put(perm.getName(), true);
|
||||
return registerPermission(perm);
|
||||
}
|
||||
|
||||
public static Permission registerPermission(String name, String desc) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull String name, @Nullable String desc) {
|
||||
Permission perm = registerPermission(new Permission(name, desc));
|
||||
return perm;
|
||||
}
|
||||
|
||||
public static Permission registerPermission(String name, String desc, Permission parent) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull String name, @Nullable String desc, @NotNull Permission parent) {
|
||||
Permission perm = registerPermission(name, desc);
|
||||
parent.getChildren().put(perm.getName(), true);
|
||||
return perm;
|
||||
}
|
||||
|
||||
public static Permission registerPermission(String name, String desc, PermissionDefault def) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def) {
|
||||
Permission perm = registerPermission(new Permission(name, desc, def));
|
||||
return perm;
|
||||
}
|
||||
|
||||
public static Permission registerPermission(String name, String desc, PermissionDefault def, Permission parent) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @NotNull Permission parent) {
|
||||
Permission perm = registerPermission(name, desc, def);
|
||||
parent.getChildren().put(perm.getName(), true);
|
||||
return perm;
|
||||
}
|
||||
|
||||
public static Permission registerPermission(String name, String desc, PermissionDefault def, Map<String, Boolean> children) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @Nullable Map<String, Boolean> children) {
|
||||
Permission perm = registerPermission(new Permission(name, desc, def, children));
|
||||
return perm;
|
||||
}
|
||||
|
||||
public static Permission registerPermission(String name, String desc, PermissionDefault def, Map<String, Boolean> children, Permission parent) {
|
||||
@NotNull
|
||||
public static Permission registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @Nullable Map<String, Boolean> children, @NotNull Permission parent) {
|
||||
Permission perm = registerPermission(name, desc, def, children);
|
||||
parent.getChildren().put(perm.getName(), true);
|
||||
return perm;
|
||||
|
||||
Reference in New Issue
Block a user