Call and create a .yml in the .jar

Discussion in 'Plugin Development' started by iteush, Sep 2, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    iteush

    Hey :)
    So I started to learn to code yesterday I have a Configuration.java file:

    Code:java
    1. package fr.minepvp.iteush;
    2.  
    3. import java.io.File;
    4. import java.io.IOException;
    5.  
    6. import org.bukkit.configuration.file.FileConfiguration;
    7. import org.bukkit.configuration.file.YamlConfiguration;
    8.  
    9. public class Configuration{
    10.  
    11. public Configuration(){
    12.  
    13. File messagesFile =new File("plugins/MineRPG/","messages.yml");
    14. FileConfiguration messages = YamlConfiguration.loadConfiguration(messagesFile);
    15. if(messagesFile.exists()){
    16. } else {
    17. messages.set("system.prefix", "[MinePVP]");
    18. messages.set("system.player-cmd", "Seul un joueur peut lancer cette commande.");
    19. messages.set("chat.join", "se connecte sur MineRPG !");
    20. messages.set("chat.leave", "vient de se déconnecter.");
    21. try{
    22. messages.save(messagesFile);
    23. } catch(IOException e) {
    24. // Afficher les erreurs
    25. e.printStackTrace();
    26. }
    27. }
    28. }
    29.  
    30. }
    31.  


    Instead of :
    Code:java
    1. messages.set("system.prefix", "[MinePVP]");
    2. messages.set("system.player-cmd", "Seul un joueur peut lancer cette commande.");
    3. messages.set("chat.join", "se connecte sur MineRPG !");
    4. messages.set("chat.leave", "vient de se déconnecter.");


    I would like to call in the .jar a file I create in the project (messages.yml) like the default /plugins/MineRPG/message.yml if there are not already one.

    Do you know how I can do that please ?
    Thanks in advance :)
     
  2. Offline

    Aephout14

    You mean create a message.yml file along with your jar?
     
  3. Offline

    iteush

    Yes a messages.yml I had already create in the project
     
  4. iteush i can tell you how you can access a yml file in a jar while running the jar if this is what you want to know. how to create one i can only give you the pseudocode, i ve never created a file into the jar i am running :O but should be possible
     
  5. Offline

    Welite

    Try this:
    Code:java
    1.  
    2. public static File pluginFolder, configFile;
    3. public static FileConfiguration msg;
    4.  
    5. //this should be called in onEnable() method
    6. try {
    7. pluginFolder = getDataFolder();
    8. configFile = new File(pluginFolder, "messages.yml");
    9. msg = new YamlConfiguration();
    10. if(!pluginFolder.exists()) {
    11. pluginFolder.mkdir();
    12. }
    13. if(!configFile.exists()){
    14. configFile.createNewFile();
    15. }
    16. msg.load(configFile);
    17. } catch (Exception e) {
    18. }
    19.  
     
Thread Status:
Not open for further replies.

Share This Page