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:
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user