1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00

Optimized code

This commit is contained in:
SoSeDiK 2019-03-26 22:56:40 +02:00
parent cb9f1b40f7
commit 0561cf9e05

View File

@ -1844,7 +1844,7 @@ public class SlimefunSetup {
public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) {
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.PICKAXE_OF_CONTAINMENT, true)) {
if (e.getBlock().getType() != Material.SPAWNER) return true;
BlockStorage.retrieve(e.getBlock());
BlockStorage.clearBlockInfo(e.getBlock());
ItemStack spawner = SlimefunItems.BROKEN_SPAWNER.clone();
ItemMeta im = spawner.getItemMeta();
List<String> lore = im.getLore();
@ -2932,20 +2932,9 @@ public class SlimefunSetup {
public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) {
SlimefunItem spawner = BlockStorage.check(e.getBlock());
if (spawner != null && SlimefunManager.isItemSimiliar(spawner.getItem(), SlimefunItems.REPAIRED_SPAWNER, false)) {
BlockStorage.retrieve(e.getBlock());
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.PICKAXE_OF_CONTAINMENT, true)) {
ItemStack sp = SlimefunItems.BROKEN_SPAWNER.clone();
ItemMeta im = sp.getItemMeta();
List<String> lore = im.getLore();
for (int i = 0; i < lore.size(); i++) {
if (lore.get(i).contains("<Type>")) lore.set(i, lore.get(i).replace("<Type>", StringUtils.format(((CreatureSpawner) e.getBlock().getState()).getSpawnedType().toString())));
}
im.setLore(lore);
sp.setItemMeta(im);
BlockStorage.retrieve(e.getBlock());
e.getBlock().getLocation().getWorld().dropItemNaturally(e.getBlock().getLocation(), sp);
e.setExpToDrop(0);
}
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.PICKAXE_OF_CONTAINMENT, true))
return false;
BlockStorage.clearBlockInfo(e.getBlock());
return true;
}
else return false;