Serverplugin schreiben / Kleine Frage

Dieses Thema im Forum "Programmierung" wurde erstellt von Mrcookie008, 28. Dezember 2012.

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

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Heyho Leute:D

    Ich habe heute an einem Tutorial ein Plugin geschrieben , funktioniert alles super , nur wie kann ich nun den nächsten Befehl einsetzten bzw. kann ich mir irgentwo vom 1. Befehl was rauskopieren , wo ich dann beim 2. Befehl einfügen kann? Bin ein totaler neuling bei Eclipse :D
    Und die Tutorialreihe geht erst in ca. 5 Tagen weiter^-^ Also wer grade nichts zutun hat könnte mir da eben mal helfen :)

    Also hier der Code , wie gesagt: Wo muss ich nun mit dem 2. Befehl anfangen und vorallem was muss da als 1. hin? :/

    Code (Text):
    1. package main;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9.  
    10. public class CookieCommand extends JavaPlugin {
    11.    
    12.     public void onEnable() {
    13.         System.out.println("CookieCommand v" + this.getDescription().getVersion() + " eingeschaltet PS: Cookies werden die Welt erobern! Muahaha!");
    14.     }
    15.    
    16.     public void onDisable() {
    17.         System.out.println("CookieCommand v" + this.getDescription().getVersion() + " ausgeschaltet! Ich komme wieder! Muhahaha!");
    18.     }
    19.    
    20.     @Override
    21.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    22.        
    23.         if(cmd.getName().equalsIgnoreCase("heilen")) {
    24.            
    25.             if(sender instanceof Player) {
    26.                 Player p = (Player) sender;
    27.                 if(args.length == 0) {
    28.                     p.setHealth(20);
    29.                     p.sendMessage(ChatColor.GREEN + "[CookieCommand] Du wurdest geheilt.");
    30.                 }
    31.                 else if(args.length == 1) {
    32.                     if(this.getServer().getPlayer(args[0]).isOnline()) {
    33.                         Player target = this.getServer().getPlayer(args[0]);
    34.                         target.setHealth(20);
    35.                         target.sendMessage(ChatColor.GREEN + "[CookieCommand] Du wurdest geheilt!");
    36.                         p.sendMessage(ChatColor.GREEN + "[CookieCommand] Du hast " + target.getName() + " erfolgreich geheilt!");        
    37.                     }
    38.                    
    39.                 }
    40.             }
    41.             else {
    42.                 if(args.length == 1) {
    43.                     if(this.getServer().getPlayer(args[0]).isOnline()) {
    44.                         Player target = this.getServer().getPlayer(args[0]);
    45.                         target.setHealth(20);
    46.                         target.sendMessage(ChatColor.GREEN + "[CookieCommand] Du wurdest geheilt!");
    47.                         System.out.println(ChatColor.GREEN + "[CookieCommand] Du hast " + target.getName() + " erfolgreich geheilt!");        
    48.                     }
    49.                 }
    50.                 else {
    51.                     System.out.println("[CookieCommand] Fehler! Die Konsole kann nicht geheilt werden!");
    52.                    
    53.                 }
    54.                
    55.                
    56.             }
    57.            
    58.         }
    59.        
    60.         return true;
    61.     }
    62. }
    63.  
    64.  
    65.  

    PS: Ich bitte euch nicht mit Kommentaren wie "Lern Java" oder soetwas zu kommen .. ihr müsst mir ja nicht helfen :p .... danke :)
     
    #1
  2. rBxGame
    Offline

    rBxGame Ehem. Teammitglied

    Registriert seit:
    16. Februar 2012
    Beiträge:
    1.077
    Hab ich dir doch mal per PN geschrieben... ^^


    Schau, wo der erste Befehl zu ende ist, danach kommt ein 'else if(cmd.getName().equalsIgnoreCase("oprBxxx")) {

    //Code

    }

    MFG
    rBxxx



    _____





     
    #2
  3. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Ich glaube ich hab nen Knoten im Kopf... irgentwas verstehe ich nicht.. schau mal so vestehe ich dass:

    Code (Text):
    1. package main;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9.  
    10. public class CookieCommand extends JavaPlugin {
    11.    
    12.     public void onEnable() {
    13.         System.out.println("CookieCommand v" + this.getDescription().getVersion() + " eingeschaltet PS: Cookies werden die Welt erobern! Muahaha!");
    14.     }
    15.    
    16.     public void onDisable() {
    17.         System.out.println("CookieCommand v" + this.getDescription().getVersion() + " ausgeschaltet! Ich komme wieder! Muhahaha!");
    18.     }
    19.    
    20.     @Override
    21.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    22.        
    23.         if(cmd.getName().equalsIgnoreCase("heilen")) {
    24.            
    25.             if(sender instanceof Player) {
    26.                 Player p = (Player) sender;
    27.                 if(args.length == 0) {
    28.                     p.setHealth(20);
    29.                     p.sendMessage(ChatColor.GREEN + "[CookieCommand] Du wurdest geheilt.");
    30.                 }
    31.                 else if(args.length == 1) {
    32.                     if(this.getServer().getPlayer(args[0]).isOnline()) {
    33.                         Player target = this.getServer().getPlayer(args[0]);
    34.                         target.setHealth(20);
    35.                         target.sendMessage(ChatColor.GREEN + "[CookieCommand] Du wurdest geheilt!");
    36.                         p.sendMessage(ChatColor.GREEN + "[CookieCommand] Du hast " + target.getName() + " erfolgreich geheilt!");      
    37.                     }
    38.                    
    39.                 }
    40.             }
    41.             else {
    42.                 if(args.length == 1) {
    43.                     if(this.getServer().getPlayer(args[0]).isOnline()) {
    44.                         Player target = this.getServer().getPlayer(args[0]);
    45.                         target.setHealth(20);
    46.                         target.sendMessage(ChatColor.GREEN + "[CookieCommand] Du wurdest geheilt!");
    47.                         System.out.println(ChatColor.GREEN + "[CookieCommand] Du hast " + target.getName() + " erfolgreich geheilt!");     
    48.                     }
    49.                 }
    50.                 else {
    51.                     System.out.println("[CookieCommand] Fehler! Die Konsole kann nicht geheilt werden!");
    52.                    
    53.                 }
    54.                
    55.                
    56. [B]else if(cmd.getName().equalsIgnoreCase("BlaBlaBla")) {
    57.  
    58. // Code
    59.  
    60. }
    61.  
    62. Und jetzt? Was muss ich jetzt machen? Was kann ich von oben hierhin kopieren damit ich nicht alles nochmal schreiben muss :/ ?[/B]
    63.             }
    64.            
    65.         }
    66.        
    67.         return true;
    68.     }
    69. }
    70.  
    71.  
    72.  
    73.  
     
    #3
  4. rBxGame
    Offline

    rBxGame Ehem. Teammitglied

    Registriert seit:
    16. Februar 2012
    Beiträge:
    1.077
    Direkt unter else if(cmd.getName().equalsIgnoreCase("BlaBlaBla")) {

    Deinen Code schreiben
    In den meisten Tutorials gehts ja um heal und slay...




    }
     
    #4
  5. MyNameFail
    Offline

    MyNameFail Gesperrt

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    42
    Frage?

    Kannst du Java?, ohne Java kannst du keine Bukkit Plugins schreiben
     
    #5
  6. rBxGame
    Offline

    rBxGame Ehem. Teammitglied

    Registriert seit:
    16. Februar 2012
    Beiträge:
    1.077


    Beantwortet deine Frage, oder
     
    #6
  7. MyNameFail
    Offline

    MyNameFail Gesperrt

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    42
    sorry

    dann tut es mir sehr leid...., habe das nicht gesehen.

    wer hat das Plugin geschrieben, ich habe denn code schon ein mall gesehen!
     
    #7
  8. rBxGame
    Offline

    rBxGame Ehem. Teammitglied

    Registriert seit:
    16. Februar 2012
    Beiträge:
    1.077
    Ist ein Tutorial, geht oft auf YouTube rum...

    handelt erstmal von zwei Befehlen, die einen Spieler heilen oder töten.
     
    #8
  9. MrFlieder
    Offline

    MrFlieder

    Registriert seit:
    30. Dezember 2011
    Beiträge:
    333
    Ort:
    Österreich
    Minecraft:
    MrFlieder
    Hey,

    vorweg muss ich sagen, dass der Code meines Erachtens unübersichtlich gestaltet ist - und bei größeren Programmen behält man die Übersicht meiner Meinung nach viel einfacher, wenn man nach bei sämtlichen Abfragen, Schleifen, etc. das Konstrukt erst in der nächsten Zeile beginnt.

    Zu deiner Frage:
    Code (Text):
    1.  
    2. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
    3. {
    4.     if(cmd.getName().equalsIgnoreCase("command1")
    5.     {
    6.  
    7.     }
    8.     if(cmd.getName().equalsIgnoreCase("command2")
    9.     {
    10.  
    11.     }
    12. }
    13.  
    Wenn das Konstrukt der ersten 'Command-Abfrage' beendet ist, kannst du eine Neue machen - natürlich innerhalb der onCommand-Methode. ;)
     
    #9
  10. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Das ist aber nur Geschmackssache, bei vielen großen Projekten wird es genau andersrum gemacht.
    Netbeans formatiert auch automatisch mit der klammer in der gleichen Zeile.
    Ich pers. finde deine Methode auch einfach nur hässlich, darüber kann man sich aber auch streiten.
    Zusammengefasst: Mache das was dir gefällt oder wenn du in einem Projekt arbeitest, was dort standart ist.
     
    #10
Status des Themas:
Es sind keine weiteren Antworten möglich.