diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c11233..ebd56ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## [1.13.2] +- Fix turtles + ## [1.13.1] - Fix destroy stage diff --git a/package.json b/package.json index cbbe3ed..74d3b92 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@ozelot379/convert-minecraft-java-texture-to-bedrock", "productName": "ConvertMinecraftJavaTextureToBedrock", - "version": "1.13.1", + "version": "1.13.2", "description": "Convert Minecraft Java texture packs to Minecraft Bedrock texture packs", "keywords": [ "Minecraft", diff --git a/src/converter/TurtleConverter.js b/src/converter/TurtleConverter.js new file mode 100644 index 0000000..b9181b4 --- /dev/null +++ b/src/converter/TurtleConverter.js @@ -0,0 +1,40 @@ +import {AbstractConverter} from "./AbstractConverter"; + +/** + * Class TurtleConverter + */ +class TurtleConverter extends AbstractConverter { + /** + * @inheritDoc + */ + async convert() { + for await (const from of this.getData()) { + if (await this.output.exists(from)) { + this.log.log(`Convert turtle ${from}`); + + const from_image = await this.readImage(from); + + const factor = (from_image.getWidth() / 128); + + const image = await this.createImage(from_image.getWidth(), from_image.getHeight()); + + image.composite(from_image.crop(factor, 0, (from_image.getWidth() - factor), from_image.getHeight()), 0, 0); + + await this.writeImage(from, image); + } + } + + return []; + } + + /** + * @inheritDoc + */ + static get DATA() { + return [ + "textures/entity/sea_turtle.png" + ]; + } +} + +export {TurtleConverter}; diff --git a/src/converter/converters.js b/src/converter/converters.js index 5a324a6..c5ad062 100644 --- a/src/converter/converters.js +++ b/src/converter/converters.js @@ -27,6 +27,7 @@ import {SheepConverter} from "./SheepConverter"; import {SideRotateConverter} from "./SideRotateConverter"; import {SpriteConverter} from "./SpriteConverter"; import {TitleConverter} from "./TitleConverter"; +import {TurtleConverter} from "./TurtleConverter"; import {VillagerConverter} from "./VillagerConverter"; import {WaterConverter} from "./WaterConverter"; import {WeatherConverter} from "./WeatherConverter"; @@ -52,6 +53,7 @@ const converters = [ new RedstoneDustConverter(), new SheepConverter(), new VillagerConverter(), + new TurtleConverter(), new WeatherConverter(), new OpaqueConverter(), new WaterConverter(),