mirror of
				https://e.coding.net/circlecloud/YumCore.git
				synced 2025-11-03 23:06:02 +00:00 
			
		
		
		
	
							
								
								
									
										2
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								pom.xml
									
									
									
									
									
								
							@@ -4,7 +4,7 @@
 | 
			
		||||
    <modelVersion>4.0.0</modelVersion>
 | 
			
		||||
    <groupId>pw.yumc</groupId>
 | 
			
		||||
    <artifactId>YumCore</artifactId>
 | 
			
		||||
    <version>1.8.1</version>
 | 
			
		||||
    <version>1.8.2</version>
 | 
			
		||||
    <build>
 | 
			
		||||
        <finalName>${project.artifactId}</finalName>
 | 
			
		||||
        <plugins>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,60 +0,0 @@
 | 
			
		||||
package pw.yumc.YumCore.config.ext;
 | 
			
		||||
 | 
			
		||||
import pw.yumc.YumCore.bukkit.Log;
 | 
			
		||||
import pw.yumc.YumCore.config.FileConfig;
 | 
			
		||||
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.net.URL;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 远程配置文件类
 | 
			
		||||
 *
 | 
			
		||||
 * @since 2016年2月22日 上午8:33:51
 | 
			
		||||
 * @author 喵♂呜
 | 
			
		||||
 */
 | 
			
		||||
public class RemoteConfig extends FileConfig {
 | 
			
		||||
    public RemoteConfig(String url) throws IOException {
 | 
			
		||||
        this(new URL(url));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public RemoteConfig(URL url) throws IOException {
 | 
			
		||||
        super(url.openStream());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获得配置文件(错误返回null)
 | 
			
		||||
     *
 | 
			
		||||
     * @param url
 | 
			
		||||
     *            配置文件地址
 | 
			
		||||
     * @return {@link FileConfig}
 | 
			
		||||
     */
 | 
			
		||||
    public static FileConfig getConfig(String url) {
 | 
			
		||||
        try {
 | 
			
		||||
            return new RemoteConfig(url);
 | 
			
		||||
        } catch (IOException e) {
 | 
			
		||||
            Log.d("获取远程配置文件失败!", e);
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获得Yaml文件标签信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param url
 | 
			
		||||
     *            XML文件地址
 | 
			
		||||
     * @param tag
 | 
			
		||||
     *            信息标签
 | 
			
		||||
     * @param def
 | 
			
		||||
     *            默认值
 | 
			
		||||
     * @return 插件信息
 | 
			
		||||
     */
 | 
			
		||||
    public static String getYamlTag(String url, String tag, String def) {
 | 
			
		||||
        String result = def;
 | 
			
		||||
        FileConfig config = getConfig(url);
 | 
			
		||||
        if (config != null) {
 | 
			
		||||
            result = config.getString(tag);
 | 
			
		||||
        }
 | 
			
		||||
        return result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -2,6 +2,7 @@ package pw.yumc.YumCore.config.ext;
 | 
			
		||||
 | 
			
		||||
import java.io.File;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.net.URL;
 | 
			
		||||
 | 
			
		||||
import pw.yumc.YumCore.bukkit.Log;
 | 
			
		||||
import pw.yumc.YumCore.config.FileConfig;
 | 
			
		||||
@@ -39,7 +40,7 @@ public class YumConfig {
 | 
			
		||||
    public static FileConfig getRemote(String configname) {
 | 
			
		||||
        FileConfig config;
 | 
			
		||||
        try {
 | 
			
		||||
            config = new RemoteConfig(REMOTEFILECENTER + configname);
 | 
			
		||||
            config = new FileConfig(new URL(REMOTEFILECENTER + configname).openStream());
 | 
			
		||||
            config.save(new File(CacheFolder, configname));
 | 
			
		||||
            Log.i(fromYumc, configname);
 | 
			
		||||
        } catch (IOException e) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user