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