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