CaptureManager.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:SimpleEgg 作者:
/**
 * 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));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号