release: v0.23.0
1. add item api 2. support rollup source map 3. fix database drvice error 4. support loliserver 5. support 1.19 bukkit chat 6. config add migrate options 7. Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
		@@ -83,7 +83,7 @@ export class PluginConfigManager {
 | 
			
		||||
                        name: metadata.name,
 | 
			
		||||
                        format: metadata.format
 | 
			
		||||
                    })
 | 
			
		||||
                } else {
 | 
			
		||||
                } else if (metadata.migrate) {
 | 
			
		||||
                    configValue = configLoader.load(base.read(metadata.file)) || {}
 | 
			
		||||
                    if (defaultValue && this.setDefaultValue(configValue, defaultValue, !!metadata.default)) {
 | 
			
		||||
                        base.save(metadata.file, configLoader.dump(configValue))
 | 
			
		||||
 
 | 
			
		||||
@@ -76,6 +76,7 @@ export function config(metadata: interfaces.ConfigMetadata = {}) {
 | 
			
		||||
        metadata.variable = key
 | 
			
		||||
        metadata.version = metadata.version ?? 1
 | 
			
		||||
        metadata.format = metadata.format ?? 'yml'
 | 
			
		||||
        metadata.migrate = metadata.migrate ?? true
 | 
			
		||||
        metadata.autosave = metadata.autosave ?? false
 | 
			
		||||
        metadata.filename = metadata.filename ?? metadata.name + '.' + metadata.format
 | 
			
		||||
        let previousMetadata = getPluginConfigMetadata(target)
 | 
			
		||||
 
 | 
			
		||||
@@ -91,6 +91,10 @@ export namespace interfaces {
 | 
			
		||||
         * 配置文件格式 默认 yml
 | 
			
		||||
         */
 | 
			
		||||
        format?: string
 | 
			
		||||
        /**
 | 
			
		||||
         * 是否合并默认配置
 | 
			
		||||
         */
 | 
			
		||||
        migrate?: boolean
 | 
			
		||||
        /**
 | 
			
		||||
         * 自动保存 默认为 false
 | 
			
		||||
         */
 | 
			
		||||
 
 | 
			
		||||
@@ -69,7 +69,7 @@ export class PluginManagerImpl implements plugin.PluginManager {
 | 
			
		||||
            try {
 | 
			
		||||
                console.i18n('ms.plugin.event.map', { count: this.eventManager.mapEventName(), type: this.serverType })
 | 
			
		||||
            } catch (error) {
 | 
			
		||||
                console.i18n('ms.plugin.event.map.error', { error })
 | 
			
		||||
                console.i18n('ms.plugin.event.map.error', { type: this.serverType, error })
 | 
			
		||||
            }
 | 
			
		||||
            let pluginScanner = this.container.getAll<plugin.PluginScanner>(plugin.PluginScanner)
 | 
			
		||||
            pluginScanner.forEach((scanner) => {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user