コード例 #1
0
  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();
    }
  }
コード例 #2
0
  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();
  }
コード例 #3
0
 public void reload() {
   new MessageManager(SyncChest.getInstance().getConfig().getString("config.settings.language"));
 }
コード例 #4
0
 private boolean isOutdated() {
   return !(SyncChest.getInstance()
       .getDescription()
       .getVersion()
       .equals(messageConfig.getString("config.version")));
 }