import ChunkGenerator from '../../../../org/bukkit/generator/ChunkGenerator.js'; import Command from '../../../../org/bukkit/command/Command.js'; import CommandSender from '../../../../org/bukkit/command/CommandSender.js'; import File from '../../../../java/io/File.js'; import FileConfiguration from '../../../../org/bukkit/configuration/file/FileConfiguration.js'; import InputStream from '../../../../java/io/InputStream.js'; import PluginBase from '../../../../org/bukkit/plugin/PluginBase.js'; import PluginCommand from '../../../../org/bukkit/command/PluginCommand.js'; import PluginDescriptionFile from '../../../../org/bukkit/plugin/PluginDescriptionFile.js'; import PluginLoader from '../../../../org/bukkit/plugin/PluginLoader.js'; import Server from '../../../../org/bukkit/Server.js'; export default interface JavaPlugin extends PluginBase { getCommand(_name: string): PluginCommand; getConfig(): FileConfiguration; getDataFolder(): File; getDefaultWorldGenerator(worldName: string, id: string): ChunkGenerator; getDescription(): PluginDescriptionFile; getLogger(): any; getName(): string; getPluginLoader(): PluginLoader; getResource(filename: string): InputStream; getServer(): Server; isEnabled(): boolean; isNaggable(): boolean; onCommand(sender: CommandSender, command: Command, label: string, args: Array): boolean; onDisable(): void; onEnable(): void; onLoad(): void; onTabComplete(sender: CommandSender, command: Command, alias: string, args: Array): Array; reloadConfig(): void; saveConfig(): void; saveDefaultConfig(): void; saveResource(resourcePath: string, replace: boolean): void; setNaggable(canNag: boolean): void; } export default class JavaPlugin { static get $javaClass(): any; constructor(); static getPlugin(clazz: any): JavaPlugin; static getProvidingPlugin(clazz: any): JavaPlugin; }