Development Assistance What's wrong? HELP!

Discussion in 'Plugin Help/Development/Requests' started by HiperGames, Nov 22, 2014.

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

    HiperGames

    Hello i've created a plugin and i exported and there is no error in my code but when i put it n my server to test there's a error and it doesn't work!
    Code:java
    1. [18:09:32] [Server thread/INFO]: MyPlugin] Enabling MyPlugin v1.0
    2. [18:09:32] [Server thread/ERROR]: Error occurred while enabling MyPlugin v1.0 (Is it up to date?)
    3. java.lang.IllegalArgumentException: Plugin already initialized!
    4. at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:122) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    5. at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    6. at com.HiperGames.MyPlugin.Class1.<init>(Class1.java:11) ~[?:?]
    7. at com.HiperGames.MyPlugin.Main.onEnable(Main.java:20) ~[?:?]
    8. at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    9. at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    10. at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    11. at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:476) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    12. at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:394) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    13. at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:360) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    14. at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:334) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    15. at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:290) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    16. at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:210) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    17. at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    18. at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    19. Caused by: java.lang.IllegalStateException: Initial initialization
    20. at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:125) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    21. at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    22. at com.HiperGames.MyPlugin.Main.<init>(Main.java:11) ~[?:?]
    23. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_71]
    24. at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_71]
    25. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_71]
    26. at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_71]
    27. at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_71]
    28. at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    29. at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    30. at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:336) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    31. at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:258) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    32. at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:369) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    33. at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:152) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    34. ... 2 more
    35. [18:09:33] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    36. [18:09:33] [Server thread/INFO]: Done (3,240s)! For help, type "help" or "?"

    I use spigot api and the same version of spigot on the server!
    Thanks!
     
  2. Offline

    mrCookieSlime

    HiperGames
    You have two Plugins called "MyPlugin".
    If you have used this name for more than one Plugin, consider changing the Name in the plugin.yml
    If you haven't, you probably have the same Plugin in the plugins folder twice.
     
  3. Offline

    HiperGames

    Can't be that this plugin is the only one wich i have in my test server '-' and i didn't put dependencies
     
  4. Offline

    mrCookieSlime

    HiperGames
    Then please show me line 20 of your Main.class
    as well as your plugin.yml
     
  5. Offline

    HiperGames

    Main class:

    Code:java
    1. package com.HiperGames.MyPlugin;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.plugin.Plugin;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10.  
    11. public class Main extends JavaPlugin{
    12.  
    13. Logger l = getServer().getLogger();
    14. private static Plugin plugin;
    15.  
    16. public void onEnable() {
    17. plugin = this;
    18. getConfig().options().copyDefaults(true);
    19. saveConfig();
    20. getCommand("command1").setExecutor(new Class1());
    21. getCommand("command2").setExecutor(new Class2());
    22. getCommand("command3").setExecutor(new Class3());
    23. getCommand("command4").setExecutor(new Class4());
    24. getCommand("command5").setExecutor(new Class5());
    25. getCommand("command6").setExecutor(new Class6());
    26. getCommand("command7").setExecutor(new Class7());
    27. registerEvents(this, new Class7());
    28. l.info(ChatColor.AQUA + "MyPlugin has been loaded!");
    29. }
    30.  
    31. public static void registerEvents(org.bukkit.plugin.Plugin plugin, Listener... listeners) {
    32. for (Listener listener : listeners) {
    33. Bukkit.getServer().getPluginManager().registerEvents(listener, plugin);
    34. }
    35. }
    36. }
    37.  


    plugin.yml:

    Code:java
    1. name: MyPlugin
    2. version: 1.0
    3. author: [HiperGames]
    4. commands:
    5. command1:
    6. description: Commd 1
    7. command2:
    8. description: Commd 2
    9. command3:
    10. description: Commd 3
    11. command4:
    12. description: Commd 4
    13. command5:
    14. description: Commd 5
    15. command6:
    16. description: Commd 6
    17. command7:
    18. description: Commd 7
    19. main: com.HiperGames.MyPlugin.Main


    I put each command in one class to be more simple!
    THX
     
  6. Offline

    mrCookieSlime

    HiperGames
    Could you maybe also post your Class1.class?
     
  7. Offline

    HiperGames


    Code:java
    1. package com.HiperGames.HiperAdmin;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandExecutor;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9. import org.bukkit.potion.PotionEffect;
    10.  
    11. public class Class1 extends JavaPlugin implements CommandExecutor {
    12.  
    13. public boolean onCommand(CommandSender sender, Command comd, String com, String[] args) {
    14.  
    15. Player p = (Player) sender;
    16.  
    17. if(!(sender instanceof Player)) {
    18. sender.sendMessage(getConfig().getString(ChatColor.translateAlternateColorCodes('&', "no-console")));
    19. }
    20.  
    21. if(p.hasPermission(getConfig().getString("heal-permission")) || sender.isOp()) {
    22. if(args.length == 0) {
    23. p.setHealth(20);
    24. p.setFoodLevel(20);
    25. p.setFireTicks(0);
    26. for (PotionEffect effect : p.getActivePotionEffects())
    27. {
    28. p.removePotionEffect(effect.getType());
    29. }
    30. return true;
    31. }else if(args.length == 1) {
    32. Player tp = p.getServer().getPlayer(args[0]);
    33. if (tp == null) {
    34. sender.sendMessage(getConfig().getString(ChatColor.translateAlternateColorCodes('&', "player-not-fouded")));
    35. return true;
    36. }
    37. else{
    38. tp.setHealth(20);
    39. tp.setFoodLevel(20);
    40. tp.setFireTicks(0);
    41. for (PotionEffect effect : tp.getActivePotionEffects())
    42. {
    43. tp.removePotionEffect(effect.getType());
    44. }
    45. return true;
    46. }
    47. }
    48. }
    49. else {
    50. p.sendMessage(getConfig().getString(ChatColor.translateAlternateColorCodes('&', "heal-no-permission-msg")));
    51. return true;
    52. }
    53. return false;
    54. }
    55.  
    56. }
    57.  
     
  8. Offline

    mrCookieSlime

    HiperGames
    You cannot extend JavaPlugin more than once per Plugin.
    Please remove 'extends JavaPlugin' from all your Classes except for Main.class
     
  9. Offline

    HiperGames

    But I need it to getConfig()...
     
  10. Offline

    mrCookieSlime

    HiperGames
    Nope. Thats what your Plugin Instance is for. You already assigned the Variable plugin for this.
    Just make it public instead of private and use it to access the config.
     
    17xDillz1997 likes this.
  11. Offline

    HiperGames

    Can oyu give me an example plzi don't speak english very well ;-;
     
  12. Offline

    mrCookieSlime

    HiperGames
    I am not going to spoonfeed you.
    Just replace private static Plugin plugin with public static Plugin plugin...

    And when you call getConfig() use Main.plugin.getConfig() instead.
     
  13. Offline

    HiperGames

    Thank you! It's worked! <3
     
Thread Status:
Not open for further replies.

Share This Page