9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-24 09:29:33 +00:00

refactor(bukkit): 回退1.21.4-版本鼠标中键获取物品功能

- 移除对 ItemUtils.setItem 的调用回退成 inventory.setItem
This commit is contained in:
jhqwqmc
2025-02-12 05:55:00 +08:00
parent 371e265dab
commit c42973ea3a

View File

@@ -339,26 +339,26 @@ public class PacketConsumers {
if (sameItemSlot < 9) {
inventory.setHeldItemSlot(sameItemSlot);
ItemStack previousItem = inventory.getItem(slot - 36);
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> ItemUtils.setItem(inventory, slot - 36, previousItem));
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> inventory.setItem(slot - 36, previousItem));
} else {
ItemStack sameItem = inventory.getItem(sameItemSlot);
int finalSameItemSlot = sameItemSlot;
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> {
ItemUtils.setItem(inventory, finalSameItemSlot, new ItemStack(Material.AIR));
ItemUtils.setItem(inventory, slot - 36, sameItem);
inventory.setItem(finalSameItemSlot, new ItemStack(Material.AIR));
inventory.setItem(slot - 36, sameItem);
});
}
} else {
if (item.getAmount() == 1) {
if (ItemUtils.isEmpty(inventory.getItem(slot - 36))) {
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> ItemUtils.setItem(inventory, slot - 36, itemStack));
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> inventory.setItem(slot - 36, itemStack));
return;
}
if (emptySlot != -1) {
inventory.setHeldItemSlot(emptySlot);
ItemUtils.setItem(inventory, emptySlot, itemStack);
} else {
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> ItemUtils.setItem(inventory, slot - 36, itemStack));
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> inventory.setItem(slot - 36, itemStack));
}
}
}