mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35:51 +00:00
Optimized code
This commit is contained in:
parent
cb9f1b40f7
commit
0561cf9e05
@ -1844,7 +1844,7 @@ public class SlimefunSetup {
|
|||||||
public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) {
|
public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) {
|
||||||
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.PICKAXE_OF_CONTAINMENT, true)) {
|
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.PICKAXE_OF_CONTAINMENT, true)) {
|
||||||
if (e.getBlock().getType() != Material.SPAWNER) return true;
|
if (e.getBlock().getType() != Material.SPAWNER) return true;
|
||||||
BlockStorage.retrieve(e.getBlock());
|
BlockStorage.clearBlockInfo(e.getBlock());
|
||||||
ItemStack spawner = SlimefunItems.BROKEN_SPAWNER.clone();
|
ItemStack spawner = SlimefunItems.BROKEN_SPAWNER.clone();
|
||||||
ItemMeta im = spawner.getItemMeta();
|
ItemMeta im = spawner.getItemMeta();
|
||||||
List<String> lore = im.getLore();
|
List<String> lore = im.getLore();
|
||||||
@ -2932,20 +2932,9 @@ public class SlimefunSetup {
|
|||||||
public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) {
|
public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) {
|
||||||
SlimefunItem spawner = BlockStorage.check(e.getBlock());
|
SlimefunItem spawner = BlockStorage.check(e.getBlock());
|
||||||
if (spawner != null && SlimefunManager.isItemSimiliar(spawner.getItem(), SlimefunItems.REPAIRED_SPAWNER, false)) {
|
if (spawner != null && SlimefunManager.isItemSimiliar(spawner.getItem(), SlimefunItems.REPAIRED_SPAWNER, false)) {
|
||||||
BlockStorage.retrieve(e.getBlock());
|
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.PICKAXE_OF_CONTAINMENT, true))
|
||||||
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.PICKAXE_OF_CONTAINMENT, true)) {
|
return false;
|
||||||
ItemStack sp = SlimefunItems.BROKEN_SPAWNER.clone();
|
BlockStorage.clearBlockInfo(e.getBlock());
|
||||||
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);
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else return false;
|
else return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user