我想做的是浏览项目列表,如果玩家拥有一个ITEM IDS,则它将检查下一个项目,依此类推。截至目前。我得到了全套,没有重复,但是当我拥有全部5个项目时。我受约束一定是积极的。请注意,我希望玩家只要仍然拥有全套(即全5)就停止获取该物品。 我现在很累,所以我无法真正思考。任何帮助表示赞赏。
if (Misc.random(3) == 1) {
player.getActionSender().sendDebugMessage("hi");
List<Item> lumberjackPossibilities = new ArrayList<>();
for (Item item : LUMBERJACK) {
if ((item.getId() == HAT || item.getId() == TOP || item.getId() == LEGS || item.getId() == BOOTS) && itemService.playerOwnsItem(player, item.getId())) {
continue;
}
lumberjackPossibilities.add(item);
}
Item reward = null;
Random random = new Random();
while (reward == null || reward.getCount() == -1) {
int index = random.nextInt(lumberjackPossibilities.size());
reward = lumberjackPossibilities.get(index);
}
}