我希望玩家在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;
}
}
我试图弄清楚它是如何工作的,但结束了服务器崩溃或根本不工作。
我真的很擅长这些代码,请理解我是否做错了。
答案 0 :(得分:2)
“我希望玩家在Int []中收到一个随机项目
如果您想从int
数组(ItensIds[]
)中获取随机值,您可以这样做:
int randomNumber = ItensIds[random.nextInt(ItensIds.length)];
你不需要循环或任何东西。