private void newMessageFile() { try { messageConfig .options() .header( "This file provides all messages from SyncChest!\n" + "Visit http://dev.bukkit.org/bukkit-plugins/syncchest/ to learn how to change languages."); messageConfig.set("config.version", SyncChest.getInstance().getDescription().getVersion()); messageConfig.addDefault("messages.config_saved", "Config saved!"); messageConfig.addDefault("messages.config_reloaded", "Chests and Hoppers are loaded!"); messageConfig.addDefault("messages.chest_place", "Chest placed!"); messageConfig.addDefault("messages.chest_removed", "Chest removed!"); messageConfig.addDefault("messages.chest_linked", "Connection successfully set!"); messageConfig.addDefault("messages.chest_unlinked", "Connection removed!"); messageConfig.addDefault("messages.hopper_placed", "Hopper placed!"); messageConfig.addDefault("messages.hopper_removed", "Hopper removed!"); messageConfig.addDefault("messages.chest_selected", "Chest selected!"); messageConfig.addDefault("messages.transaction_success", "You bought %s Chests for %s!"); messageConfig.addDefault("messages.current_balance", "Your balance is now %s!"); messageConfig.addDefault("error.no_permissions", "You don't have enough permissions!"); messageConfig.addDefault("error.chest_not_available", "These Chests are not available!"); messageConfig.addDefault( "error.chest_place_error", "An Error occurred while attempting to place this chest!"); messageConfig.addDefault( "error.chest_remove_error", "An Error occurred while attempting to remove this chest!"); messageConfig.addDefault( "error.hopper_placed_error", "An Error occurred while attempting to place this hopper!"); messageConfig.addDefault( "error.hopper_remove_error", "An Error occurred while attempting to remove this hopper!"); messageConfig.addDefault("error.not_a_number", "Only Numbers are allowed here!"); messageConfig.addDefault("error.not_enough_money", "You do not own enough money!"); messageConfig.addDefault( "error.transaction_error", "An Error occurred while attempting to buy!"); messageConfig.options().copyDefaults(true); messageConfig.save(messageFile); } catch (IOException e) { e.printStackTrace(); } }
public MessageManager(String language) { instance = this; this.language = language; this.messageFile = new File( SyncChest.getInstance().getDataFolder().getPath() + "/Messages/" + language + "-messages.yml"); this.messageConfig = YamlConfiguration.loadConfiguration(messageFile); if (!messageFile.exists() || isOutdated()) { try { messageFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } newMessageFile(); } loadMessages(); }
public void reload() { new MessageManager(SyncChest.getInstance().getConfig().getString("config.settings.language")); }
private boolean isOutdated() { return !(SyncChest.getInstance() .getDescription() .getVersion() .equals(messageConfig.getString("config.version"))); }