public ModelItemDynamicOverride( IBakedModel itemModel, @Nullable List<ResourceLocation> textures) { this.itemModel = itemModel; if (textures != null) { ImmutableList.Builder<BakedQuad> builder = ImmutableList.builder(); Optional<TRSRTransformation> transform = Optional.of(TRSRTransformation.identity()); for (int i = 0; i < textures.size(); i++) builder.addAll( ItemLayerModel.getQuadsForSprite( i, ClientUtils.getSprite(textures.get(i)), DefaultVertexFormats.ITEM, transform)); quads = builder.build(); } }