Added custom display-name for the item

master
Alexander B 4 years ago
parent ff1d5d11d7
commit fd942d7d88

@ -27,6 +27,10 @@ break:
fail: '§7§oNothing happens, it seems you cannot break the spawner without the Silktouch-enchantment' fail: '§7§oNothing happens, it seems you cannot break the spawner without the Silktouch-enchantment'
drop:
item:
name: '{mob-type}-Spawner'
# Prerequisites for a successful drop of the spawner-item AFTER (and only if) it was broken # Prerequisites for a successful drop of the spawner-item AFTER (and only if) it was broken
# (if a player can break it, but the drop prerequisite is not met, the block is broken, but not item will drop -> Its lost) # (if a player can break it, but the drop prerequisite is not met, the block is broken, but not item will drop -> Its lost)
drop-prerequisite: drop-prerequisite:

@ -89,12 +89,15 @@ public class OnBlockBreak implements Listener {
// Set drop // Set drop
if(success){ if(success){
ConfigurationSection dropConfig = Main.config.getConfigurationSection("break.drop");
ItemStack item = new ItemStack(Material.MOB_SPAWNER); ItemStack item = new ItemStack(Material.MOB_SPAWNER);
CreatureSpawner cs = (CreatureSpawner)e.getBlock().getState(); CreatureSpawner cs = (CreatureSpawner)e.getBlock().getState();
BlockStateMeta bsm = (BlockStateMeta)item.getItemMeta(); BlockStateMeta bsm = (BlockStateMeta)item.getItemMeta();
bsm.setBlockState(cs); bsm.setBlockState(cs);
bsm.setDisplayName(dropConfig.getString("item.name").replace("{mob-type}", cs.getSpawnedType().name()));
item.setItemMeta(bsm); item.setItemMeta(bsm);
loc.getWorld().dropItem(loc, item); loc.getWorld().dropItem(loc, item);

Loading…
Cancel
Save