mirror of
				https://e.coding.net/circlecloud/YumCore.git
				synced 2025-11-03 23:06:02 +00:00 
			
		
		
		
	@@ -1,15 +1,7 @@
 | 
				
			|||||||
package pw.yumc.YumCore.config.inject;
 | 
					package pw.yumc.YumCore.config.inject;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.lang.reflect.Field;
 | 
					 | 
				
			||||||
import java.lang.reflect.InvocationTargetException;
 | 
					 | 
				
			||||||
import java.lang.reflect.Modifier;
 | 
					 | 
				
			||||||
import java.text.ParseException;
 | 
					 | 
				
			||||||
import java.util.ArrayList;
 | 
					 | 
				
			||||||
import java.util.HashMap;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.bukkit.ChatColor;
 | 
					import org.bukkit.ChatColor;
 | 
				
			||||||
import org.bukkit.configuration.ConfigurationSection;
 | 
					import org.bukkit.configuration.ConfigurationSection;
 | 
				
			||||||
 | 
					 | 
				
			||||||
import pw.yumc.YumCore.bukkit.Log;
 | 
					import pw.yumc.YumCore.bukkit.Log;
 | 
				
			||||||
import pw.yumc.YumCore.commands.exception.CommandParseException;
 | 
					import pw.yumc.YumCore.commands.exception.CommandParseException;
 | 
				
			||||||
import pw.yumc.YumCore.config.annotation.ConfigNode;
 | 
					import pw.yumc.YumCore.config.annotation.ConfigNode;
 | 
				
			||||||
@@ -18,6 +10,13 @@ import pw.yumc.YumCore.config.annotation.Nullable;
 | 
				
			|||||||
import pw.yumc.YumCore.config.annotation.ReadOnly;
 | 
					import pw.yumc.YumCore.config.annotation.ReadOnly;
 | 
				
			||||||
import pw.yumc.YumCore.config.exception.ConfigParseException;
 | 
					import pw.yumc.YumCore.config.exception.ConfigParseException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.lang.reflect.Field;
 | 
				
			||||||
 | 
					import java.lang.reflect.InvocationTargetException;
 | 
				
			||||||
 | 
					import java.lang.reflect.Modifier;
 | 
				
			||||||
 | 
					import java.text.ParseException;
 | 
				
			||||||
 | 
					import java.util.ArrayList;
 | 
				
			||||||
 | 
					import java.util.HashMap;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * 抽象注入配置
 | 
					 * 抽象注入配置
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@@ -128,6 +127,12 @@ public abstract class AbstractInjectConfig {
 | 
				
			|||||||
        Log.d("设置字段 %s 为 %s ", field.getName(), value);
 | 
					        Log.d("设置字段 %s 为 %s ", field.getName(), value);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 配置注入后的初始化操作(对象初始化也要在此处)
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    protected void init() {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 注入配置数据
 | 
					     * 注入配置数据
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
@@ -136,6 +141,7 @@ public abstract class AbstractInjectConfig {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    public void inject(ConfigurationSection config) {
 | 
					    public void inject(ConfigurationSection config) {
 | 
				
			||||||
        inject(config, false);
 | 
					        inject(config, false);
 | 
				
			||||||
 | 
					        init();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,6 @@ public abstract class InjectConfig extends AbstractInjectConfig {
 | 
				
			|||||||
    public InjectConfig(FileConfig config) {
 | 
					    public InjectConfig(FileConfig config) {
 | 
				
			||||||
        this.config = config;
 | 
					        this.config = config;
 | 
				
			||||||
        inject(config);
 | 
					        inject(config);
 | 
				
			||||||
        init();
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public InjectConfig(String name) {
 | 
					    public InjectConfig(String name) {
 | 
				
			||||||
@@ -40,19 +39,12 @@ public abstract class InjectConfig extends AbstractInjectConfig {
 | 
				
			|||||||
        return config;
 | 
					        return config;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 初始化配置(对象初始化也要在此处)
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    public void init() {
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 重载配置文件
 | 
					     * 重载配置文件
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public void reload() {
 | 
					    public void reload() {
 | 
				
			||||||
        config.reload();
 | 
					        config.reload();
 | 
				
			||||||
        inject(config);
 | 
					        inject(config);
 | 
				
			||||||
        init();
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user