BannerUtils.java 文件源码

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

项目:NovaGuilds 作者:
/**
 * Applies meta to a shield
 *
 * @param itemStack  shield item
 * @param bannerMeta banner meta
 * @return shield item
 */
public static ItemStack applyMeta(ItemStack itemStack, BannerMeta bannerMeta) {
    if(itemStack.getType() != Material.SHIELD && itemStack.getType() != Material.BANNER) {
        throw new IllegalArgumentException("Passed ItemStack is not a shield nor a banner");
    }

    ItemMeta meta = itemStack.getItemMeta();
    BlockStateMeta blockStateMeta = (BlockStateMeta) meta;
    Banner banner = (Banner) blockStateMeta.getBlockState();
    applyMeta(banner, bannerMeta);
    banner.update();
    blockStateMeta.setBlockState(banner);
    itemStack.setItemMeta(blockStateMeta);
    return itemStack;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号