Java 类org.bukkit.configuration.InvalidConfigurationException 实例源码
项目:PVPAsWantedManager
文件:Message.java
static public void loadMessage(){
File messageFile = new File("plugins" + File.separator + "PVPAsWantedManager" + File.separator + "message.yml");
if(!messageFile.exists()){
if(Config.getConfig("language").equals("CN")){
createCNMessage();
}else if(Config.getConfig("language").equals("EN")){
//TODO createENMessage();
}else{
createCNMessage();
}
}else{
Bukkit.getConsoleSender().sendMessage("§8[§6PVPAsWantedManager§8] §aFind Message.yml");
}
messages = new YamlConfiguration();
try {messages.load(messageFile);} catch (IOException | InvalidConfigurationException e) {e.printStackTrace();Bukkit.getConsoleSender().sendMessage("§8[§6PVPAsWantedManager§8] §a读取message时发生错误");}
}
项目:WC
文件:PlayerEvent.java
@EventHandler
public void onJoin(PlayerJoinEvent event){
Player p = event.getPlayer();
if(!Files.user.contains("Users." + p.getName())){
Files.user.set("Users." + p.getName() + ".pvp", false);
manager.addNewbie(p);
try{
Files.user.save(Files.users);
Files.user.load(Files.users);
}catch(IOException | InvalidConfigurationException e){
e.printStackTrace();
}
return;
}
}
项目:WC
文件:PlayerEvent.java
@EventHandler
public void onLeave(PlayerQuitEvent event){
Player p = event.getPlayer();
if(Files.user.contains("Users." + p.getName())){
try{
Files.user.save(Files.users);
Files.user.load(Files.users);
}catch(IOException | InvalidConfigurationException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
if(manager.isInPvP(p)){
p.setHealth(0D);
Bukkit.broadcastMessage(Message.prefix + ChatColor.GRAY + " ¡" + ChatColor.GOLD + p.getName() + Message.leave_in_pvp);
}
}
}
项目:WC
文件:Files.java
public void saveFiles(){
try{
config.save(fileConfig);
users.save(fileUsers);
fl.save(fileFL);
casino.save(fileCasino);
rain.save(fileRain);
config.load(fileConfig);
users.load(fileUsers);
fl.load(fileFL);
casino.load(fileCasino);
rain.load(fileRain);
}catch (java.io.IOException | InvalidConfigurationException e){
e.printStackTrace();
}
}
项目:Transport-Pipes
文件:InventoryUtils.java
public static ItemStack StringToItemStack(String string) {
if (string == null) {
return null;
}
YamlConfiguration yaml = new YamlConfiguration();
try {
yaml.loadFromString(string);
} catch (InvalidConfigurationException e) {
e.printStackTrace();
}
if (yaml.contains("item")) {
return yaml.getItemStack("item", null);
} else {
return yaml.getItemStack("i", null);
}
}
项目:BlockBall
文件:BungeeCordController.java
private void load(JavaPlugin plugin) {
try {
final FileConfiguration configuration = new YamlConfiguration();
final File file = new File(plugin.getDataFolder(), "bungeecord_signs.yml");
if (!file.exists()) {
if (!file.createNewFile()) {
Bukkit.getLogger().log(Level.WARNING, "File cannot get created.");
}
}
configuration.load(file);
if (configuration.getConfigurationSection("signs") != null) {
final Map<String, Object> data = configuration.getConfigurationSection("signs").getValues(false);
for (final String s : data.keySet()) {
this.signs.add(new BungeeCordSignInfo.Container(((ConfigurationSection) data.get(s)).getValues(true)));
}
}
} catch (IOException | InvalidConfigurationException e) {
Bukkit.getLogger().log(Level.WARNING, "Save load location.", e);
}
}
项目:BlockBall
文件:ArenaFileManager.java
void save(Arena item) {
if (item != null && item.getName() != null) {
try {
final FileConfiguration configuration = new YamlConfiguration();
final File file = new File(this.getFolder(), "arena_" + item.getName() + ".yml");
if (file.exists()) {
if (!file.delete())
throw new IllegalStateException("Cannot delete file!");
}
if (!file.createNewFile())
throw new IllegalStateException("Cannot create file!");
configuration.load(file);
final Map<String, Object> data = item.serialize();
for (final String key : data.keySet()) {
configuration.set("arena." + key, data.get(key));
}
configuration.save(file);
} catch (IOException | InvalidConfigurationException ex) {
Bukkit.getLogger().log(Level.WARNING,"Cannot save arena." ,ex.getMessage());
}
}
}
项目:DogTags
文件:ConfigManager.java
public static void create() throws IOException{
File pluginFolder = DogTags.getInstance().getDataFolder();
f = new File(pluginFolder, "config.yml");
if(!f.exists()){
f.getParentFile().mkdirs();
DogTags.getInstance().saveResource(f.getName(), false);
LogUtil.outputMsg("File &6%file% &fdoesn't exist, creating file!".replace("%file%", f.getName()));
}
fc = new YamlConfiguration();
try {
fc.load(f);
} catch (InvalidConfigurationException e) {
e.printStackTrace();
}
}
项目:DungeonGen
文件:Module.java
/**Static method to get a modules config alone, returns null if failed.
* The loading is tested during the initial yml test and should therefore work during DunGen runtime.
* @param parent The parent plugin
* @param name The modules name for witch the config should be loaded (file 'name'.yml)
* @return The config object. Returns null if errors occured and sets plugin state to ERROR.
*/
public static YamlConfiguration getConfig(DunGen parent, String name) {
File confFile = new File(parent.getDataFolder(),name+".yml");
if (!confFile.exists()) {
parent.setStateAndNotify(State.ERROR, "Config file for module " + name + " could not be found!");
return null;
}
YamlConfiguration conf = new YamlConfiguration();
try {
conf.load(confFile);
}catch (IOException | InvalidConfigurationException e) {
parent.setStateAndNotify(State.ERROR, "Loading of config file for module " + name + " failed:");
e.printStackTrace();
return null;
}
// everything ok, if code reached here.
parent.getLogger().info("YML file for module " + name + " loaded.");
return conf;
}
项目:AudioConnect
文件:AudioConnectClient.java
private void finishHandshake(ChannelHandlerContext ctx, FullHttpResponse response) {
if (response.getStatus().equals(HttpResponseStatus.SWITCHING_PROTOCOLS)) {
try {
handshaker.finishHandshake(ctx.channel(), response);
connection.handshakeFuture.setSuccess();
logger.info("Successfully connected to AudioConnect server!");
return;
} catch (Exception e) {
connection.handshakeFuture.setFailure(e);
}
} else {
connection.handshakeFuture.setFailure(new InvalidConfigurationException());
}
String responseMsg = response.content().toString(StandardCharsets.UTF_8);
logger.severe("Failed to Connect with AudioConnect server: " + responseMsg);
logger.severe("Stopping client event loop due to failure to establish connection with AudioConnect server");
disconnect();
}
项目:GameBoxx
文件:OptionCfg.java
/**
* Creates the config file if it doesn't exist yet.
* If there are exceptions the stacktrace will be printed.
*/
private void createFile() {
if (file == null) {
new InvalidConfigurationException("File cannot be null!").printStackTrace();
}
try {
if (!file.exists()) {
if (file.getParentFile() != null) {
file.getParentFile().mkdirs();
}
file.createNewFile();
}
} catch (Exception e) {
e.printStackTrace();
}
}
项目:GameBoxx
文件:EasyConfig.java
/**
* Load the config file in to memory.
* The value of all fields will be set with the config values.
*/
public void load() {
if (file != null) {
try {
if (!file.exists()) {
if (file.getParentFile() != null) {
file.getParentFile().mkdirs();
}
file.createNewFile();
}
conf.load(file);
if (fields == null) {
onLoad(conf);
} else {
onLoad(conf, fields);
}
conf.save(file);
} catch (Exception e) {
e.printStackTrace();
}
} else {
new InvalidConfigurationException("File cannot be null!").printStackTrace();
}
}
项目:GameBoxx
文件:EasyConfig.java
/**
* Save the config file to disk.
* All values from the fields will be placed in the config.
*/
public void save() {
if (file != null) {
try {
if (!file.exists()) {
if (file.getParentFile() != null) {
file.getParentFile().mkdirs();
}
file.createNewFile();
}
if (fields == null) {
onSave(conf);
} else {
onSave(conf, fields);
}
conf.save(file);
} catch (Exception e) {
e.printStackTrace();
}
} else {
new InvalidConfigurationException("File cannot be null!").printStackTrace();
}
}
项目:HamsterEcoHelper
文件:Database.java
public List<ItemStack> getTemporaryStorage(OfflinePlayer player) {
Query<TempStorageRepo> result = query(TempStorageRepo.class).whereEq("player_id", player.getUniqueId().toString());
if (result == null || result.count() == 0) return Collections.emptyList();
YamlConfiguration cfg = new YamlConfiguration();
try {
cfg.loadFromString(result.selectUnique().yaml);
} catch (InvalidConfigurationException ex) {
ex.printStackTrace();
return Collections.emptyList();
}
List<ItemStack> ret = new ArrayList<>();
for (String key : cfg.getKeys(false)) {
ret.add(cfg.getItemStack(key));
}
return ret;
}
项目:HamsterEcoHelper
文件:SignShop.java
public List<ShopItem> loadItems(String path) {
YamlConfiguration configuration = new YamlConfiguration();
try {
configuration.loadFromString(this.yaml);
} catch (InvalidConfigurationException e) {
e.printStackTrace();
}
ArrayList<ShopItem> list = new ArrayList<>();
if (configuration.isConfigurationSection(path)) {
ConfigurationSection section = configuration.getConfigurationSection(path);
for (String k : section.getKeys(false)) {
list.add(new ShopItem(section.getConfigurationSection(k)));
}
}
return list;
}
项目:HamsterEcoHelper
文件:SignShop.java
public void saveItems(String path, List<ShopItem> list) {
YamlConfiguration configuration = new YamlConfiguration();
try {
configuration.loadFromString(this.yaml);
} catch (InvalidConfigurationException e) {
e.printStackTrace();
}
configuration.set(path, null);
ConfigurationSection section = configuration.createSection(path);
for (int i = 0; i < list.size(); i++) {
ShopItem item = list.get(i);
if (item.getAmount() > 0 && item.getItemStack(1).getType() != Material.AIR) {
list.get(i).save(section.createSection(String.valueOf(i)));
}
}
this.yaml = configuration.saveToString();
}
项目:Thermos-Bukkit
文件:FileConfiguration.java
/**
* Loads this {@link FileConfiguration} from the specified reader.
* <p>
* All the values contained within this configuration will be removed,
* leaving only settings and defaults, and the new values will be loaded
* from the given stream.
*
* @param reader the reader to load from
* @throws IOException thrown when underlying reader throws an IOException
* @throws InvalidConfigurationException thrown when the reader does not
* represent a valid Configuration
* @throws IllegalArgumentException thrown when reader is null
*/
public void load(Reader reader) throws IOException, InvalidConfigurationException {
BufferedReader input = reader instanceof BufferedReader ? (BufferedReader) reader : new BufferedReader(reader);
StringBuilder builder = new StringBuilder();
try {
String line;
while ((line = input.readLine()) != null) {
builder.append(line);
builder.append('\n');
}
} finally {
input.close();
}
loadFromString(builder.toString());
}
项目:QuestManager
文件:EquipmentConfiguration.java
public void load(ConfigurationSection config) throws InvalidConfigurationException {
if (!config.contains("type") || !config.getString("type").equals("ecnf")) {
throw new InvalidConfigurationException();
}
head = config.getItemStack("head");
chest = config.getItemStack("chest");
legs = config.getItemStack("legs");
boots = config.getItemStack("boots");
if (config.contains("held")) {
heldMain = config.getItemStack("held");
heldOff = null;
} else {
heldMain = config.getItemStack("main");
heldOff = config.getItemStack("offhand");
}
}
项目:QuestManager
文件:GoalState.java
public void load(ConfigurationSection config) throws InvalidConfigurationException {
if (!config.contains("type") || !config.getString("type").equals("goalstate")
|| !config.contains("name")) {
throw new InvalidConfigurationException();
}
name = config.getString("name");
requirementStates = new LinkedList<>();
if (config.contains("requirementStates"))
for (String reqKey : config.getConfigurationSection("requirementStates").getKeys(false)) {
requirementStates.add(
new RequirementState(
config.getConfigurationSection("requirementStates")
.getConfigurationSection(reqKey))
);
}
}
项目:QuestManager
文件:InteractRequirement.java
@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
/*
* type: intr
* location: [loc]
* [face]: [face enum name]
* [action]: {LEFT/RIGHT}
*/
if (!config.contains("type") || !config.getString("type").equals("intr")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'intr' but got " + config.get("type", "null"));
}
this.location = ((LocationState) config.get("location")).getLocation();
if (config.contains("face")) {
this.face = BlockFace.valueOf(config.getString("face"));
}
if (config.contains("action")) {
this.action = getAction(config.getString("action"));
}
this.desc = config.getString("description", config.getString("action", "Right")
+ " click the area");
}
项目:QuestManager
文件:TimeRequirement.java
@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
//we'll need start and end times
//our config is
// type: "timer"
// startTime: <long>
// endTime: <long>
if (!config.contains("type") || !config.getString("type").equals("timer")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'timer' but got " + config.getString("type", "null"));
}
this.startTime = config.getLong("startTime");
this.endTime = config.getLong("endTime");
this.desc = config.getString("description", "Wait until between " + startTime + " and " + endTime);
}
项目:QuestManager
文件:ArriveRequirement.java
@Override
public void fromConfig(ConfigurationSection config)
throws InvalidConfigurationException {
// same of Position Requirements's loading
// type: "arrr"
// range: [double]
// destination: [location]
if (!config.contains("type") || !config.getString("type").equals("arrr")) {
throw new InvalidConfigurationException();
}
this.desc = config.getString("description", "Arrive at the location");
this.targetRange = config.getDouble("range", 1.0);
this.destination = ((LocationState) config.get("destination")).getLocation();
}
项目:QuestManager
文件:TalkRequirement.java
@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
/*
* type: talk
* npc: [name]
* message: [menu]
*/
if (!config.contains("type") || !config.getString("type").equals("talk")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'talk' but got " + config.get("type", "null"));
}
if (config.getString("npc") == null) {
System.out.println("npc-null");
}
npc = QuestManagerPlugin.questManagerPlugin.getManager().getNPC(
config.getString("npc")
);
Message message = (Message) config.get("message");
message.setSourceLabel(new FancyMessage(npc.getName()));
menu = ChatMenu.getDefaultMenu(message);
this.desc = config.getString("description", "Talk to " + npc.getName());
}
项目:QuestManager
文件:CraftRequirement.java
@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
/*
* type: craft
* crafttype: [MATERIAL]
* craftname: [string]
* count: [int]
*/
if (!config.contains("type") || !config.getString("type").equals("craft")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'craft' but got " + config.get("type", "null"));
}
this.craftType = Material.matchMaterial(config.getString("craftType"));
this.craftName = config.getString("craftName");
this.targetCount = config.getInt("count");
this.desc = config.getString("description", "Craft " + targetCount + " "
+ (craftName == null ? YamlWriter.toStandardFormat(craftType.name()) : craftName) + "(s)");
}
项目:QuestManager
文件:DeliverRequirement.java
@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
//we need to load information about what we need to possess and how much
//our config is
// type: "delr"
// itemYype: (Material. ENUM CONSTANT NAME)
// count: [int]
// name: [string]
if (!config.contains("type") || !config.getString("type").equals("delr")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'delr' but got " + config.getString("type", "null"));
}
this.itemType = Material.valueOf(
config.getString("itemType", "AIR"));
this.itemCount = config.getInt("count", 1);
this.itemName = config.getString("name", "");
if (itemName.trim().isEmpty()) {
itemName = null;
}
this.desc = config.getString("description", "Collect " + itemCount + " " +
itemName == null ? itemType.toString() : itemName);
}
项目:QuestManager
文件:PositionRequirement.java
@Override
public void fromConfig(ConfigurationSection config)
throws InvalidConfigurationException {
//we need location information and range information
// type: "posr"
// range: [double]
// destination: [location]
if (!config.contains("type") || !config.getString("type").equals("posr")) {
throw new InvalidConfigurationException();
}
this.desc = config.getString("description", "Be in the target area");
this.targetRange = config.getDouble("range", 1.0);
this.destination = ((LocationState) config.get("destination")).getLocation();
}
项目:QuestManager
文件:ChestRequirement.java
@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
/*
* type: chestr
* chest: [chest]
*/
if (!config.contains("type") || !config.getString("type").equals("chestr")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'chestr' but got " + config.get("type", "null"));
}
if (!config.contains("chest")) {
throw new InvalidConfigurationException("\nChest configuration did not contain chest information!");
}
this.chest = (Chest) config.get("chest");
this.inv = null;
this.desc = config.getString("description", "Search the chest");
}
项目:QuestManager
文件:PossessRequirement.java
@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
//we need to load information about what we need to possess and how much
//our config is
// type: "pr"
// itemYype: (Material. ENUM CONSTANT NAME)
// count: [int]
if (!config.contains("type") || !config.getString("type").equals("pr")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'pr' but got " + config.getString("type", "null"));
}
this.itemType = Material.valueOf(
config.getString("itemType", "AIR"));
this.itemCount = config.getInt("count", 1);
this.itemName = config.getString("name", "");
if (itemName.trim().isEmpty()) {
itemName = null;
}
this.desc = config.getString("description", "Collect " + itemCount + " " +
itemName == null ? itemType.toString() : itemName);
}
项目:QuestManager
文件:History.java
public static History fromConfig(ConfigurationSection configurationSection) throws InvalidConfigurationException {
if (configurationSection == null) {
return null;
}
if (!configurationSection.contains("HistoryEvents")) {
throw new InvalidConfigurationException();
}
History history = new History();
List<String> list;
list = configurationSection.getStringList("HistoryEvents");
if (list != null && !list.isEmpty()) {
for (String line : list) {
history.addHistoryEvent(new HistoryEvent(line));
}
}
return history;
}
项目:QuestManager
文件:Goal.java
public void loadState(GoalState state) throws InvalidConfigurationException {
if (!state.getName().equals(name)) {
QuestManagerPlugin.logger.warning("Loading state information"
+ "from a file that has a mismatched goal name!");
}
//WARNING:
//this is assuming that the lists are maintianed in the right order.
//it should work this way, but this is a point of error!
ListIterator<RequirementState> states = state.getRequirementStates().listIterator();
for (Requirement req : requirements) {
req.sync();
try {
if (req instanceof StatekeepingRequirement) {
((StatekeepingRequirement) req).loadState(states.next());
}
} catch (NoSuchElementException e) {
QuestManagerPlugin.logger.warning("Error when loading state for quest"
+ this.getQuest().getName() + "; Not enough requirement states!");
}
}
}
项目:AdvancedServerListIcons
文件:AdvancedServerListIconsSpigot.java
private void loadConfig() {
FileConfiguration config = new YamlConfiguration();
try {
config.load(new File(getDataFolder(), "config.yml"));
config.options().copyDefaults(true);
String user = config.getString("jdbc-username", "root");
String password = config.getString("jdbc-password", "password");
String jdbcUrl = config.getString("jdbc-url", "jdbc:mysql://localhost:3306/minecraft");
databaseManager = new DatabaseManager(jdbcUrl, user, password);
databaseManager.connect();
ConfigurationSection definitions = config.getConfigurationSection("definitions");
for (String definitionKey : definitions.getKeys(false)) {
ConfigurationSection definition = definitions.getConfigurationSection(definitionKey);
int priority = definition.getInt("priority", 1);
ImageType type = ImageType.valueOf(definition.getString("type", ImageType.OVERLAY.name()));
String permission = definition.getString("permission");
List<String> images = definition.getStringList("images");
SpigotImageDetails imageDetails = new SpigotImageDetails(priority, type, permission, images);
imageHandler.addImage(imageDetails);
}
config.save(new File(getDataFolder(), "config.yml"));
} catch (IOException | InvalidConfigurationException e) {
e.printStackTrace();
}
}
项目:PVPAsWantedManager
文件:Config.java
static public void loadConfig(){
if(!configFile.exists()){
createConfig();
return;
}else{
Bukkit.getConsoleSender().sendMessage("§8[§6PVPAsWantedManager§8] §aFind Config.yml");
}
config = new YamlConfiguration();
try {config.load(configFile);} catch (IOException | InvalidConfigurationException e) {e.printStackTrace();Bukkit.getConsoleSender().sendMessage("§8[§6PVPAsWantedManager§8] §a读取config时发生错误");}
}
项目:WC
文件:Files.java
public void saveFiles(){
try{
config.save(fileConfig);
config.load(fileConfig);
users.save(fileUsers);
users.load(fileUsers);
clans.save(fileClans);
clans.load(fileClans);
}catch(IOException | InvalidConfigurationException e){
e.printStackTrace();
}
}
项目:WC
文件:PvPCMD.java
private void save() {
try {
Files.user.save(Files.users);
Files.user.load(Files.users);
} catch (IOException | InvalidConfigurationException e) {
e.printStackTrace();
}
}
项目:WC
文件:Files.java
private void saveFiles(){
try{
clang.save(lang);
clang.load(lang);
user.save(users);
user.load(users);
}catch(IOException | InvalidConfigurationException e){
e.printStackTrace();
}
}
项目:WC
文件:Files.java
public void saveFiles(){
try {
mobs.save(fileMobs);
mobs.load(fileMobs);
config.save(fileConfig);
config.load(fileConfig);
}catch (IOException | InvalidConfigurationException e){
e.printStackTrace();
}
}
项目:WC
文件:FileManager.java
public void saveFiles(){
try{
player.save(filePlayers);
player.load(filePlayers);
config.save(fileConfig);
config.load(fileConfig);
}catch(IOException | InvalidConfigurationException e){
System.out.println("Error Files");
}
}
项目:prisonPicks
文件:Config.java
private static YamlConfiguration load(String FileLocation)
{
File f = new File(FileLocation);
YamlConfiguration cfg;
cfg = setDefaults();
if ( ! f.exists())
{
try
{
if(f.getParentFile().mkdir() && f.createNewFile())
{
Bukkit.getServer().getLogger().log(Level.INFO, "[PrisonPicks] New Config Created at: " + FileLocation);
cfg.save(new File(FileLocation));
} else
{
Bukkit.getServer().getLogger().log(Level.SEVERE, "[PrisonPicks] Failed to create Config file");
}
}catch (IOException e1)
{
e1.printStackTrace();
}
}else
{
try
{
cfg.load(f);
}catch (IOException | InvalidConfigurationException e)
{
e.printStackTrace();
}
}
return cfg;
}
项目:NyaaCore
文件:FileConfigure.java
public void load() {
YamlConfiguration cfg = new YamlConfiguration();
try {
cfg.load(ensureFile());
} catch (IOException | InvalidConfigurationException ex) {
throw new RuntimeException(ex);
}
deserialize(cfg);
save();
}
项目:BlockBall
文件:TeamMetaEntity.java
private static ItemStack deserialize(String text) {
if (text != null) {
final FileConfiguration configuration = new YamlConfiguration();
try {
configuration.loadFromString(text);
} catch (final InvalidConfigurationException e) {
Bukkit.getLogger().log(Level.WARNING, "Cannot deserialize itemsstack.", e);
}
return configuration.getItemStack("dummy");
}
return null;
}