mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 11:45:51 +00:00
Doing the requested changes.
This commit is contained in:
parent
9818d8bb08
commit
60977a01c6
@ -867,7 +867,7 @@ public final class SlimefunSetup {
|
|||||||
.register(true);
|
.register(true);
|
||||||
|
|
||||||
new SlimefunItem(Categories.MAGIC, SlimefunItems.STAFF_STORM, "STAFF_ELEMENTAL_STORM", RecipeType.ANCIENT_ALTAR,
|
new SlimefunItem(Categories.MAGIC, SlimefunItems.STAFF_STORM, "STAFF_ELEMENTAL_STORM", RecipeType.ANCIENT_ALTAR,
|
||||||
new ItemStack[] {SlimefunItems.RUNE_AIR, SlimefunItems.RUNE_WATER, SlimefunItems.ENDER_LUMP_3, SlimefunItems.STAFF_WATER, SlimefunItems.STAFF_WIND, SlimefunItems.MAGIC_SUGAR, SlimefunItems.ENDER_LUMP_3, SlimefunItems.RUNE_WATER, SlimefunItems.RUNE_AIR})
|
new ItemStack[] {SlimefunItems.RUNE_AIR, SlimefunItems.RUNE_WATER, SlimefunItems.ENDER_LUMP_3, SlimefunItems.MAGIC_SUGAR, SlimefunItems.STAFF_WIND, SlimefunItems.MAGIC_SUGAR, SlimefunItems.ENDER_LUMP_3, SlimefunItems.RUNE_WATER, SlimefunItems.RUNE_AIR})
|
||||||
.register(true, new ItemInteractionHandler() {
|
.register(true, new ItemInteractionHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -875,9 +875,10 @@ public final class SlimefunSetup {
|
|||||||
//Not checking if lores equals because we need a special one for that.
|
//Not checking if lores equals because we need a special one for that.
|
||||||
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.STAFF_STORM, false)) {
|
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.STAFF_STORM, false)) {
|
||||||
|
|
||||||
|
if (!item.hasItemMeta()) return false;
|
||||||
ItemMeta itemM = item.getItemMeta();
|
ItemMeta itemM = item.getItemMeta();
|
||||||
|
if (!itemM.hasLore()) return false;
|
||||||
List<String> itemML = itemM.getLore();
|
List<String> itemML = itemM.getLore();
|
||||||
if (itemML == null) return false;
|
|
||||||
|
|
||||||
ItemStack SFitem = SlimefunItems.STAFF_STORM;
|
ItemStack SFitem = SlimefunItems.STAFF_STORM;
|
||||||
ItemMeta SFitemM = SFitem.getItemMeta();
|
ItemMeta SFitemM = SFitem.getItemMeta();
|
||||||
@ -900,40 +901,33 @@ public final class SlimefunSetup {
|
|||||||
p.setFoodLevel(event.getFoodLevel());
|
p.setFoodLevel(event.getFoodLevel());
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < itemML.size(); i++) {
|
boolean itemBroke = false;
|
||||||
boolean correctLore = false;
|
switch (itemML.get(3)) {
|
||||||
switch (itemML.get(i)) {
|
case "&e5 Uses &7left":
|
||||||
case "&e5 Uses &7left":
|
itemML.set(3, "&e4 Uses &7left");
|
||||||
itemML.set(i, "&e4 Uses &7left");
|
break;
|
||||||
correctLore = true;
|
case "&e4 Uses &7left":
|
||||||
break;
|
itemML.set(3, "&e3 Uses &7left");
|
||||||
case "&e4 Uses &7left":
|
break;
|
||||||
itemML.set(i, "&e3 Uses &7left");
|
case "&e3 Uses &7left":
|
||||||
correctLore = true;
|
itemML.set(3, "&e2 Uses &7left");
|
||||||
break;
|
break;
|
||||||
case "&e3 Uses &7left":
|
case "&e2 Uses &7left":
|
||||||
itemML.set(i, "&e2 Uses &7left");
|
itemML.set(3, "&e1 Use &7left");
|
||||||
correctLore = true;
|
break;
|
||||||
break;
|
case "&e1 Use &7left":
|
||||||
case "&e2 Uses &7left":
|
item = null;
|
||||||
itemML.set(i, "&e1 Uses &7left");
|
p.playSound(p.getLocation(), Sound.ENTITY_ITEM_BREAK, 1, 1);
|
||||||
correctLore = true;
|
break;
|
||||||
break;
|
|
||||||
case "&e1 Uses &7left":
|
|
||||||
if (e.getParentEvent().getHand() == EquipmentSlot.HAND) {
|
|
||||||
p.getInventory().setItemInMainHand(null);
|
|
||||||
} else {
|
|
||||||
p.getInventory().setItemInOffHand(null);
|
|
||||||
}
|
|
||||||
p.playSound(p.getLocation(), Sound.ENTITY_ITEM_BREAK, 1, 1);
|
|
||||||
correctLore = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (correctLore) break;
|
|
||||||
}
|
}
|
||||||
// Saving the changes to lore and item.
|
|
||||||
itemM.setLore(itemML);
|
if (item != null) {
|
||||||
item.setItemMeta(itemM);
|
// Saving the changes to lore and item.
|
||||||
|
itemM.setLore(itemML);
|
||||||
|
item.setItemMeta(itemM);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Saving the item.
|
||||||
if (e.getParentEvent().getHand() == EquipmentSlot.HAND) {
|
if (e.getParentEvent().getHand() == EquipmentSlot.HAND) {
|
||||||
p.getInventory().setItemInMainHand(item);
|
p.getInventory().setItemInMainHand(item);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user