@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();
}
DevNullItemOverride.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:OpenBlocks
作者:
评论列表
文章目录