Configs acting weird

Discussion in 'Plugin Development' started by MinecraftMart, Jun 15, 2014.

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

    MinecraftMart

    My config is doing something esle when the plugin gets loaded.

    This is my premade config:
    Code:
    Class:
        Spellwizard:
    But it makes:
    Code:
    Class: {}
    Main:
    Code:java
    1. package nl.hotmail.mcpkmart.wizardry;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.configuration.file.FileConfiguration;
    7. import org.bukkit.plugin.Plugin;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. import nl.hotmail.mcpkmart.wizardry.joincommand;
    11.  
    12. public class Wizardry extends JavaPlugin {
    13. private static Plugin plugin;
    14. FileConfiguration config;
    15.  
    16.  
    17. ArrayList<String> spellwizard = new ArrayList<String>();
    18. ArrayList<String> conjurer = new ArrayList<String>();
    19. ArrayList<String> naturewizard = new ArrayList<String>();
    20. ArrayList<String> combatwizard = new ArrayList<String>();
    21.  
    22. @Override
    23. public void onEnable(){
    24. Bukkit.getLogger().info("Wizardry is enabled! Deb u suck!");
    25. this.getCommand("join").setExecutor(new joincommand(this));
    26. loadConfiguration();
    27. plugin.saveDefaultConfig();
    28. }
    29.  
    30. @Override
    31. public void onDisable(){
    32. Bukkit.getLogger().info("Wizardry is disabled! Deb u suck!");
    33. }
    34.  
    35. public void loadConfiguration() {
    36. config = getConfig();
    37.  
    38.  
    39.  
    40. config.options().copyDefaults(true);
    41. saveConfig();
    42. }
    43.  
    44.  
    45.  
    46. }
    47.  


    command:
    Code:java
    1. package nl.hotmail.mcpkmart.wizardry;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandExecutor;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7.  
    8. public class joincommand implements CommandExecutor {
    9.  
    10. Wizardry plugin;
    11.  
    12. public joincommand(Wizardry passedPlugin){
    13. this.plugin = passedPlugin;
    14. }
    15.  
    16. @SuppressWarnings("unused")
    17. @Override
    18. public boolean onCommand(CommandSender sender, Command cmd, String label,
    19. String[] args) {
    20. Player p = (Player) sender;
    21. if(args.length == 0){
    22. p.sendMessage("You should define a class!");
    23. return true;
    24. }
    25. else if(args.length == 1){
    26. if(args[0].equalsIgnoreCase("spellwizard")){
    27. for(String s : plugin.spellwizard) {
    28. plugin.getConfig().set("Class.Spellwizard." + plugin.spellwizard, p.getName());
    29. }
    30. plugin.saveDefaultConfig();
    31. return true;
    32. }
    33.  
    34. }
    35.  
    36. return false;
    37. }
    38.  
    39. }
    40.  
     
  2. Offline

    GrimReaper52498

    Here try something like this (I did change a couple of small things but nothing that'll effect what you had)

    Main:
    Code:java
    1. package nl.hotmail.mcpkmart.wizardry;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.plugin.java.JavaPlugin;
    7.  
    8. import nl.hotmail.mcpkmart.wizardry.joincommand;
    9.  
    10. public class Wizardry extends JavaPlugin
    11. {
    12. ArrayList<String> spellwizard = new ArrayList<String>();
    13. ArrayList<String> conjurer = new ArrayList<String>();
    14. ArrayList<String> naturewizard = new ArrayList<String>();
    15. ArrayList<String> combatwizard = new ArrayList<String>();
    16.  
    17. @Override
    18. public void onEnable()
    19. {
    20. Bukkit.getLogger().info("Wizardry is enabled! Deb u suck!");
    21. getCommand("join").setExecutor(new joincommand(this));
    22.  
    23. getConfig().options().copyDefaults(true);
    24. saveDefaultConfig();
    25.  
    26. }
    27.  
    28. @Override
    29. public void onDisable()
    30. {
    31. Bukkit.getLogger().info("Wizardry is disabled! Deb u suck!");
    32. saveDefaultConfig();
    33. }
    34. }
    35.  


    Command:
    Code:java
    1. package nl.hotmail.mcpkmart.wizardry;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandExecutor;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7.  
    8. public class joincommand implements CommandExecutor
    9. {
    10.  
    11. Wizardry pl;
    12.  
    13. public joincommand(Wizardry pl)
    14. {
    15. this.pl = pl;
    16. }
    17.  
    18. @SuppressWarnings("unused")
    19. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
    20. {
    21. Player p = (Player) sender;
    22. if (args.length == 0)
    23. {
    24. p.sendMessage("You should define a class!");
    25. return true;
    26. }
    27. else if (args.length == 1)
    28. {
    29. if (args[0].equalsIgnoreCase("spellwizard"))
    30. {
    31. for (String s : pl.spellwizard)
    32. {
    33. pl.getConfig().set("Class.Spellwizard." + pl.spellwizard, p.getName());
    34. }
    35. pl.saveDefaultConfig();
    36. return true;
    37. }
    38.  
    39. }
    40.  
    41. return false;
    42. }
    43.  
    44. }
    45.  

     
Thread Status:
Not open for further replies.

Share This Page