Fix doctools with platform refactor (#2410)

* Fix doctools with platform refactor

* Use PREFER_OTHERS
This commit is contained in:
Maddy Miller 2023-10-17 20:32:31 +10:00 committed by GitHub
parent 7a18a449dd
commit eadbdeb6a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 4 deletions

View File

@ -21,10 +21,13 @@
import com.sk89q.worldedit.entity.Player
import com.sk89q.worldedit.extension.platform.AbstractPlatform
import com.sk89q.worldedit.extension.platform.Capability
import com.sk89q.worldedit.extension.platform.Preference
import com.sk89q.worldedit.world.World
import org.enginehub.piston.CommandManager
import java.nio.file.Files
import java.nio.file.Paths
import java.util.EnumMap
import java.util.Properties
class DocumentationPlatform : AbstractPlatform() {
@ -55,11 +58,20 @@ override fun matchPlayer(player: Player?) = error("Documentation does not provid
override fun matchWorld(world: World?) = error("Documentation does not provide this")
override fun registerCommands(commandManager: CommandManager?) = error("Documentation does not provide this")
override fun registerCommands(commandManager: CommandManager?) {}
override fun setGameHooksEnabled(enabled: Boolean) = error("Documentation does not provide this")
override fun setGameHooksEnabled(enabled: Boolean) {}
override fun getCapabilities() = error("Documentation does not provide this")
override fun getCapabilities(): MutableMap<Capability, Preference> {
val capabilities: MutableMap<Capability, Preference> = EnumMap(Capability::class.java)
capabilities[Capability.CONFIGURATION] = Preference.PREFER_OTHERS
capabilities[Capability.WORLDEDIT_CUI] = Preference.PREFER_OTHERS
capabilities[Capability.GAME_HOOKS] = Preference.PREFER_OTHERS
capabilities[Capability.PERMISSIONS] = Preference.PREFER_OTHERS
capabilities[Capability.USER_COMMANDS] = Preference.PREFER_OTHERS
capabilities[Capability.WORLD_EDITING] = Preference.PREFER_OTHERS
return capabilities
}
override fun getSupportedSideEffects() = error("Documentation does not provide this")

View File

@ -36,6 +36,8 @@
import com.sk89q.worldedit.command.ToolUtilCommands
import com.sk89q.worldedit.command.UtilityCommands
import com.sk89q.worldedit.command.util.PermissionCondition
import com.sk89q.worldedit.event.platform.PlatformReadyEvent
import com.sk89q.worldedit.event.platform.PlatformsRegisteredEvent
import com.sk89q.worldedit.internal.command.CommandUtil
import com.sk89q.worldedit.util.formatting.text.TextComponent
import org.enginehub.piston.Command
@ -337,7 +339,10 @@ private fun commandTableEntries(command: Command, parents: Stream<Command>): Map
@JvmStatic
fun main(args: Array<String>) {
try {
WorldEdit.getInstance().platformManager.register(DocumentationPlatform())
val plat = DocumentationPlatform()
WorldEdit.getInstance().platformManager.register(plat)
WorldEdit.getInstance().eventBus.post(PlatformReadyEvent(plat))
WorldEdit.getInstance().eventBus.post(PlatformsRegisteredEvent())
val printer = DocumentationPrinter()
printer.writeAllCommands()