Bräuchte mal Hilfe ...

Dieses Thema im Forum "Programmierung" wurde erstellt von LeeresPapier!, 17. September 2016.

  1. LeeresPapier!
    Offline

    LeeresPapier!

    Registriert seit:
    17. September 2016
    Beiträge:
    3
    Es kommen keine Fehlermeldungen aber es funktioniert nicht..

    Code (Java):
    1. package Commands;
    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. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. import me.LeeresPapier.main.mainn;
    10.  
    11. public class CMD_Farbe extends JavaPlugin implements CommandExecutor {
    12.  
    13. private mainn plugin;
    14.  
    15.     public CMD_Farbe(mainn plugin) {
    16.      
    17.         this.plugin = plugin;
    18.     }
    19.      
    20.  
    21.  
    22.     public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
    23.      
    24.         Player p = (Player) sender;
    25.             if(cmd.getName().equalsIgnoreCase(("farben"))) {
    26.                 p.sendMessage("Das ist die Farbe §1 #1");
    27.                 p.sendMessage("Das ist die Farbe §2 #2");
    28.                 p.sendMessage("Das ist die Farbe §3 #3");
    29.                 p.sendMessage("Das ist die Farbe §4 #4");
    30.                 p.sendMessage("Das ist die Farbe §5 #5");
    31.                 p.sendMessage("Das ist die Farbe §6 #6");
    32.                 p.sendMessage("Das ist die Farbe §7 #7");
    33.                 p.sendMessage("Das ist die Farbe §8 #8");
    34.                 p.sendMessage("Das ist die Farbe §9 #9");
    35.                 p.sendMessage("Das ist die Farbe §b #b");
    36.                 p.sendMessage("Das ist die Farbe §c #c");
    37.                 p.sendMessage("Das ist die Farbe §d #d");
    38.                 p.sendMessage("Das ist die Farbe §e #e");
    39.                 p.sendMessage("Das ist die Farbe §f #f");
    40.              
    41.             }
    42.      
    43.  
    44.         return true;
    45.      
    46.         }
    47.     }
    48.  

    Wo der cmd registriert ist:

    Code (Java):
    1. package me.LeeresPapier.main;
    2.  
    3. import org.bukkit.event.Listener;
    4. import org.bukkit.plugin.java.JavaPlugin;
    5.  
    6. import Commands.CMD_Farbe;
    7.  
    8. public class mainn extends JavaPlugin implements Listener {
    9.  
    10.     public void onEnabled() {
    11.  
    12.         registerCommands();
    13.      
    14.     }
    15.  
    16.     private void registerCommands() {
    17.      
    18.         getCommand("farben").setExecutor(new CMD_Farbe(this));
    19.      
    20.     }
    21. }
     
    #1
  2. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    602
    Ort:
    Internet, im Neuland
    Minecraft:
    jens1o
    plugin.yml?

    Edit: du hast einen typo in der Register Klasse. Die Methode heißt onEnable, nicht onEnabled
    Edit 2: "mainn"? Soll das nicht main heißen?
     
    #2
  3. LeeresPapier!
    Offline

    LeeresPapier!

    Registriert seit:
    17. September 2016
    Beiträge:
    3
    Eine andere Klasse heißt schon main deswegen :D


    Code (Text):
    1. name: Beispiel
    2. version: 1.0
    3. author: LP
    4. main: me.LeeresPapier.main.mainn
    5. commands:
    6.   farben:
    Jtz kommt eine Fehlermeldung:

    Code (Text):
    1. [11:55:36 ERROR]: Error occurred while enabling Beispiel v1.0 (Is it up to date?)
    2. java.lang.IllegalArgumentException: Plugin already initialized!
    3.         at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:122) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    4.         at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:67) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    5.         at Commands.CMD_Farbe.<init>(CMD_Farbe.java:15) ~[?:?]
    6.         at me.LeeresPapier.main.mainn.registerCommands(mainn.java:18) ~[?:?]
    7.         at me.LeeresPapier.main.mainn.onEnable(mainn.java:12) ~[?:?]
    8.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:292) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    9.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    10.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    11.         at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugin(CraftServer.java:362) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    12.         at org.bukkit.craftbukkit.v1_10_R1.CraftServer.enablePlugins(CraftServer.java:322) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    13.         at org.bukkit.craftbukkit.v1_10_R1.CraftServer.reload(CraftServer.java:746) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    14.         at org.bukkit.Bukkit.reload(Bukkit.java:539) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    15.         at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    16.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    17.         at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchCommand(CraftServer.java:646) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    18.         at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchServerCommand(CraftServer.java:632) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    19.         at net.minecraft.server.v1_10_R1.DedicatedServer.aL(DedicatedServer.java:437) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    20.         at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    21.         at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    22.         at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571) [spigot.jar:git-Spigot-5391d73-0ebb9c7]
    23.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
    24. Caused by: java.lang.IllegalStateException: Initial initialization
    25.         at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:125) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    26.         at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:67) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    27.         at me.LeeresPapier.main.mainn.<init>(mainn.java:8) ~[?:?]
    28.         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_101]
    29.         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_101]
    30.         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_101]
    31.         at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_101]
    32.         at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_101]
    33.         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    34.         at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    35.         at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    36.         at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    37.         at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugins(CraftServer.java:297) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    38.         at org.bukkit.craftbukkit.v1_10_R1.CraftServer.reload(CraftServer.java:744) ~[spigot.jar:git-Spigot-5391d73-0ebb9c7]
    39.         ... 10 more
    40. [11:55:36 INFO]: Server permissions file permissions.yml is empty, ignoring it
    41. [11:55:36 INFO]: CONSOLE: Reload complete.
     
    #3
  4. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    602
    Ort:
    Internet, im Neuland
    Minecraft:
    jens1o
    Hast du ein anderes Plugin auf dem Server, was in der plugin.yml auch Beispiel heißt?
     
    #4
  5. LeeresPapier!
    Offline

    LeeresPapier!

    Registriert seit:
    17. September 2016
    Beiträge:
    3
    Nein nur das 1 ist drauf ..
     
    #5
  6. LeokoDev
    Offline

    LeokoDev

    Registriert seit:
    18. September 2016
    Beiträge:
    17
    Minecraft:
    Leoko
    Nur die Main-Klasse darf von der JavaPlugin Klasse erben, da jede unter-Klasse von JavaPlugin als einzelnes Plugin gesehen wird.

    also musst du bei der Klasse CMD_Farbe das extends JavaPlugin wegmachen
     
    #6
    adagi und jensIO gefällt das.