IllegalArgumentException

Wenn ihr bei eurem Plugin nicht weiter kommt, könnt ihr hier euer Problem beschreiben und um Hilfe bitten.

IllegalArgumentException

Beitragvon DarkEagle_DE » Mo 15. Mai 2017, 15:45

Hallo ich bin es wieder der DarkEagle_DE,

Ich habe ein Problem mit dem Oben genannten Thema und zwar wird mir in der Main und auch in meiner Second class gesagt das dort dieser Fehler auftaucht ich weiß das dieses Argument dazu Dient zu sagen hey es wird etwas zu oft erstellt. Ich habe euch mal die Betroffene classe mit einem Link hinter legt.

Main
Code: Alles auswählen
  1. public class main extends JavaPlugin {
  2.     @Override
  3.        public void onEnable() {
  4.           System.out.println("Das Plugin wurde Aktiviert!");
  5.          
  6.          
  7.           new Stacken(this);
  8.          
  9.        }
  10.        
  11.        @Override
  12.        public void onDisable() {
  13.           System.out.println("Das Plugin wurde Deaktiviert!");
  14.        }
  15.    
  16. }




und die Secondary class ist mit den Code abgebildet:
Code: Alles auswählen
  1. public class Stacken extends JavaPlugin implements Listener {
  2.    
  3.     private main plugin;
  4.        public Stacken(main main) {
  5.           this.plugin = main;
  6.           plugin.getServer().getPluginManager().registerEvents(this, main);
  7.        }
  8.    
  9.        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  10.            if( sender instanceof Player){
  11.                Player p = (Player) sender;
  12.                if(label.equalsIgnoreCase("stop stacking"));
  13.                if (p.getPassenger() != null)
  14.                {
  15.                    Entity entity = p.getPassenger();
  16.              
  17.                    entity.getVehicle().eject();
  18.              
  19.                    Vector dir = p.getLocation().getDirection();
  20.                    entity.setVelocity(dir.multiply(3));
  21.                    entity.setFallDistance(-10000.0F);
  22.             }
  23.           }
  24.        
  25.    
  26.    
  27.     return false;
  28. }
  29.        @EventHandler
  30.        public void Pickup(PlayerInteractEntityEvent e)
  31.        {
  32.          Player p = e.getPlayer();
  33.          Entity entity = e.getRightClicked();
  34.            if (entity.getType() == EntityType.PLAYER){
  35.                
  36.                e.setCancelled(true);
  37.                p.setPassenger(entity);
  38.              }
  39.          
  40.       }
  41. }


Und der Gute alte nervtötende Error :D
Code: Alles auswählen
  1. Error occurred while enabling Stacker v0.1 (Is it up to date?)
  2. java.lang.IllegalArgumentException: Plugin already initialized!
  3.         at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:122) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  4.         at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  5.         at de.darkeagle.stacken.Stacken.<init>(Stacken.java:19) ~[?:?]
  6.         at de.darkeagle.stacken.main.onEnable(main.java:14) ~[?:?]
  7.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  8.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  9.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  10.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  11.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  12.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  13.         at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  14.         at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  15.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  16.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  17.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  18.         at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  19.         at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  20.         at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  21.         at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  22.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_60]
  23. Caused by: java.lang.IllegalStateException: Initial initialization
  24.         at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:125) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  25.         at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  26.         at de.darkeagle.stacken.main.<init>(main.java:7) ~[?:?]
  27.         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_60]
  28.         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_60]
  29.         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_60]
  30.         at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_60]
  31.         at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_60]
  32.         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  33.         at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  34.         at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  35.         at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  36.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  37.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:739) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
  38.         ... 10 more
Benutzeravatar
DarkEagle_DE
 
Beiträge: 44
Registriert: Di 1. Mär 2016, 20:43

Re: IllegalArgumentException

Beitragvon monst12 » Mo 15. Mai 2017, 18:57

Hey,

das ist häufig der Fall, wenn man zweimal eine HauptKlasse besitzt, die von JavaPlugin erbt.

Bei dir erben (extends) einmal deine main.java und deine Stacken.java von JavaPlugin.
Versuch mal in der Stacken.java diese Vererbung zu entfernen.

Dann wirst du vermutlich Probleme mit deinem darinliegenden Befehl bekommen.
Lager diesen dann einfach in eine weitere Klasse (bspw. StackCommand) aus und implementiere dort das Interface CommandExecutor. Dort kannst du dann deinen onCommand-Code aus der Stacken-Klasse einfügen. Zudem musst du dann noch deinen Befehl in deiner HauptKlasse mittels this.getCommand("DeinBefehl").registerCommand(new StackCommand()); registrieren (Auch auf die plugin.yml achten!)
Probier das mal aus und wenn es nicht klappt, melde dich einfach nochmal.
Falls du auch noch ein paar weiterführende (aber hier nicht zwangsläufig ergebnisorientierte) Vorschläge haben möchtest, sag bescheid.
Soweit die Theorie.

MfG
monst12
Benutzeravatar
monst12
 
Beiträge: 239
Registriert: Sa 19. Apr 2014, 22:14


Zurück zu Hilfe und Support

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 2 Gäste

cron