/**
* Makes a call to the ExpenseHandler, generates a SpawnEgg, assigns data to
* it and drops it where the mob used to be.
* @param entry - The EggTrackerEntry we are dealing with for this SpawnEgg.
*/
public void makeSpawnEgg(EggTrackerEntry entry) {
Player player = entry.getPlayer();
LivingEntity livingEntity = entry.getEntity();
expenseHandler.execute(player);
ItemStack stack = new ItemStack(Material.MONSTER_EGG);
SpawnEggMeta meta = (SpawnEggMeta) stack.getItemMeta();
meta.setSpawnedType(livingEntity.getType());
String name = Text.a + livingEntity.getType().getEntityClass().getSimpleName();
if (livingEntity.getCustomName() != null) {
name += ": " + livingEntity.getCustomName();
}
meta.setDisplayName(name);
meta.setLore(new LorePacker(livingEntity).getLore());
stack.setItemMeta(meta);
livingEntity.getWorld().dropItem(livingEntity.getLocation(), stack);
livingEntity.remove();
player.sendMessage(String.format("%s%s%s%s captured successfully!", Text.tag, Text.a, livingEntity.getType().getEntityClass().getSimpleName(), Text.b));
}
CaptureManager.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:SimpleEgg
作者:
评论列表
文章目录