mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2025-07-04 03:56:41 +00:00
Finish porting commands
This commit is contained in:
@ -19,13 +19,22 @@
|
||||
|
||||
package com.sk89q.worldedit.util.command;
|
||||
|
||||
import com.sk89q.worldedit.extension.platform.PlatformCommandMananger;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.sk89q.worldedit.WorldEdit;
|
||||
import com.sk89q.worldedit.command.util.CommandPermissionsConditionGenerator;
|
||||
import com.sk89q.worldedit.extension.platform.PlatformCommandManager;
|
||||
import com.sk89q.worldedit.internal.command.CommandLoggingHandler;
|
||||
import org.enginehub.piston.Command;
|
||||
import org.enginehub.piston.CommandManager;
|
||||
import org.enginehub.piston.gen.CommandCallListener;
|
||||
import org.enginehub.piston.gen.CommandRegistration;
|
||||
import org.enginehub.piston.part.SubCommandPart;
|
||||
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class CommandUtil {
|
||||
@ -38,7 +47,7 @@ public class CommandUtil {
|
||||
}
|
||||
|
||||
private static String clean(String input) {
|
||||
return PlatformCommandMananger.COMMAND_CLEAN_PATTERN.matcher(input).replaceAll("");
|
||||
return PlatformCommandManager.COMMAND_CLEAN_PATTERN.matcher(input).replaceAll("");
|
||||
}
|
||||
|
||||
private static final Comparator<Command> BY_CLEAN_NAME =
|
||||
@ -48,6 +57,26 @@ public class CommandUtil {
|
||||
return BY_CLEAN_NAME;
|
||||
}
|
||||
|
||||
private static final CommandPermissionsConditionGenerator PERM_GEN = new CommandPermissionsConditionGenerator();
|
||||
|
||||
public static final Logger COMMAND_LOG =
|
||||
Logger.getLogger("com.sk89q.worldedit.CommandLog");
|
||||
private static final List<CommandCallListener> CALL_LISTENERS = ImmutableList.of(
|
||||
new CommandLoggingHandler(WorldEdit.getInstance(), COMMAND_LOG)
|
||||
);
|
||||
|
||||
public static <CI> void register(CommandManager manager, CommandRegistration<CI> registration, CI instance) {
|
||||
registration.containerInstance(instance)
|
||||
.commandManager(manager)
|
||||
.listeners(CALL_LISTENERS);
|
||||
if (registration instanceof CommandPermissionsConditionGenerator.Registration) {
|
||||
((CommandPermissionsConditionGenerator.Registration) registration).commandPermissionsConditionGenerator(
|
||||
PERM_GEN
|
||||
);
|
||||
}
|
||||
registration.build();
|
||||
}
|
||||
|
||||
private CommandUtil() {
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user