Plugin geht nicht

Dieses Thema im Forum "Programmierung" wurde erstellt von Xx_draagon_xX, 22. September 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Xx_draagon_xX
    Offline

    Xx_draagon_xX

    Registriert seit:
    28. März 2012
    Beiträge:
    48
    Hi hahi :D

    Ich Arbeite seit gestern an ein Plugin und ich bin Jetzt Fertig aber es geht nicht was tun?

    Ich könnte euch das mal zeigen was ich so gemacht habe =)

    -------------------------------------------------------------------
    Code (Text):
    1. package me.Lik3Fr33.ChatClearer;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10.  
    11. public class ChatClearer extends JavaPlugin
    12. {
    13.  
    14. public ChatClearer()
    15. {
    16. log = Logger.getLogger("Minecraft");
    17. }
    18.  
    19. public void onEnable()
    20. {
    21. getLogger().info("ChatClearer v0.1");
    22. getLogger().info("---- Plugin von Lik3Fr33 -----");
    23. }
    24. public void onDisable()
    25. {
    26. getLogger().info("Chat Clearer ist auf ihren server.");
    27. }
    28.  
    29. public boolean inCommand(CommandSender sender , Command cmd, String s, String args[])
    30. {
    31. if(cmd.getName().equalsIgnoreCase("cc") && args.length == 0 && (sender.hasPermission("chat.chatclearer") || sender.isOp()))
    32. {
    33. Player aplayer[];
    34. int j = (aplayer = getServer().getOnlinePlayers()).length;
    35. for(int i = 0; i < j; i++)
    36. {
    37. Player p = aplayer[i];
    38. for(int q = 0; q < 120; q++)
    39. {
    40. p.sendMessage(" ");
    41. if(q == 119)
    42. p.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("Der Chat wurde Global geleert von ").append(ChatColor.RED).append(sender.getName()).toString());
    43. }
    44. }
    45. return true;
    46. } else
    47. {
    48. return false;
    49. }
    50. }
    Logger log;
    public static CommandSender sender;
    }
    ------------------------------------
    So das ist das vllt hilft ihr mir ja
    Mfg Xx_draagon_xX/Lik3Fr33[/i]
     
    #1
  2. ChristianG
    Online

    ChristianG

    Pack mal alles in einen Spoiler und Quellcode Tag!
    So:

    Code (Text):
    1. cool.Plugin
     
    #2
  3. Xx_draagon_xX
    Offline

    Xx_draagon_xX

    Registriert seit:
    28. März 2012
    Beiträge:
    48
    wie geht das? hä?
    bin neu hir -.-
     
    #3
  4. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Code (Text):
    1.  inCommand(CommandSender sender , Command cmd, String s, String args[])
    Es heißt onCommand nicht inCommand.

    Und das plugin ist nicht gut Programmiert das geht viel leichter.
    Kannst du überhaupt Java?
     
    #4
  5. LBuilder
    Offline

    LBuilder

    Registriert seit:
    2. April 2012
    Beiträge:
    708
    Minecraft:
    SchnitzelDE
    Du drückst auf Spoiler einfügen und dazwischen kommt der Text.
     
    #5
  6. Xx_draagon_xX
    Offline

    Xx_draagon_xX

    Registriert seit:
    28. März 2012
    Beiträge:
    48
    So habe ein bissen getestet ;D so geht das ok =) und könnte mir einer helfen was ich falsch gemache habe?
    wegen ich arbeite seit gestern dran und wiell endlich das auf Bukkit.org und auf meinen server machen :=)


    package me.Lik3Fr33.ChatClearer;

    import java.util.logging.Logger;

    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;

    public class ChatClearer extends JavaPlugin
    {

    public ChatClearer()
    {
    log = Logger.getLogger("Minecraft");
    }

    public void onEnable()
    {
    getLogger().info("ChatClearer v0.1");
    getLogger().info("---- Plugin von Lik3Fr33 -----");
    }
    public void onDisable()
    {
    getLogger().info("Chat Clearer ist auf ihren server.");
    }

    public boolean inCommand(CommandSender sender , Command cmd, String s, String args[])
    {
    if(cmd.getName().equalsIgnoreCase("cc") && args.length == 0 && (sender.hasPermission("chat.chatclearer") || sender.isOp()))
    {
    Player aplayer[];
    int j = (aplayer = getServer().getOnlinePlayers()).length;
    for(int i = 0; i < j; i++)
    {
    Player p = aplayer;
    for(int q = 0; q < 120; q++)
    {
    p.sendMessage(" ");
    if(q == 119)
    p.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("Der Chat wurde Global geleert von ").append(ChatColor.RED).append(sender.getName()).toString());
    }
    }
    return true;
    } else
    {
    return false;
    }
    }

    Logger log;
    public static CommandSender sender;
    }
     
    #6
  7. Smuil
    Online

    Smuil

    Der Quellcode kommt mir sehr bekannt vor...von irgendnem OpenSource Chatclearer, gibt es ja mehr als genug von....
     
    #7
  8. Xx_draagon_xX
    Offline

    Xx_draagon_xX

    Registriert seit:
    28. März 2012
    Beiträge:
    48
    So habe das

    inCommand in onCommand gemacht aber geht immer noch nicht :(
    WW AA RR UU MM ?? :(
     
    #8
  9. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Wenn du keine Fehlermeldungen Postest kann dir keiner helfen.
    Es schaut nicht so aus als könntest du java Programmieren.
    Kauf dir ein Java Buch, lies es durch und erst dann kannst du anfangen Bukkit Plugins zu schreiben.

    Doppelposts sind verboten, lies die Forenregeln und kauf dir einen Duden.
     
    #9
  10. Spongebob1399
    Offline

    Spongebob1399

    Registriert seit:
    4. April 2012
    Beiträge:
    1.279
    Minecraft:
    Spongebob1399
    Mach bitte keine Doppelposts und benutze die Editier funktion (Die grüne utne rechts in deinem Beitrag;))



    Mfg Sponge
     
    #10
  11. Xx_draagon_xX
    Offline

    Xx_draagon_xX

    Registriert seit:
    28. März 2012
    Beiträge:
    48
    so hir:

    2012-09-22 17:55:23 [SEVERE] Could not load 'plugins/ChatClearer.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/Lik3Fr33/ChatClearer/ChatClearer : Unsupported major.minor version 51.0

    da....
     
    #11
  12. MrFlieder
    Offline

    MrFlieder

    Registriert seit:
    30. Dezember 2011
    Beiträge:
    333
    Ort:
    Österreich
    Minecraft:
    MrFlieder
    Eine potenzielle Lösung wäre auch, mit dem Plugin ganz von neu anzufangen.
    So findet sich der Fehler vielleicht ganz von alleine - dein Code ist auch nicht wirklich optimal, es geht viel, viel einfacher.
    Wenn Du willst, kann ich Dir einen kurzen ChatClearer-Code posten, den Du dann Deinen Wünschen nach anpassen kannst.
     
    #12
  13. Smuil
    Online

    Smuil

    Java 7 Plugin auf einem Java 6 Server gestartet?
     
    #13
  14. Xx_draagon_xX
    Offline

    Xx_draagon_xX

    Registriert seit:
    28. März 2012
    Beiträge:
    48
    Jo were cool wenn du das Machst =)
     
    #14
  15. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Hier das ist eine funktionierende Lösung:
    Code (Text):
    1.  
    2. package eu.benni1000.chatclear;
    3.  
    4. import java.util.logging.Logger;
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10.  
    11. public class ChatClear extends JavaPlugin {
    12.    
    13.     static final Logger log = Bukkit.getLogger();
    14.    
    15.     @Override
    16.     public void onDisable() {
    17.         log.info("ChatClear v1.0 by Benni1000 disabled!");
    18.     }
    19.  
    20.     @Override
    21.     public void onEnable() {
    22.         log.info("ChatClear v1.0 by Benni1000 enabled!");
    23.     }
    24.    
    25.     @Override
    26.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    27.         if(sender instanceof Player) {
    28.             Player pl = Bukkit.getPlayer(sender.getName());
    29.             if(!pl.hasPermission("cc.use") && !pl.isOp()) {
    30.                 pl.sendMessage("§4You do not have Permission for that!");
    31.                 return true;
    32.             }
    33.         }
    34.         cls(sender.getName());
    35.         return true;
    36.     }
    37.    
    38.     private void cls(String name){
    39.         for(Player pl : Bukkit.getServer().getOnlinePlayers()) {
    40.             for(int i = 0; i < 200; i++) {
    41.                 pl.sendMessage(" ");
    42.             }
    43.             pl.sendMessage("Chat wurde von "+name+" geleert!");
    44.         }
    45.     }
    46.    
    47. }
    48.  
    49.  
     
    #15
  16. Xx_draagon_xX
    Offline

    Xx_draagon_xX

    Registriert seit:
    28. März 2012
    Beiträge:
    48
    jo danke =)
     
    #16
Status des Themas:
Es sind keine weiteren Antworten möglich.