feat: 新增Native插件管理

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2020-12-07 11:12:49 +08:00
parent a3cbe455a1
commit ad85c3bc9b
18 changed files with 139 additions and 40 deletions

View File

@ -3,12 +3,14 @@
import { server } from '@ccms/api'
import { Container } from '@ccms/container'
import { NukkitConsole } from './console';
import './event';
import './server';
import './command';
import './task';
import { NukkitConsole } from './console'
import './task'
import './event'
import './server'
import { NukkitNativePluginManager } from './plugin'
import './command'
export default function NukkitImpl(container: Container) {
container.bind(server.Console).toConstantValue(NukkitConsole);
container.bind(server.Console).toConstantValue(NukkitConsole)
container.bind(server.NativePluginManager).toConstantValue(new NukkitNativePluginManager())
}

View File

@ -0,0 +1,12 @@
import { server } from '@ccms/api'
let Nukkit: cn.nukkit.Server = base.getInstance().getServer()
export class NukkitNativePluginManager extends server.NativePluginManager {
has(name: string) {
return !!this.get(name)
}
get(name: string) {
return Nukkit.getPluginManager().getPlugin(name)
}
}