9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2026-01-04 15:41:38 +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) { if (sameItemSlot < 9) {
inventory.setHeldItemSlot(sameItemSlot); inventory.setHeldItemSlot(sameItemSlot);
ItemStack previousItem = inventory.getItem(slot - 36); 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 { } else {
ItemStack sameItem = inventory.getItem(sameItemSlot); ItemStack sameItem = inventory.getItem(sameItemSlot);
int finalSameItemSlot = sameItemSlot; int finalSameItemSlot = sameItemSlot;
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> { BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> {
ItemUtils.setItem(inventory, finalSameItemSlot, new ItemStack(Material.AIR)); inventory.setItem(finalSameItemSlot, new ItemStack(Material.AIR));
ItemUtils.setItem(inventory, slot - 36, sameItem); inventory.setItem(slot - 36, sameItem);
}); });
} }
} else { } else {
if (item.getAmount() == 1) { if (item.getAmount() == 1) {
if (ItemUtils.isEmpty(inventory.getItem(slot - 36))) { 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; return;
} }
if (emptySlot != -1) { if (emptySlot != -1) {
inventory.setHeldItemSlot(emptySlot); inventory.setHeldItemSlot(emptySlot);
ItemUtils.setItem(inventory, emptySlot, itemStack); ItemUtils.setItem(inventory, emptySlot, itemStack);
} else { } else {
BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> ItemUtils.setItem(inventory, slot - 36, itemStack)); BukkitCraftEngine.instance().scheduler().sync().runDelayed(() -> inventory.setItem(slot - 36, itemStack));
} }
} }
} }