Config not loading....??

Discussion in 'Plugin Development' started by winitro, Sep 21, 2014.

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

    winitro

    This is the only class
    Code:java
    1. package me.winitro.god;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Main extends JavaPlugin implements Listener{
    10.  
    11. public void onEnable(){
    12. getServer().getPluginManager().registerEvents(this, this);
    13. getConfig().options().copyDefaults(true);
    14. saveConfig();
    15. }
    16. public boolean onCommand(CommandSender sender, Command cmd,
    17. String commandLabel, String[] args) {
    18. if(commandLabel.equalsIgnoreCase("Information")){
    19. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("paper")));
    20. }
    21. if(commandLabel.equalsIgnoreCase("Event")){
    22. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("netherstar")));
    23. }
    24. return false;
    25.  
    26. }
    27. }
     
  2. Offline

    mythbusterma

    winitro

    Possibly saveDefaultConfig()
     
  3. Offline

    CoolGuy2001

    Try initializing it.
    Code:
    public class random
    {
        FileConfiguration config;
        public void onEnable(){
            getConfig().options().copyDefaults(true);
            saveConfig();
            config = getConfig();
        }
     
    }
    That will initialize it!
     
  4. Offline

    Gnat008

    CoolGuy2001
    That isn't absolutely necessary as he's calling getConfig() anyways, which does the same thing, only uses less memory as he isn't creating another object for it.
     
  5. Offline

    mythbusterma

    Gnat008

    Java doesn't actually duplicate the object..........the memory consequences are insignificant at best. That being said, that line of code is utterly pointless.
     
    Gnat008 likes this.
  6. Offline

    CoolGuy2001

    Okay then, make sure you have actually created your config.yml in your project resources, if you have data in it!
     
  7. Offline

    Crud41

    You never specified file creation.
    File file = new File(getDataFolder() + file.Sperator + config.yml);
     
  8. Offline

    mythbusterma

    Crud41

    Why would you ever do that?
     
  9. Offline

    Crud41

    mythbusterma
    Way easier to use and much more reliable than conventional "Self Made" ymls.
     
  10. Offline

    winitro

    tried

    mythbusterma

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
  11. Offline

    mythbusterma

    Crud41

    I don't understand. You include a config.yml in the base directory of the .jar export, and then call saveDefaultConfig(), and it's done. Nothing more, nothing less. This method is extremely simple and reliable.

    winitro

    Open the exported .jar file in a zip viewer and see if the root directory has a config.yml in it. If it does, just replace the 2nd and 3rd line of onEnable() with saveDefaultConfig()
     
  12. Offline

    Crud41

    mythbusterma While that allows for more customization, it makes is painfully more difficult to modify settings and store data. Such as warp locations, etc.
     
  13. Offline

    mythbusterma

    Crud41

    Not sure how this is any different at all, actually.

    getConfig().set("warps.warpLocation",warpLocation.toString());

    That seems pretty simple to me.
     
  14. Offline

    winitro

    Now I get this error
    Code:
    [19:38:16 INFO]: winitro issued server command: /Event
    [19:38:16 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'even
    t' in plugin GodHubMessage v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:740) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:956) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.chat(PlayerConnection.j
    ava:875) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at org.bukkit.craftbukkit.v1_7_R3.entity.CraftPlayer.chat(CraftPlayer.ja
    va:263) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at com.gmail.filoghost.customjoinitems.ItemCommand.execute(ItemCommand.j
    ava:124) [CustomJoinItems.jar:?]
            at com.gmail.filoghost.customjoinitems.JoinItem.executeCommands(JoinItem
    .java:196) [CustomJoinItems.jar:?]
            at com.gmail.filoghost.customjoinitems.PlayerListener.onInteract(PlayerL
    istener.java:111) [CustomJoinItems.jar:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _60]
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:57) ~[?:1.7.0_60]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43) ~[?:1.7.0_60]
            at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_60]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at org.bukkit.craftbukkit.v1_7_R3.event.CraftEventFactory.callPlayerInte
    ractEvent(CraftEventFactory.java:226) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-
    g3fd9db2-b3098jnks]
            at org.bukkit.craftbukkit.v1_7_R3.event.CraftEventFactory.callPlayerInte
    ractEvent(CraftEventFactory.java:196) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-
    g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :605) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInBlockPlace.a(SourceFile:60)
    [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInBlockPlace.handle(SourceFile
    :9) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
    Caused by: java.lang.NullPointerException
            at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:206)
    ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            at me.winitro.god.Main.onCommand(Main.java:27) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
            ... 28 more
    >
    
     
  15. Offline

    mythbusterma

    winitro

    Looks like you passed null into translateAlternateColorCodes()...don't do that.
     
  16. Offline

    winitro

    sender.sendMessage(ChatColor.translateAlternateColorCodes(
    '&', getConfig().getString("paper"
    )));

    I didn't?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
  17. Offline

    mythbusterma

    winitro

    getConfig().getString("paper") could return null if there is no key "paper," instead add a default value like:

    getConfig().getString("paper","paper") or just add a null check beforehand.
     
  18. Offline

    winitro

    Last edited by a moderator: Jun 14, 2016
Thread Status:
Not open for further replies.

Share This Page