private void registerItemRendering(ItemDescriptor descriptor) {
Item item = descriptor.item;
ItemConfig config = descriptor.config;
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
ItemModelMesher mesher = renderItem.getItemModelMesher();
// TODO Custom mesher currently not supported
// Optional<ItemMeshDefinition> optMeshDefinition = (item).__getCustomMeshDefinition();
// if (optMeshDefinition.isPresent()) {
// mesher.register((Item) item, optMeshDefinition.get());
// }
List<String> variants = config.getMeshDefinitions();
List<ResourceLocation> modelResources = new ArrayList<>();
for (int i = 0; i < variants.size(); ++i) {
ModelResourceLocation resourceLocation = new ModelResourceLocation(
modID + ":" + variants.get(i),
"inventory"
);
// if (!optMeshDefinition.isPresent()) {
mesher.register(item, i, resourceLocation);
// }
modelResources.add(resourceLocation);
}
ModelBakery.registerItemVariants(item, modelResources.toArray(new ResourceLocation[modelResources.size()]));
}
GameIntegrator.java 文件源码
java
阅读 11
收藏 0
点赞 0
评论 0
项目:Skree
作者:
评论列表
文章目录