convert.php | ||
COPYING | ||
draw.lua | ||
imagefit.sh | ||
README.md |
Minetest canvas_game printer
This is a lua script for hydra-dragonfire that can print a full colour image onto a canvas of a minetest server running canvas_game
Dependancies
- hydra-dragonfire
- php-cli
- imagemagick (optional)
How To Install
These are the steps needed to get this working on Linux. I have not tried doing this on Windows so I can't help with that.
Clone and build hydra-dragonfire per its instructions.
Open a terminal and clone this repo.
git clone https://bowels-of-the.macrofox.org/git/mtpt/canvas_printer.git
How To Use
cd into the directory of the git repo cd canvas_printer/
Find the image you want to print. If it is larger than 500 by 500, it will need to be resized. To do this, imagemagick is needed.
Run ./imagefit.sh /path/to/image.png outputname.png
Use the php script to convert the image into a set of instructions for the minetest bot. php convert.php /path/to/image-or-output.png
This will create a file named inst.txt
which contains the instructions.
Now run draw.lua
with hydra-dragonfire and set the server info.
/path/to/hydra-dragonfire ./draw.lua <ip>:<port> <username> [<password>]
If everything goes to plan, a bot should now join the server and start printing your image onto the canvas. Once it is done, the bot will leave the server.