/ /ランダムなInt [] [クローズ]-java、random、minecraft、bukkit、items

ランダムなInt [] [closed] - java、random、minecraft、bukkit、items

プレイヤーにInt []のランダムなアイテムを受け取りたい

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {


Player player = (Player) sender;

if(commandLabel.equalsIgnoreCase("surprise")){
Random random = new Random();

PlayerInventory inventory = player.getInventory();
int ItensIds[] = {274, 313, 314, 315, 316};
ItemStack item = new ItemStack(Material.AIR);



for(int Ids : ItensIds){

int randomNumber = random.nextInt(300);
do{
randomNumber = random.nextInt(300);
item.setTypeId(Ids);
inventory.addItem(item);
} while(randomNumber == Ids);

break;
}

}

私はそれがどのように機能するかを理解しようとしていますが、サーバーをクラッシュさせるか、まったく動作しなくなります。

私はこのコードのことで本当に新しいです、私が本当に間違ったことをしたかどうかを理解してください。

回答:

回答№1は2

「プレイヤーにInt []のランダムなアイテムを受け取りたい」

あなたからランダムな値を取得したい場合 int 配列(これは ItensIds[])、これを行うことができます:

int randomNumber = ItensIds[random.nextInt(ItensIds.length)];

ループなどは必要ありません。


Bukkitを使ったMinecraft Serverのサードパーティ製ジャー(Twitter4J) - java、eclipse、twitter4j、minecraft、bukkit
Minecraftプラグインの注文 - java、minecraft
どのようにBukkitをいつでも自動的にチャンクを保存しないようにする方法 - java、minecraft、bukkit
Minecraft Bukkit 1.8 - config.ymlにリストを保存する - java、minecraft、bukkit
世界境界を400ブロックに設定する - java、minecraft、bukkit
MD5リモートMinecraftクライアントの整合性を確認する[閉じる] - java、md5、minecraft、bukkit
別のスレッドを使う必要があるときは、BukkitのインプリメンテーションやJavaのものを使うべきですか? - java、bukkit
Minecraft Bukkit Javaコマンド実行時のエラー - java、配列、minecraft、bukkit
なぜRandom.nextInt(16)は完璧に動作するのに対し、Random.nextInt()%16は歪んでいますか? - java、ランダム、キャスト、bukkit、mod
どのようにしてC#で32ビット整数の1と最大値の間に100%の乱数を生成できますか?[クローズ] - C#