@@ -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())
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								packages/nukkit/src/plugin.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								packages/nukkit/src/plugin.ts
									
									
									
									
									
										Normal 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)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user