Development Assistance The method loadConfig0() is undefined for the type DuelParties?

Discussion in 'Plugin Help/Development/Requests' started by Fig, Oct 3, 2015.

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

    Fig

    I'm making a Party 2v2 plugin for a PvP server, but can't figure out this one error...I'ts been bugging me for daaaays. Please help.

    Error in console:
    Code:
    [01:02:22] [Server thread/ERROR]: Error occurred while enabling DuelParties v1.1 (Is it up to date?)
    java.lang.Error: Unresolved compilation problem:
        The method loadConfig0() is undefined for the type DuelParties
    
        at me.fig.plugin.DuelParties.onEnable(DuelParties.java:58) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:476) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:394) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:360) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:334) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:290) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:210) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [Spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
    Main Class:
    Code:
    package me.fig.DuelParties;
    
    import java.util.HashMap;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import me.fig.DuelParties.Enums.ArenaType;
    import me.fig.DuelParties.Inventories.KitGUI;
    import me.fig.DuelParties.Inventories.PartyGUI;
    import me.fig.DuelParties.Managers.ArenaManager;
    import me.fig.DuelParties.Managers.CommonManager;
    import me.fig.DuelParties.Managers.FileManager;
    import me.fig.DuelParties.Managers.KitManager;
    import me.fig.DuelParties.Managers.MessagesManager;
    import me.fig.DuelParties.Objects.Party;
    import me.fig.DuelParties.Objects.PlayerData;
    import nl.devx.API.MinigameUtils;
    import nl.devx.API.Utils;
    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class DuelParties extends JavaPlugin
      implements Listener
    {
      public static DuelParties plugin;
      private static String Prefix;
      private final Logger log = getLogger();
    
      public static HashMap<Player, Player> gameinvite = new HashMap();
    
      public void LogMessage(Level paramLevel, String paramString)
      {
        this.log.log(paramLevel, paramString);
      }
    
      public static String getPrefix() {
        return MessagesManager.getPrefix();
      }
    
      public static DuelPartiesAPI getAPI() {
        return DuelPartiesAPI.getInstance();
      }
    
      public void onDisable()
      {
        LogMessage(Level.INFO, "Disabled v" + getDescription().getVersion());
    
        Stats.getInstance().saveTopElo();
        for (PlayerData localPlayerData : PlayerData.getAllData())
          localPlayerData.getStats().save();
      }
    
      public void onEnable()
      {
        loadConfig0(); LogMessage(Level.INFO, "Enabled v" + getDescription().getVersion());
        try {
          FileManager.loadFiles(this);
        }
        catch (Exception localException1) {
          localException1.printStackTrace();
        }
        try {
          CommonManager.loadListeners(this);
        }
        catch (Exception localException2) {
          localException2.printStackTrace();
        }
        try {
          CommonManager.loadCommands(this);
        }
        catch (Exception localException3) {
          localException3.printStackTrace();
        }
        try {
          KitManager.loadKits();
        }
        catch (Exception localException4) {
          localException4.printStackTrace();
        }
        try {
          MessagesManager.setup(this);
        }
        catch (Exception localException5) {
          localException5.printStackTrace();
        }
        try {
          ArenaManager.loadArenas(this);
        }
        catch (Exception localException6) {
          localException6.printStackTrace();
        }
        try {
          Stats.getInstance().loadTopElo();
        } catch (Exception localException7) {
          localException7.printStackTrace();
        }
        Utils.setup(this);
        MinigameUtils.setup(this);
        Prefix = MessagesManager.getPrefix();
      }
    
    public boolean onCommand(CommandSender paramCommandSender, Command paramCommand, String paramString, String[] paramArrayOfString)
      {
        String str = paramCommand.getName().toLowerCase();
    
        Player localPlayer1 = null;
    
        if ((paramCommandSender instanceof Player))
          localPlayer1 = (Player)paramCommandSender;
        else {
          return false;
        }
        Player localPlayer2 = localPlayer1;
    
        Integer localInteger = Integer.valueOf(paramArrayOfString.length);
    
        if (str.equalsIgnoreCase("partyduel")) {
          if (Data.getarena.containsKey(localPlayer2)) {
            localPlayer2.sendMessage(Prefix + "You are already fighting!");
            return true;
          }
          Object localObject;
          if (localInteger.intValue() == 2) {
            if (paramArrayOfString[0].equalsIgnoreCase("accept")) {
              localObject = paramArrayOfString[1];
              if (Bukkit.getPlayer((String)localObject) == null) {
                localPlayer2.sendMessage(Prefix + "Unkown Player/Party! /partyduel accept <Party>");
                return true;
              }
              if (!Data.getparty.containsKey(localPlayer2)) {
                localPlayer2.sendMessage(Prefix + "You aren't in a party!");
    
                return true;
              }
    
              Player localPlayer3 = Bukkit.getPlayer((String)localObject);
              if (Data.getparty.containsKey(localPlayer3)) {
                Party localParty1 = (Party)Data.getparty.get(localPlayer3);
                Party localParty2 = (Party)Data.getparty.get(localPlayer2);
                if (localParty2.isDuelInvited(localParty1)) {
                  localParty2.removeDuelInvite(localParty1);
                  KitGUI.openGUI(localPlayer3, ArenaType.ARENA1v1);
                  KitGUI.pgui.put(localPlayer3, localParty2);
                }
                else {
                  localPlayer2.sendMessage(Prefix + "You haven't been invited ");
                }
              }
              else {
                localPlayer2.sendMessage(Prefix + "That player isn't in a party!");
              }
            }
            else
            {
              localPlayer2.sendMessage(Prefix + "/partyduel or /partyduel accept <Party>");
            }
    
          }
          else if (Data.getparty.containsKey(localPlayer2)) {
            localObject = (Party)Data.getparty.get(localPlayer2);
            if (((Party)localObject).getLeader() == localPlayer2) {
              PartyGUI.openGUI(localPlayer2);
            }
            else
              localPlayer2.sendMessage(Prefix + "You have to be the party leader to do this!");
          }
          else
          {
            localPlayer2.sendMessage(Prefix + "You aren't in a party!");
          }
    
        }
    
        return true;
      }
    }
    Thanks heaps - Fig
     
  2. @Fig loadConfig0() doesn't exist.
     
  3. Offline

    Fig

    @bwfcwalshy How do I make it exist...I've seen people use this method, do i need an external jar? 3 words isn't really helping...
     
  4. Offline

    oceantheskatr

    You'd make the method yourself most likely, tailored to what you are trying to load. If you're loading the default config, then as long as you're saving a default config when you start the server with the plugin for the first time, or if it exists as config.yml, the server will automatically load it.

    Something like this:
    this.getConfig().addDefault("this.is.a.path", true);
    this.getConfig().options().copyDefaults(true);
    saveConfig();

    The plugin would automatically load the config on enable. I haven't read through all of your code, however I'm suggesting something that might be what you want. If not, disregard this.
     
Thread Status:
Not open for further replies.

Share This Page