本帖最后由 sky295 于 2020-7-23 22:57 编辑 
int amount=inv.getItem(15).getAmount();
inv.remove(amount-1);
如果有一组的物品的话,我想从GUI里消耗掉一个物品数量,该如何实现?以上是我的代码,试过无效
int amount=inv.getItem(15).getAmount();
inv.remove(amount-1);
如果有一组的物品的话,我想从GUI里消耗掉一个物品数量,该如何实现?以上是我的代码,试过无效
直接set数量-1
ItemStack i = inv.getItem(15);
i.setAmount(amount-1);inv.setItem(15,i);
i.setAmount(amount-1);inv.setItem(15,i);
William_Shi 发表于 2020-7-22 21:40
ItemStack i = inv.getItem(15);
i.setAmount(amount-1);inv.setItem(15,i);
inv.setItem(15,i);好像没必要把
sky295 发表于 2020-7-22 21:44
inv.setItem(15,i);好像没必要把
对 除非你是获取了物品后clone的
否则 你就是在直接操作itemstack 会直接反应在背包上
sky295 发表于 2020-7-22 21:44
inv.setItem(15,i);好像没必要把
qwqqwqqwqqwq