Skip to content

Commit e43e6fe

Browse files
committed
chore(bukkit): modify command features a little bit
1 parent 3b5bfec commit e43e6fe

2 files changed

Lines changed: 14 additions & 10 deletions

File tree

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77

88
allprojects {
99
group = "org.sayandev"
10-
version = "1.9.1.5"
10+
version = "1.9.1.11"
1111
description = "A modular Kotlin framework for Minecraft: JE"
1212

1313
plugins.apply("maven-publish")

stickynote-bukkit/src/main/kotlin/org/sayandev/stickynote/bukkit/command/BukkitCommand.kt

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,28 @@ import kotlin.jvm.optionals.getOrNull
3535
fun 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

Comments
 (0)