Skip to content

Commit 119bd31

Browse files
Machine-Makerkennytv
authored andcommitted
Remove a bunch more experimental annotations (#12712)
1 parent 3ec98d8 commit 119bd31

File tree

63 files changed

+81
-159
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+81
-159
lines changed

paper-api/src/main/java/com/destroystokyo/paper/event/brigadier/CommandRegisteredEvent.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import org.bukkit.event.Cancellable;
1010
import org.bukkit.event.HandlerList;
1111
import org.bukkit.event.server.ServerEvent;
12-
import org.jetbrains.annotations.ApiStatus;
1312
import org.jetbrains.annotations.NotNull;
1413

1514
/**
@@ -19,10 +18,8 @@
1918
* This is done at Plugin Enable time after commands have been registered, but may also
2019
* run at a later point in the server lifetime due to plugins, a server reload, etc.</p>
2120
*
22-
* <p>This is a draft/experimental API and is subject to change.</p>
2321
* @deprecated For removal, use the new brigadier api.
2422
*/
25-
@ApiStatus.Experimental
2623
@Deprecated(since = "1.20.6")
2724
@Warning(reason = "This event has been superseded by the Commands API and will be removed in a future release. Listen to LifecycleEvents.COMMANDS instead.", value = true)
2825
public class CommandRegisteredEvent<S extends com.destroystokyo.paper.brigadier.BukkitBrigadierCommandSource> extends ServerEvent implements Cancellable {

paper-api/src/main/java/io/papermc/paper/command/brigadier/BasicCommand.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,12 @@
44
import java.util.Collections;
55
import org.bukkit.command.CommandSender;
66
import org.jetbrains.annotations.ApiStatus;
7-
import org.jspecify.annotations.NullMarked;
87
import org.jspecify.annotations.Nullable;
98

109
/**
1110
* Implementing this interface allows for easily creating "Bukkit-style" {@code String[] args} commands.
1211
* The implementation handles converting the command to a representation compatible with Brigadier on registration, usually in the form of {@literal /commandlabel <greedy_string>}.
1312
*/
14-
@ApiStatus.Experimental
15-
@NullMarked
1613
@FunctionalInterface
1714
public interface BasicCommand {
1815

paper-api/src/main/java/io/papermc/paper/command/brigadier/CommandSourceStack.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.bukkit.command.CommandSender;
77
import org.bukkit.entity.Entity;
88
import org.jetbrains.annotations.ApiStatus;
9-
import org.jspecify.annotations.NullMarked;
109
import org.jspecify.annotations.Nullable;
1110

1211
/**
@@ -21,8 +20,6 @@
2120
* exist yet, or no specific sender is available. Methods on such a {@link CommandSender}
2221
* will either have no effect or throw an {@link UnsupportedOperationException}.</p>
2322
*/
24-
@ApiStatus.Experimental
25-
@NullMarked
2623
@ApiStatus.NonExtendable
2724
public interface CommandSourceStack {
2825

paper-api/src/main/java/io/papermc/paper/command/brigadier/Commands.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import java.util.function.Predicate;
1818
import org.jetbrains.annotations.ApiStatus;
1919
import org.jetbrains.annotations.Unmodifiable;
20-
import org.jspecify.annotations.NullMarked;
2120
import org.jspecify.annotations.Nullable;
2221

2322
/**
@@ -60,8 +59,6 @@
6059
*
6160
* @see io.papermc.paper.plugin.lifecycle.event.types.LifecycleEvents#COMMANDS
6261
*/
63-
@ApiStatus.Experimental
64-
@NullMarked
6562
@ApiStatus.NonExtendable
6663
public interface Commands extends Registrar {
6764

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package io.papermc.paper.command.brigadier;
22

33
import com.mojang.brigadier.Message;
4+
import java.util.Optional;
5+
import java.util.ServiceLoader;
46
import net.kyori.adventure.text.Component;
57
import net.kyori.adventure.text.serializer.ComponentSerializer;
68
import org.jetbrains.annotations.ApiStatus;
7-
import org.jspecify.annotations.NullMarked;
89

910
/**
1011
* A component serializer for converting between {@link Message} and {@link Component}.
1112
*/
12-
@ApiStatus.Experimental
13-
@NullMarked
1413
@ApiStatus.NonExtendable
1514
public interface MessageComponentSerializer extends ComponentSerializer<Component, Component, Message> {
1615

@@ -20,6 +19,10 @@ public interface MessageComponentSerializer extends ComponentSerializer<Componen
2019
* @return serializer instance
2120
*/
2221
static MessageComponentSerializer message() {
23-
return MessageComponentSerializerHolder.PROVIDER.orElseThrow();
22+
final class Holder {
23+
static final Optional<MessageComponentSerializer> PROVIDER = ServiceLoader.load(MessageComponentSerializer.class)
24+
.findFirst();
25+
}
26+
return Holder.PROVIDER.orElseThrow();
2427
}
2528
}

paper-api/src/main/java/io/papermc/paper/command/brigadier/MessageComponentSerializerHolder.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/ArgumentTypes.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
import org.bukkit.inventory.ItemStack;
2929
import org.bukkit.scoreboard.Criteria;
3030
import org.bukkit.scoreboard.DisplaySlot;
31-
import org.jetbrains.annotations.ApiStatus;
32-
import org.jspecify.annotations.NullMarked;
3331

3432
import static io.papermc.paper.command.brigadier.argument.VanillaArgumentProvider.provider;
3533

@@ -41,8 +39,6 @@
4139
*
4240
* <p>{@link CustomArgumentType} is provided for customizing parsing or result types server-side, while sending the vanilla argument type to the client.</p>
4341
*/
44-
@ApiStatus.Experimental
45-
@NullMarked
4642
public final class ArgumentTypes {
4743

4844
/**

paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/CustomArgumentType.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import java.util.Collection;
1010
import java.util.concurrent.CompletableFuture;
1111
import org.jetbrains.annotations.ApiStatus;
12-
import org.jspecify.annotations.NullMarked;
1312

1413
/**
1514
* An argument type that wraps around a native-to-vanilla argument type.
@@ -23,8 +22,6 @@
2322
* @param <T> custom type
2423
* @param <N> type with an argument native to vanilla Minecraft (from {@link ArgumentTypes})
2524
*/
26-
@ApiStatus.Experimental
27-
@NullMarked
2825
public interface CustomArgumentType<T, N> extends ArgumentType<T> {
2926

3027
/**
@@ -107,7 +104,6 @@ default <S> CompletableFuture<Suggestions> listSuggestions(final CommandContext<
107104
* @param <T> custom type
108105
* @param <N> type with an argument native to vanilla Minecraft (from {@link ArgumentTypes})
109106
*/
110-
@ApiStatus.Experimental
111107
interface Converted<T, N> extends CustomArgumentType<T, N> {
112108

113109
@ApiStatus.NonExtendable

paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/RegistryArgumentExtractor.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@
33
import com.mojang.brigadier.context.CommandContext;
44
import io.papermc.paper.registry.RegistryKey;
55
import io.papermc.paper.registry.TypedKey;
6-
import org.jspecify.annotations.NullMarked;
76

87
/**
98
* Utilities for extracting registry-related arguments from a {@link CommandContext}.
109
*/
11-
@NullMarked
1210
public final class RegistryArgumentExtractor {
1311

1412
/**

paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/SignedMessageResolver.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,12 @@
66
import java.util.concurrent.CompletableFuture;
77
import net.kyori.adventure.chat.SignedMessage;
88
import org.jetbrains.annotations.ApiStatus;
9-
import org.jspecify.annotations.NullMarked;
109

1110
/**
1211
* A resolver for a {@link SignedMessage}
1312
*
1413
* @see ArgumentTypes#signedMessage()
1514
*/
16-
@ApiStatus.Experimental
17-
@NullMarked
1815
@ApiStatus.NonExtendable
1916
public interface SignedMessageResolver {
2017

@@ -38,5 +35,4 @@ public interface SignedMessageResolver {
3835
* @throws CommandSyntaxException syntax exception
3936
*/
4037
CompletableFuture<SignedMessage> resolveSignedMessage(String argumentName, CommandContext<CommandSourceStack> context) throws CommandSyntaxException;
41-
4238
}

0 commit comments

Comments
 (0)