@@ -35,21 +35,28 @@ import kotlin.jvm.optionals.getOrNull
3535fun commandManager (): CommandManager <BukkitSender > {
3636 val bukkitSenderMapper = { commandSender: CommandSender -> BukkitSender (commandSender, null ) }
3737 val backwardsMapper = { sayanSenderExtension: BukkitSender -> sayanSenderExtension.platformSender() }
38- val manager = if (( ServerVersion .supports (20 ) && ServerVersion .patchNumber() >= 5 ) || ServerVersion .supports( 21 )) {
38+ val manager = if (ServerVersion .isAtLeast (20 , 5 )) {
3939 val modernMapper = { sourceStack: CommandSourceStack -> BukkitSender (sourceStack.sender, sourceStack) }
4040 val sourceMapper = { bukkitSender: BukkitSender -> bukkitSender.sourceStack!! }
4141 PaperCommandManager .builder(SenderMapper .create(modernMapper, sourceMapper))
42- .executionCoordinator(ExecutionCoordinator .simpleCoordinator( ))
42+ .executionCoordinator(ExecutionCoordinator .coordinatorFor( ExecutionCoordinator .nonSchedulingExecutor() ))
4343 .buildOnEnable(plugin)
4444 .apply {
4545 this .brigadierManager().settings().set(BrigadierSetting .FORCE_EXECUTABLE , true )
4646 }
4747 } else {
4848 LegacyPaperCommandManager (
4949 plugin,
50- ExecutionCoordinator .simpleCoordinator( ),
50+ ExecutionCoordinator .coordinatorFor( ExecutionCoordinator .nonSchedulingExecutor() ),
5151 SenderMapper .create(bukkitSenderMapper, backwardsMapper),
52- )
52+ ).apply {
53+ if (this .hasCapability(CloudBukkitCapabilities .NATIVE_BRIGADIER )) {
54+ this .registerBrigadier()
55+ }
56+ if (this .hasCapability(CloudBukkitCapabilities .ASYNCHRONOUS_COMPLETION )) {
57+ this .registerAsynchronousCompletions()
58+ }
59+ }
5360 }
5461 manager.settings().set(ManagerSetting .OVERRIDE_EXISTING_COMMANDS , true )
5562 return manager
@@ -83,12 +90,9 @@ abstract class BukkitCommand(
8390 }
8491
8592 init {
86- try {
93+ /* try {
8794 (manager as? LegacyPaperCommandManager)?.registerAsynchronousCompletions()
88- } catch (_: IllegalStateException ) { }
89- if (manager.hasCapability(CloudBukkitCapabilities .BRIGADIER )) {
90- (manager as ? LegacyPaperCommandManager )?.registerBrigadier()
91- }
95+ } catch (_: IllegalStateException) { }*/
9296
9397 val audienceMapper = { sayanSenderExtension: BukkitSender -> AdventureUtils .audience.sender(sayanSenderExtension.platformSender()) }
9498 exceptionHandler = MinecraftExceptionHandler .create(audienceMapper)
0 commit comments