DevNullItemOverride.java 文件源码

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

项目:OpenBlocks 作者:
@Override
public IBakedModel handleItemState(IBakedModel originalModel, ItemStack stack, World world, EntityLivingBase entity) {
    final Pair<ItemStack, Integer> r = ItemDevNull.getContents(stack);
    final int depth = Math.max(1, r.getRight());

    if (depth >= ItemDevNull.STACK_LIMIT)
        return emptyFrameModels2d.get(ItemDevNull.STACK_LIMIT);

    final int modelId = depth - 1;
    final ItemStack innerStack = r.getLeft();
    if (innerStack.isEmpty())
        return emptyFrameModels2d.get(modelId);

    final IBakedModel innerModel = getItemModel(innerStack, world, entity);

    final ModelKey key = new ModelKey(innerModel, modelId, innerStack.getCount(), TransformType.NONE);
    return wrappedModelCache.getUnchecked(key).getLeft();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号