RenderUtils.java 文件源码

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

项目:Bookshelf 作者:
/**
 * Gets the TextureAtlasSprite for the ItemStack. Has support for both Items and Blocks.
 *
 * @param stack The ItemStack to get the sprite for.
 * @return The sprite for the ItemStack.
 */
public static TextureAtlasSprite getSprite (ItemStack stack) {

    final Minecraft mc = Minecraft.getMinecraft();
    final Block block = StackUtils.getBlockFromStack(stack);

    if (block == null) {

        final ItemModelMesher mesher = mc.getRenderItem().getItemModelMesher();
        return !stack.isEmpty() ? mesher.getParticleIcon(stack.getItem(), stack.getItemDamage()) : mesher.getItemModel(null).getParticleTexture();
    }

    return mc.getBlockRendererDispatcher().getBlockModelShapes().getTexture(block.getStateFromMeta(stack.getItemDamage()));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号