ModelBakery.java 文件源码

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

项目:ExpandedRailsMod 作者:
private void bakeBlockModels()
{
    for (ModelResourceLocation modelresourcelocation : this.variants.keySet())
    {
        IBakedModel ibakedmodel = this.createRandomModelForVariantList((VariantList)this.variants.get(modelresourcelocation), modelresourcelocation.toString());

        if (ibakedmodel != null)
        {
            this.bakedRegistry.putObject(modelresourcelocation, ibakedmodel);
        }
    }

    for (Entry<ModelBlockDefinition, Collection<ModelResourceLocation>> entry : this.multipartVariantMap.entrySet())
    {
        ModelBlockDefinition modelblockdefinition = (ModelBlockDefinition)entry.getKey();
        Multipart multipart = modelblockdefinition.getMultipartData();
        String s = ((ResourceLocation)Block.REGISTRY.getNameForObject(multipart.getStateContainer().getBlock())).toString();
        MultipartBakedModel.Builder multipartbakedmodel$builder = new MultipartBakedModel.Builder();

        for (Selector selector : multipart.getSelectors())
        {
            IBakedModel ibakedmodel1 = this.createRandomModelForVariantList(selector.getVariantList(), "selector of " + s);

            if (ibakedmodel1 != null)
            {
                multipartbakedmodel$builder.putModel(selector.getPredicate(multipart.getStateContainer()), ibakedmodel1);
            }
        }

        IBakedModel ibakedmodel2 = multipartbakedmodel$builder.makeMultipartModel();

        for (ModelResourceLocation modelresourcelocation1 : entry.getValue())
        {
            if (!modelblockdefinition.hasVariant(modelresourcelocation1.getVariant()))
            {
                this.bakedRegistry.putObject(modelresourcelocation1, ibakedmodel2);
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号