GameIntegrator.java 文件源码

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

项目:Skree 作者:
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()]));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号