From f7f541c8a4c0579f61633b3624e777f43402cfee Mon Sep 17 00:00:00 2001 From: Shiewk Date: Fri, 3 Apr 2026 15:59:52 +0200 Subject: [PATCH] Stop warning about experimental APIs --- .../java/de/shiewk/smoderation/paper/SModerationPaper.java | 1 + .../java/de/shiewk/smoderation/paper/command/BanCommand.java | 1 + .../de/shiewk/smoderation/paper/command/CommandProvider.java | 1 + .../smoderation/paper/command/EnderchestSeeCommand.java | 1 + .../de/shiewk/smoderation/paper/command/InvseeCommand.java | 1 + .../java/de/shiewk/smoderation/paper/command/KickCommand.java | 1 + .../de/shiewk/smoderation/paper/command/ModLogsCommand.java | 1 + .../java/de/shiewk/smoderation/paper/command/MuteCommand.java | 1 + .../de/shiewk/smoderation/paper/command/OfflineTPCommand.java | 1 + .../java/de/shiewk/smoderation/paper/command/SModCommand.java | 1 + .../de/shiewk/smoderation/paper/command/SocialSpyCommand.java | 1 + .../de/shiewk/smoderation/paper/command/UnbanCommand.java | 1 + .../de/shiewk/smoderation/paper/command/UnmuteCommand.java | 1 + .../de/shiewk/smoderation/paper/command/VanishCommand.java | 1 + .../smoderation/paper/command/argument/DurationArgument.java | 1 + .../paper/command/argument/OfflinePlayerArgument.java | 4 +++- .../paper/command/argument/PlayerUUIDArgument.java | 1 + .../smoderation/paper/inventory/ConfirmationInventory.java | 1 + .../java/de/shiewk/smoderation/paper/inventory/SModMenu.java | 1 + .../java/de/shiewk/smoderation/paper/util/CommandUtil.java | 1 + 20 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/shiewk/smoderation/paper/SModerationPaper.java b/src/main/java/de/shiewk/smoderation/paper/SModerationPaper.java index 581d5d5..134ba2d 100644 --- a/src/main/java/de/shiewk/smoderation/paper/SModerationPaper.java +++ b/src/main/java/de/shiewk/smoderation/paper/SModerationPaper.java @@ -36,6 +36,7 @@ import static de.shiewk.smoderation.paper.command.VanishCommand.isVanished; import static de.shiewk.smoderation.paper.command.VanishCommand.toggleVanish; import static org.bukkit.Bukkit.getPluginManager; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class SModerationPaper extends JavaPlugin { public static final TextColor PRIMARY_COLOR = TextColor.color(212, 0, 255); diff --git a/src/main/java/de/shiewk/smoderation/paper/command/BanCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/BanCommand.java index d13dd09..c2434a1 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/BanCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/BanCommand.java @@ -21,6 +21,7 @@ import java.util.UUID; import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class BanCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/CommandProvider.java b/src/main/java/de/shiewk/smoderation/paper/command/CommandProvider.java index 8ee01f8..7bba824 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/CommandProvider.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/CommandProvider.java @@ -6,6 +6,7 @@ import io.papermc.paper.command.brigadier.CommandSourceStack; import java.util.Collection; import java.util.List; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public interface CommandProvider { LiteralCommandNode getCommandNode(); diff --git a/src/main/java/de/shiewk/smoderation/paper/command/EnderchestSeeCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/EnderchestSeeCommand.java index 0d78630..4e800c4 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/EnderchestSeeCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/EnderchestSeeCommand.java @@ -16,6 +16,7 @@ import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; import static net.kyori.adventure.text.Component.translatable; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class EnderchestSeeCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/InvseeCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/InvseeCommand.java index 9c87f58..b8f1aa6 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/InvseeCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/InvseeCommand.java @@ -18,6 +18,7 @@ import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; import static net.kyori.adventure.text.Component.translatable; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class InvseeCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/KickCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/KickCommand.java index 3ac52c8..caa11ad 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/KickCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/KickCommand.java @@ -19,6 +19,7 @@ import java.util.UUID; import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class KickCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/ModLogsCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/ModLogsCommand.java index a67f6cf..4096027 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/ModLogsCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/ModLogsCommand.java @@ -21,6 +21,7 @@ import static io.papermc.paper.command.brigadier.Commands.literal; import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.translatable; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class ModLogsCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java index e775969..90ab1da 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java @@ -21,6 +21,7 @@ import java.util.UUID; import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class MuteCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/OfflineTPCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/OfflineTPCommand.java index 432b048..96dd2fb 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/OfflineTPCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/OfflineTPCommand.java @@ -21,6 +21,7 @@ import static io.papermc.paper.command.brigadier.Commands.literal; import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.translatable; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class OfflineTPCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/SModCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/SModCommand.java index de12488..9d347fe 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/SModCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/SModCommand.java @@ -15,6 +15,7 @@ import java.util.List; import static io.papermc.paper.command.brigadier.Commands.literal; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class SModCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/SocialSpyCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/SocialSpyCommand.java index 2eeca91..7c4724e 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/SocialSpyCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/SocialSpyCommand.java @@ -14,6 +14,7 @@ import java.util.List; import static io.papermc.paper.command.brigadier.Commands.literal; import static net.kyori.adventure.text.Component.translatable; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class SocialSpyCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/UnbanCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/UnbanCommand.java index 5165e97..7aa0c9d 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/UnbanCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/UnbanCommand.java @@ -18,6 +18,7 @@ import java.util.UUID; import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class UnbanCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/UnmuteCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/UnmuteCommand.java index b00149e..8da6587 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/UnmuteCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/UnmuteCommand.java @@ -18,6 +18,7 @@ import java.util.UUID; import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class UnmuteCommand implements CommandProvider { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/command/VanishCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/VanishCommand.java index 71e4c6f..2909a89 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/VanishCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/VanishCommand.java @@ -26,6 +26,7 @@ import static io.papermc.paper.command.brigadier.Commands.argument; import static io.papermc.paper.command.brigadier.Commands.literal; import static net.kyori.adventure.text.Component.*; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class VanishCommand implements CommandProvider { public static final NamespacedKey KEY_VANISHED = new NamespacedKey("smoderation", "vanished"); diff --git a/src/main/java/de/shiewk/smoderation/paper/command/argument/DurationArgument.java b/src/main/java/de/shiewk/smoderation/paper/command/argument/DurationArgument.java index 269f6c4..0e6be26 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/argument/DurationArgument.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/argument/DurationArgument.java @@ -16,6 +16,7 @@ import java.util.concurrent.atomic.AtomicLong; import java.util.regex.MatchResult; import java.util.regex.Pattern; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class DurationArgument implements CustomArgumentType.Converted { public static final Pattern DURATION_PATTERN = Pattern.compile("([0-9]{1,9})(ms|s|min|h|d|w|mo|y)"); diff --git a/src/main/java/de/shiewk/smoderation/paper/command/argument/OfflinePlayerArgument.java b/src/main/java/de/shiewk/smoderation/paper/command/argument/OfflinePlayerArgument.java index 3af7886..0dd6a37 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/argument/OfflinePlayerArgument.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/argument/OfflinePlayerArgument.java @@ -11,13 +11,15 @@ import io.papermc.paper.command.brigadier.argument.CustomArgumentType; import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; import org.jetbrains.annotations.NotNull; +import org.jspecify.annotations.NonNull; import java.util.concurrent.CompletableFuture; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class OfflinePlayerArgument implements CustomArgumentType.Converted { @Override - public OfflinePlayer convert(@NotNull String nativeType) throws CommandSyntaxException { + public @NonNull OfflinePlayer convert(@NotNull String nativeType) throws CommandSyntaxException { OfflinePlayer player = Bukkit.getOfflinePlayerIfCached(nativeType); if (player != null){ return player; diff --git a/src/main/java/de/shiewk/smoderation/paper/command/argument/PlayerUUIDArgument.java b/src/main/java/de/shiewk/smoderation/paper/command/argument/PlayerUUIDArgument.java index 39d132e..effe915 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/argument/PlayerUUIDArgument.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/argument/PlayerUUIDArgument.java @@ -16,6 +16,7 @@ import org.jetbrains.annotations.NotNull; import java.util.UUID; import java.util.concurrent.CompletableFuture; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class PlayerUUIDArgument implements CustomArgumentType.Converted { @Override diff --git a/src/main/java/de/shiewk/smoderation/paper/inventory/ConfirmationInventory.java b/src/main/java/de/shiewk/smoderation/paper/inventory/ConfirmationInventory.java index 7f30856..99981ee 100644 --- a/src/main/java/de/shiewk/smoderation/paper/inventory/ConfirmationInventory.java +++ b/src/main/java/de/shiewk/smoderation/paper/inventory/ConfirmationInventory.java @@ -15,6 +15,7 @@ import org.jetbrains.annotations.NotNull; import static de.shiewk.smoderation.paper.inventory.CustomInventory.renderComponent; import static net.kyori.adventure.text.Component.translatable; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public class ConfirmationInventory implements CustomInventory { private final Inventory inventory; private final Player player; diff --git a/src/main/java/de/shiewk/smoderation/paper/inventory/SModMenu.java b/src/main/java/de/shiewk/smoderation/paper/inventory/SModMenu.java index f9ef11b..d5e3bec 100644 --- a/src/main/java/de/shiewk/smoderation/paper/inventory/SModMenu.java +++ b/src/main/java/de/shiewk/smoderation/paper/inventory/SModMenu.java @@ -37,6 +37,7 @@ import static de.shiewk.smoderation.paper.SModerationPaper.*; import static de.shiewk.smoderation.paper.inventory.CustomInventory.renderComponent; import static net.kyori.adventure.text.Component.*; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API, Paper Data Component API public class SModMenu extends PageableCustomInventory { public enum Filter { diff --git a/src/main/java/de/shiewk/smoderation/paper/util/CommandUtil.java b/src/main/java/de/shiewk/smoderation/paper/util/CommandUtil.java index fd4f39b..57ddc87 100644 --- a/src/main/java/de/shiewk/smoderation/paper/util/CommandUtil.java +++ b/src/main/java/de/shiewk/smoderation/paper/util/CommandUtil.java @@ -20,6 +20,7 @@ import java.util.function.Predicate; import static de.shiewk.smoderation.paper.util.PlayerUtil.UUID_CONSOLE; import static net.kyori.adventure.text.Component.translatable; +@SuppressWarnings("UnstableApiUsage") // Paper Brigadier API public final class CommandUtil { private CommandUtil(){}