LanAnY
本帖最后由 sky295 于 2020-7-23 22:57 编辑

int amount=inv.getItem(15).getAmount();
inv.remove(amount-1);
如果有一组的物品的话,我想从GUI里消耗掉一个物品数量,该如何实现?以上是我的代码,试过无效

结城希亚
直接set数量-1

William_Shi
ItemStack i = inv.getItem(15);
i.setAmount(amount-1);inv.setItem(15,i);

LanAnY
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  会直接反应在背包上

chesterccj_hhh
sky295 发表于 2020-7-22 21:44
inv.setItem(15,i);好像没必要把

qwqqwqqwqqwq