mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-17 13:24:17 -07:00
Remove SERVER_ONLY command flag functionality
This will throw a warning for players on 1.21.6
This commit is contained in:
@@ -17,7 +17,8 @@ public enum CommandRegistrationFlag {
|
|||||||
@Deprecated(since = "1.21.4")
|
@Deprecated(since = "1.21.4")
|
||||||
FLATTEN_ALIASES,
|
FLATTEN_ALIASES,
|
||||||
/**
|
/**
|
||||||
* Prevents this command from being sent to the client.
|
* @deprecated Removed as it causes a warning to appear on the client now.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated(since = "1.21.6", forRemoval = true)
|
||||||
SERVER_ONLY
|
SERVER_ONLY
|
||||||
}
|
}
|
||||||
|
@@ -178,7 +178,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
@@ -392,17 +_,111 @@
|
@@ -392,17 +_,110 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendCommands(ServerPlayer player) {
|
public void sendCommands(ServerPlayer player) {
|
||||||
@@ -252,7 +252,6 @@
|
|||||||
+ }
|
+ }
|
||||||
+ // Paper end - Brigadier API
|
+ // Paper end - Brigadier API
|
||||||
+ if (!org.spigotmc.SpigotConfig.sendNamespaced && commandNode.getName().contains(":")) continue; // Spigot
|
+ if (!org.spigotmc.SpigotConfig.sendNamespaced && commandNode.getName().contains(":")) continue; // Spigot
|
||||||
+ if (commandNode.wrappedCached != null && commandNode.wrappedCached.apiCommandMeta != null && commandNode.wrappedCached.apiCommandMeta.serverSideOnly()) continue; // Paper
|
|
||||||
if (commandNode.canUse(source)) {
|
if (commandNode.canUse(source)) {
|
||||||
ArgumentBuilder<S, ?> argumentBuilder = commandNode.createBuilder();
|
ArgumentBuilder<S, ?> argumentBuilder = commandNode.createBuilder();
|
||||||
+ // Paper start
|
+ // Paper start
|
||||||
|
@@ -10,10 +10,10 @@ import org.jspecify.annotations.NullMarked;
|
|||||||
import org.jspecify.annotations.Nullable;
|
import org.jspecify.annotations.Nullable;
|
||||||
|
|
||||||
@NullMarked
|
@NullMarked
|
||||||
public record APICommandMeta(@Nullable PluginMeta pluginMeta, @Nullable String description, List<String> aliases, @Nullable String helpCommandNamespace, boolean serverSideOnly) {
|
public record APICommandMeta(@Nullable PluginMeta pluginMeta, @Nullable String description, List<String> aliases, @Nullable String helpCommandNamespace) {
|
||||||
|
|
||||||
public APICommandMeta(final @Nullable PluginMeta pluginMeta, final @Nullable String description) {
|
public APICommandMeta(final @Nullable PluginMeta pluginMeta, final @Nullable String description) {
|
||||||
this(pluginMeta, description, Collections.emptyList(), null, false);
|
this(pluginMeta, description, Collections.emptyList(), null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public APICommandMeta {
|
public APICommandMeta {
|
||||||
@@ -26,6 +26,6 @@ public record APICommandMeta(@Nullable PluginMeta pluginMeta, @Nullable String d
|
|||||||
}
|
}
|
||||||
|
|
||||||
public APICommandMeta withAliases(List<String> registeredAliases) {
|
public APICommandMeta withAliases(List<String> registeredAliases) {
|
||||||
return new APICommandMeta(this.pluginMeta, this.description, List.copyOf(registeredAliases), this.helpCommandNamespace, this.serverSideOnly);
|
return new APICommandMeta(this.pluginMeta, this.description, List.copyOf(registeredAliases), this.helpCommandNamespace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -95,7 +95,7 @@ public class PaperCommands implements Commands, PaperRegistrar<LifecycleEventOwn
|
|||||||
}
|
}
|
||||||
|
|
||||||
public @Unmodifiable Set<String> registerWithFlagsInternal(final @Nullable PluginMeta pluginMeta, final String namespace, final @Nullable String helpNamespaceOverride, final LiteralCommandNode<CommandSourceStack> node, final @Nullable String description, final Collection<String> aliases, final Set<CommandRegistrationFlag> flags) {
|
public @Unmodifiable Set<String> registerWithFlagsInternal(final @Nullable PluginMeta pluginMeta, final String namespace, final @Nullable String helpNamespaceOverride, final LiteralCommandNode<CommandSourceStack> node, final @Nullable String description, final Collection<String> aliases, final Set<CommandRegistrationFlag> flags) {
|
||||||
final APICommandMeta meta = new APICommandMeta(pluginMeta, description, List.of(), helpNamespaceOverride, flags.contains(CommandRegistrationFlag.SERVER_ONLY));
|
final APICommandMeta meta = new APICommandMeta(pluginMeta, description, List.of(), helpNamespaceOverride);
|
||||||
final String literal = node.getLiteral();
|
final String literal = node.getLiteral();
|
||||||
final LiteralCommandNode<CommandSourceStack> pluginLiteral = PaperBrigadier.copyLiteral(namespace + ":" + literal, node);
|
final LiteralCommandNode<CommandSourceStack> pluginLiteral = PaperBrigadier.copyLiteral(namespace + ":" + literal, node);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user