PathModel.java 文件源码

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

项目:OpenBlocks 作者:
@Override
public IBakedModel bake(IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter) {
    final Map<TransformType, Matrix4f> transforms = extractInventoryTransforms(state, format, bakedTextureGetter);

    List<TextureAtlasSprite> textures = Lists.newArrayList();
    Optional<TextureAtlasSprite> maybeParticle = Optional.empty();

    for (Map.Entry<String, TextureAtlasSprite> e : this.textures.bakeWithKeys(bakedTextureGetter).entrySet()) {
        if (e.getKey().equals("particle")) {
            maybeParticle = Optional.of(e.getValue());
        } else {
            textures.add(e.getValue());
        }
    }

    final TextureAtlasSprite missing = bakedTextureGetter.apply(TextureMap.LOCATION_MISSING_TEXTURE);
    final TextureAtlasSprite particle = maybeParticle.orElse(missing);

    if (textures.isEmpty()) textures.add(missing);

    return new Baked(particle, textures, format, transforms);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号