2016-06-24 19 views
0

このリストからランダムな報酬を選ぶには?リストからランダムなアイテムを選ぶ(ブキット)

Material[] superLucky = { Material.RECORD_10, Material.RECORD_9, Material.RECORD_8 }; 

      for(Material m : superLucky) { 
      if(m == Material.RECORD_10) { 
       player.sendMessage(ChatColor.GRAY + "- Enchanted Skull Sword"); 
      } 
      if(m == Material.RECORD_9) { 
       player.sendMessage(ChatColor.GRAY + "- Enchanted Skull Helmet"); 
      } 
      if(m == Material.RECORD_8) { 
       player.sendMessage(ChatColor.GRAY + "- Enchanted Skull Pickaxe"); 
      } 
     } 

答えて

0

あなたは、このような配列からランダムにアイテムを受け取ることになる。

int idx = new Random().nextInt(superLucky.length); 
Material randomItem = superLucky[idx]; 
+0

感謝を行い、これは動作します。それは有り難いです! – CameronOfoluwa

+0

これが参考になった場合は、アップ投票を検討してください。 –

0

//ランダムな報酬を得るために、このインデックスを使用

int rrec = (customRandomNumber())%superLucky.length; 

乱数を生成あなたの関数を作成します。 注:あなたは同じ報酬を何度も何度も繰り返すことがあります。

0

は、複数の方法があります。

// Math.random() returns a double in the range of 0.0 excluding 1.0 
int index = (int)(Math.random() * superLucky.length); 

または

// Random.nextInt() returns an integer in the range of 0.0 excluding the specified number 
int index = new Random().nextInt(superLucky.length); 

はその後

Material item = superLucky[index]; 
関連する問題