Various minor cleanup
This commit is contained in:
parent
0c5fec4187
commit
f7b7b93251
12 changed files with 29 additions and 21 deletions
|
|
@ -746,7 +746,7 @@ public class CommandArgument<C, T> implements Comparable<CommandArgument<?, ?>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A variant of builders designed for subclassing, that returns a self type .
|
* A variant of builders designed for subclassing, that returns a self type.
|
||||||
*
|
*
|
||||||
* @param <C> sender type
|
* @param <C> sender type
|
||||||
* @param <T> argument value type
|
* @param <T> argument value type
|
||||||
|
|
|
||||||
|
|
@ -212,7 +212,7 @@ cloud mappings for the Fabric mod loader for Minecraft 1.16+
|
||||||
**gradle**:
|
**gradle**:
|
||||||
```groovy
|
```groovy
|
||||||
dependencies {
|
dependencies {
|
||||||
modImplementation 'cloud.commandframework:cloud-fabric:1.3.0-SNAPSHOT'
|
modImplementation 'cloud.commandframework:cloud-fabric:1.5.0-SNAPSHOT'
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,7 @@ public interface ProtoItemStack {
|
||||||
* Get whether this {@link ProtoItemStack} contains extra data besides the {@link Material}.
|
* Get whether this {@link ProtoItemStack} contains extra data besides the {@link Material}.
|
||||||
*
|
*
|
||||||
* @return whether there is extra data
|
* @return whether there is extra data
|
||||||
|
* @since 1.5.0
|
||||||
*/
|
*/
|
||||||
boolean hasExtraData();
|
boolean hasExtraData();
|
||||||
|
|
||||||
|
|
@ -56,6 +57,7 @@ public interface ProtoItemStack {
|
||||||
* @param respectMaximumStackSize whether to respect the maximum stack size for the material
|
* @param respectMaximumStackSize whether to respect the maximum stack size for the material
|
||||||
* @return the created {@link ItemStack}
|
* @return the created {@link ItemStack}
|
||||||
* @throws IllegalArgumentException if the {@link ItemStack} could not be created, due to max stack size or other reasons
|
* @throws IllegalArgumentException if the {@link ItemStack} could not be created, due to max stack size or other reasons
|
||||||
|
* @since 1.5.0
|
||||||
*/
|
*/
|
||||||
@NonNull ItemStack createItemStack(int stackSize, boolean respectMaximumStackSize)
|
@NonNull ItemStack createItemStack(int stackSize, boolean respectMaximumStackSize)
|
||||||
throws IllegalArgumentException;
|
throws IllegalArgumentException;
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@
|
||||||
*/
|
*/
|
||||||
package cloud.commandframework.bukkit.internal;
|
package cloud.commandframework.bukkit.internal;
|
||||||
|
|
||||||
|
import com.google.common.annotations.Beta;
|
||||||
import com.mojang.brigadier.arguments.ArgumentType;
|
import com.mojang.brigadier.arguments.ArgumentType;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
import org.checkerframework.checker.nullness.qual.NonNull;
|
import org.checkerframework.checker.nullness.qual.NonNull;
|
||||||
|
|
@ -58,9 +59,12 @@ import java.util.Arrays;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A registry of the {@link ArgumentType}s provided by Minecraft.
|
* A registry of the {@link ArgumentType}s provided by Minecraft.
|
||||||
*
|
* <p>
|
||||||
* This file is taken from MIT licensed code in commodore (https://github.com/lucko/commodore).
|
* This file is taken from MIT licensed code in commodore (https://github.com/lucko/commodore).
|
||||||
|
*
|
||||||
|
* <p>This is not API, and as such, may break, change, or be removed without any notice.</p>
|
||||||
*/
|
*/
|
||||||
|
@Beta
|
||||||
public final class MinecraftArgumentTypes {
|
public final class MinecraftArgumentTypes {
|
||||||
|
|
||||||
private MinecraftArgumentTypes() {
|
private MinecraftArgumentTypes() {
|
||||||
|
|
@ -116,7 +120,9 @@ public final class MinecraftArgumentTypes {
|
||||||
* @throws IllegalArgumentException if no such argument is registered
|
* @throws IllegalArgumentException if no such argument is registered
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public static Class<? extends ArgumentType<?>> getClassByKey(final @NonNull NamespacedKey key) throws IllegalArgumentException {
|
public static Class<? extends ArgumentType<?>> getClassByKey(
|
||||||
|
final @NonNull NamespacedKey key
|
||||||
|
) throws IllegalArgumentException {
|
||||||
try {
|
try {
|
||||||
Object minecraftKey = MINECRAFT_KEY_CONSTRUCTOR.newInstance(key.getNamespace(), key.getKey());
|
Object minecraftKey = MINECRAFT_KEY_CONSTRUCTOR.newInstance(key.getNamespace(), key.getKey());
|
||||||
Object entry = ARGUMENT_REGISTRY_GET_BY_KEY_METHOD.invoke(null, minecraftKey);
|
Object entry = ARGUMENT_REGISTRY_GET_BY_KEY_METHOD.invoke(null, minecraftKey);
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,6 @@
|
||||||
// SOFTWARE.
|
// SOFTWARE.
|
||||||
//
|
//
|
||||||
/**
|
/**
|
||||||
* cloud implementation for Bukkit 1.8-1.16
|
* cloud implementation for Bukkit 1.8-1.17
|
||||||
*/
|
*/
|
||||||
package cloud.commandframework.bukkit;
|
package cloud.commandframework.bukkit;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"schemaVersion": 1,
|
"schemaVersion": 1,
|
||||||
"id": "cloud-v1",
|
"id": "cloud",
|
||||||
"version": "${version}",
|
"version": "${version}",
|
||||||
|
|
||||||
"name": "Cloud",
|
"name": "Cloud",
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,6 @@
|
||||||
"fabricloader": ">=0.7.4",
|
"fabricloader": ">=0.7.4",
|
||||||
"fabric-command-api-v1": "*",
|
"fabric-command-api-v1": "*",
|
||||||
"minecraft": ">=1.14",
|
"minecraft": ">=1.14",
|
||||||
"cloud-v1": "*"
|
"cloud": "*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -167,15 +167,15 @@ public class VelocityCommandManager<C> extends CommandManager<C> implements Brig
|
||||||
return ((VelocityPluginRegistrationHandler<C>) this.getCommandRegistrationHandler()).brigadierManager();
|
return ((VelocityPluginRegistrationHandler<C>) this.getCommandRegistrationHandler()).brigadierManager();
|
||||||
}
|
}
|
||||||
|
|
||||||
final @NonNull ProxyServer getProxyServer() {
|
final @NonNull ProxyServer proxyServer() {
|
||||||
return this.proxyServer;
|
return this.proxyServer;
|
||||||
}
|
}
|
||||||
|
|
||||||
final @NonNull Function<@NonNull CommandSource, @NonNull C> getCommandSenderMapper() {
|
final @NonNull Function<@NonNull CommandSource, @NonNull C> commandSenderMapper() {
|
||||||
return this.commandSenderMapper;
|
return this.commandSenderMapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
final @NonNull Function<@NonNull C, @NonNull CommandSource> getBackwardsCommandSenderMapper() {
|
final @NonNull Function<@NonNull C, @NonNull CommandSource> backwardsCommandSenderMapper() {
|
||||||
return this.backwardsCommandSenderMapper;
|
return this.backwardsCommandSenderMapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ final class VelocityCommandPreprocessor<C> implements CommandPreprocessor<C> {
|
||||||
public void accept(final @NonNull CommandPreprocessingContext<C> context) {
|
public void accept(final @NonNull CommandPreprocessingContext<C> context) {
|
||||||
context.getCommandContext().store(
|
context.getCommandContext().store(
|
||||||
VelocityContextKeys.PROXY_SERVER_KEY,
|
VelocityContextKeys.PROXY_SERVER_KEY,
|
||||||
this.mgr.getProxyServer()
|
this.mgr.proxyServer()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ final class VelocityExecutor<C> implements Command<CommandSource> {
|
||||||
public int run(final @NonNull CommandContext<CommandSource> commandContext) {
|
public int run(final @NonNull CommandContext<CommandSource> commandContext) {
|
||||||
final CommandSource source = commandContext.getSource();
|
final CommandSource source = commandContext.getSource();
|
||||||
final String input = commandContext.getInput();
|
final String input = commandContext.getInput();
|
||||||
final C sender = this.manager.getCommandSenderMapper().apply(
|
final C sender = this.manager.commandSenderMapper().apply(
|
||||||
source);
|
source);
|
||||||
this.manager.executeCommand(sender, input).whenComplete(this.getResultConsumer(source, sender));
|
this.manager.executeCommand(sender, input).whenComplete(this.getResultConsumer(source, sender));
|
||||||
return com.mojang.brigadier.Command.SINGLE_SUCCESS;
|
return com.mojang.brigadier.Command.SINGLE_SUCCESS;
|
||||||
|
|
|
||||||
|
|
@ -46,16 +46,16 @@ final class VelocityPluginRegistrationHandler<C> implements CommandRegistrationH
|
||||||
this.brigadierManager = new CloudBrigadierManager<>(
|
this.brigadierManager = new CloudBrigadierManager<>(
|
||||||
velocityCommandManager,
|
velocityCommandManager,
|
||||||
() -> new CommandContext<>(
|
() -> new CommandContext<>(
|
||||||
velocityCommandManager.getCommandSenderMapper()
|
velocityCommandManager.commandSenderMapper()
|
||||||
.apply(velocityCommandManager.getProxyServer()
|
.apply(velocityCommandManager.proxyServer()
|
||||||
.getConsoleCommandSource()),
|
.getConsoleCommandSource()),
|
||||||
velocityCommandManager
|
velocityCommandManager
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
this.brigadierManager.brigadierSenderMapper(
|
this.brigadierManager.brigadierSenderMapper(
|
||||||
sender -> this.manager.getCommandSenderMapper().apply(sender)
|
sender -> this.manager.commandSenderMapper().apply(sender)
|
||||||
);
|
);
|
||||||
this.brigadierManager.backwardsBrigadierSenderMapper(this.manager.getBackwardsCommandSenderMapper());
|
this.brigadierManager.backwardsBrigadierSenderMapper(this.manager.backwardsCommandSenderMapper());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -68,18 +68,18 @@ final class VelocityPluginRegistrationHandler<C> implements CommandRegistrationH
|
||||||
command.getArguments().get(0).getName(),
|
command.getArguments().get(0).getName(),
|
||||||
(Command<C>) command,
|
(Command<C>) command,
|
||||||
(c, p) -> this.manager.hasPermission(
|
(c, p) -> this.manager.hasPermission(
|
||||||
this.manager.getCommandSenderMapper().apply(c),
|
this.manager.commandSenderMapper().apply(c),
|
||||||
p
|
p
|
||||||
),
|
),
|
||||||
true,
|
true,
|
||||||
new VelocityExecutor<>(this.manager)
|
new VelocityExecutor<>(this.manager)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
final CommandMeta commandMeta = this.manager.getProxyServer().getCommandManager()
|
final CommandMeta commandMeta = this.manager.proxyServer().getCommandManager()
|
||||||
.metaBuilder(brigadierCommand)
|
.metaBuilder(brigadierCommand)
|
||||||
.aliases(aliases.toArray(new String[0])).build();
|
.aliases(aliases.toArray(new String[0])).build();
|
||||||
aliases.forEach(this.manager.getProxyServer().getCommandManager()::unregister);
|
aliases.forEach(this.manager.proxyServer().getCommandManager()::unregister);
|
||||||
this.manager.getProxyServer().getCommandManager().register(commandMeta, brigadierCommand);
|
this.manager.proxyServer().getCommandManager().register(commandMeta, brigadierCommand);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ public final class ExamplePlugin extends Plugin {
|
||||||
mapperFunction
|
mapperFunction
|
||||||
);
|
);
|
||||||
} catch (final Exception e) {
|
} catch (final Exception e) {
|
||||||
this.getLogger().severe("Failed to initialize the command this.manager");
|
this.getLogger().severe("Failed to initialize the command manager");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue