ServerPlugin [Bukkit]: Zufälligen Befehl ausführen!

Dieses Thema im Forum "Programmierung" wurde erstellt von MineForce, 20. Dezember 2013.

  1. MineForce
    Offline

    MineForce Gesperrt

    Registriert seit:
    17. Oktober 2012
    Beiträge:
    122
    Hallo Leute,

    Ich wollte mal fragen ob jemand weiß was ich falsch mache?

    Code (Text):
    1.         if(cmd.getName().equalsIgnoreCase("test")){
    2.             if(args.length == 0){
    3.                 int i = (int) (Math.random() * (101 - 1) + 1);
    4.  
    5.                 if(i >=1 && i <=5){
    6.  
    7.                 p.sendMessage("Test 1");
    8.  
    9.                 }else if(i >=1 && i <=10){
    10.  
    11.                 p.sendMessage("Test 2");
    12.  
    13.                 }else if(i >=1 && i <=15){
    14.  
    15.                 p.sendMessage("Test 3");
    16.  
    17.                 }else if(i >=1 && i <=20){
    18.  
    19.                 p.sendMessage("Test 4");
    20.             }
    21.         }
    Es wird etwa nur Test 1 oder Test 3 im Chat ausgegeben oder garnix!

    Hoffe jemand kann helfen.

    Danke
     
    #1
  2. delta242
    Offline

    delta242

    Registriert seit:
    28. Mai 2012
    Beiträge:
    90
    Ich würde es grundliegend anders machen. Nicht mit der random() Methode arbeiten, sondern mit der Random Klasse von Java. Importier java.util.Random und erstell ein neues Objekt davon.
    Code (Text):
    1. Random random = new Random()
    Jetzt kannst du mit dem Random Objekt einen int erhalten, indem du die Methode nextInt(int n) aufrufst. Der Parameter gibt hierbei die Anzahl der Zahlen an, die zurück gegeben werden. Sie sind zwischen 0 und n - 1.
    Code (Text):
    1. int i = random.nextInt(4);
    Hierbei wird jetzt eine Zufällige Zahl zwischen 0 und 3 ausgegeben. Nun kannst du jede Zahl einfach überprüfen.
    Code (Text):
    1. if (i == 0) {...}
    2. else if (i == 1) {...}
    3. ...
     
    #2