mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35:51 +00:00
refactor: optimize slot check
This commit is contained in:
parent
17d7521115
commit
03ab985033
@ -224,11 +224,14 @@ public class TalismanListener implements Listener {
|
|||||||
if (Talisman.trigger(e, SlimefunItems.TALISMAN_ANVIL)) {
|
if (Talisman.trigger(e, SlimefunItems.TALISMAN_ANVIL)) {
|
||||||
PlayerInventory inv = e.getPlayer().getInventory();
|
PlayerInventory inv = e.getPlayer().getInventory();
|
||||||
|
|
||||||
int slot = inv.getHeldItemSlot();
|
ItemStack brokenItem = e.getBrokenItem();
|
||||||
|
|
||||||
|
int slot = -1;
|
||||||
|
|
||||||
// Did the tool in our hand break or was it an armor piece?
|
// Did the tool in our hand break or was it an armor piece?
|
||||||
if (!e.getBrokenItem().equals(inv.getItemInMainHand())) {
|
if (brokenItem.equals(inv.getItemInMainHand())) {
|
||||||
if (e.getBrokenItem().equals(inv.getItemInOffHand())) {
|
slot = inv.getHeldItemSlot();
|
||||||
|
} else if (brokenItem.equals(inv.getItemInOffHand())) {
|
||||||
slot = 40;
|
slot = 40;
|
||||||
} else {
|
} else {
|
||||||
for (int s : armorSlots) {
|
for (int s : armorSlots) {
|
||||||
@ -238,6 +241,10 @@ public class TalismanListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// No item found, just return.
|
||||||
|
if (slot < 0) {
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemStack item = e.getBrokenItem().clone();
|
ItemStack item = e.getBrokenItem().clone();
|
||||||
|
Loading…
Reference in New Issue
Block a user