当前位置: 首页>>代码示例>>Java>>正文


Java Plugin.getDataFolder方法代码示例

本文整理汇总了Java中org.bukkit.plugin.Plugin.getDataFolder方法的典型用法代码示例。如果您正苦于以下问题:Java Plugin.getDataFolder方法的具体用法?Java Plugin.getDataFolder怎么用?Java Plugin.getDataFolder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.plugin.Plugin的用法示例。


在下文中一共展示了Plugin.getDataFolder方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: BSBLocale

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
/**
 * Provides localization
 * Locale files are .yml and have the filename "bsb_[country and language tag].yml", e.g. bsb_en_GB.yml
 * @param plugin
 * @throws MalformedURLException
 */
public BSBLocale(Plugin plugin, String localeId) throws MalformedURLException {
    this.plugin = plugin;
    //this.localeId = localeId;
    // Check if the folder exists
    File localeDir = new File(plugin.getDataFolder(), LOCALE_FOLDER);
    if (!localeDir.exists()) {
        localeDir.mkdirs();
    }
    // Check if this file does not exist
    File localeFile = new File(localeDir, localeId);
    if (!localeFile.exists()) {
        // Does not exist - look in JAR and save if possible
        plugin.saveResource(LOCALE_FOLDER + localeId, false);
    }
    languageTag = localeId.substring(4, localeId.length() - 4).replace('_', '-');
    URL[] urls = {localeDir.toURI().toURL()};
    ClassLoader loader = new URLClassLoader(urls);
    localeObject = Locale.forLanguageTag(languageTag);
    rb = ResourceBundle.getBundle("bsb", localeObject, loader, YamlResourceBundle.Control.INSTANCE);
}
 
开发者ID:tastybento,项目名称:bskyblock,代码行数:27,代码来源:BSBLocale.java

示例2: getYaml

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public static YamlConfiguration getYaml(Plugin p, String path, boolean create){
	path = fixPath(path);
	File temp = new File(p.getDataFolder(), path);
	if(!temp.exists()){
		copyFile(path, p);
		if(!temp.exists()){
			if(create)
			try {
				temp.createNewFile();
			} catch (IOException e) {
				ErrorLogger.addError("Can't create " + path + " IO Exception !");
				e.printStackTrace();
			}
			else
				return null;
		}
	}
	YamlConfiguration file = YamlConfiguration.loadConfiguration(temp);
	return file;
}
 
开发者ID:dracnis,项目名称:VanillaPlus,代码行数:21,代码来源:ConfigUtils.java

示例3: copyDefaultNode

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public static void copyDefaultNode(YamlConfiguration configFile, Plugin plugin, String path, String nodPath){
	configFile.createSection(nodPath);
	path = fixPath(path);
	InputStream file = plugin.getResource(path.replace(File.separatorChar, '/'));
	if(file!=null){
		YamlConfiguration defaultFile = YamlConfiguration.loadConfiguration(new InputStreamReader(file));
		if(defaultFile.contains(nodPath))
			configFile.set(nodPath, defaultFile.get(path));
		else
			configFile.set(nodPath, Error.MISSING_NODE.getMessage());
	}
	File temp = new File(plugin.getDataFolder(), path);
	try {
		configFile.save(temp);
	} catch (IOException e) {
		e.printStackTrace();
		ErrorLogger.addError("I/O Exception for file : " + temp.getAbsolutePath());
	}
}
 
开发者ID:dracnis,项目名称:VanillaPlus,代码行数:20,代码来源:ConfigUtils.java

示例4: Messaging

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public Messaging(Plugin plugin) {
    File storageFile = new File(plugin.getDataFolder(), "messages.yml");

    if (!storageFile.exists()) {
        plugin.saveResource("messages.yml", false);
    }

    copyDefaults(storageFile);
    storage = YamlConfiguration.loadConfiguration(storageFile);
}
 
开发者ID:smessie,项目名称:SkyWarsReloaded,代码行数:11,代码来源:Messaging.java

示例5: reload

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public static void reload(Class<?> cls) {
    final Plugin plugin = JavaPlugin.getPlugin(BlockBallPlugin.class);
    if (plugin == null)
        throw new IllegalArgumentException("Pluginloader failed to load " + SLanguage.class.getSimpleName() + '.');
    final File file = new File(plugin.getDataFolder(), "lang.yml");
    if (!file.exists())
        buildFile(cls, file);
    loadFile(cls, file);
}
 
开发者ID:Shynixn,项目名称:BlockBall,代码行数:10,代码来源:SLanguage.java

示例6: ConfigFile

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public ConfigFile(Plugin plugin, String name) {
    this.file = new File(plugin.getDataFolder(), name + ".yml");

    if (!this.file.getParentFile().exists()) {
        this.file.getParentFile().mkdir();
    }

    if (!this.file.exists()) {
        plugin.saveResource(name + ".yml", false);
    }

    this.configuration = YamlConfiguration.loadConfiguration(file);
}
 
开发者ID:ijoeleoli,项目名称:ServerCommons,代码行数:14,代码来源:ConfigFile.java

示例7: load

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public static MessageManager load(Plugin plugin, String fileName) {
    File file = new File(plugin.getDataFolder(), fileName);
    if (!file.exists())
        plugin.saveResource(fileName, false);
    return load(file);
}
 
开发者ID:upperlevel,项目名称:uppercore,代码行数:7,代码来源:MessageManager.java

示例8: Store

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public Store(Plugin plugin) {
    this.plugin = plugin;
    this.logger = plugin.getLogger();
    this.file = new File(plugin.getDataFolder(), "store.yml");
    load();
}
 
开发者ID:upperlevel,项目名称:uppercore,代码行数:7,代码来源:Store.java

示例9: Registry

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public Registry(Plugin plugin, String id) {
    this.plugin = plugin;
    this.logger = new RegistryLogger();
    this.id = id;
    this.folder = new File(plugin.getDataFolder(), id);
}
 
开发者ID:upperlevel,项目名称:uppercore,代码行数:7,代码来源:Registry.java

示例10: FlatFileDatabaseConnecter

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public FlatFileDatabaseConnecter(Plugin plugin, DatabaseConnectionSettingsImpl databaseConnectionSettingsImpl) {
    this.plugin = plugin;
    dataFolder = new File(plugin.getDataFolder(), DATABASE_FOLDER_NAME);
}
 
开发者ID:tastybento,项目名称:bskyblock,代码行数:5,代码来源:FlatFileDatabaseConnecter.java

示例11: pluginDataFile

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
@Provides @Named("pluginData")
File pluginDataFile(Plugin plugin) {
    return plugin.getDataFolder();
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:5,代码来源:BukkitPluginManifest.java

示例12: write

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
public static void write(Gson gson, Plugin plugin, String fileName, Object obj) {
    File file = new File(plugin.getDataFolder(), fileName);
    write(gson, file, obj, ex -> Static.log("Error while write " + file.getName()));
}
 
开发者ID:EntryPointKR,项目名称:MCLibrary,代码行数:5,代码来源:GsonUtils.java

示例13: PluginLogger

import org.bukkit.plugin.Plugin; //导入方法依赖的package包/类
/**
 * @param plugin the plugin which the logger belongs to.
 */
public PluginLogger(Plugin plugin) {
    this.plugin = plugin;
    this.file = new File(plugin.getDataFolder() + "/default.log");
}
 
开发者ID:ImABradley,项目名称:Peach,代码行数:8,代码来源:PluginLogger.java


注:本文中的org.bukkit.plugin.Plugin.getDataFolder方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。