{"id":15014911,"url":"https://github.com/aleksilassila/litematica-printer","last_synced_at":"2025-10-03T18:57:41.527Z","repository":{"id":37256445,"uuid":"301090591","full_name":"aleksilassila/litematica-printer","owner":"aleksilassila","description":"An extension for Litematica that adds the missing printer functionality for 1.19, 1.18 and 1.17","archived":false,"fork":false,"pushed_at":"2024-11-24T22:10:47.000Z","size":6978,"stargazers_count":314,"open_issues_count":79,"forks_count":91,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-23T03:13:45.681Z","etag":null,"topics":["fabric","java","minecraft","minecraft-mod"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aleksilassila.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-04T09:37:24.000Z","updated_at":"2025-05-20T20:00:24.000Z","dependencies_parsed_at":"2024-09-20T11:00:59.706Z","dependency_job_id":"09ce29e1-90fe-4c3d-b484-82674d03db46","html_url":"https://github.com/aleksilassila/litematica-printer","commit_stats":{"total_commits":847,"total_committers":10,"mean_commits":84.7,"dds":"0.15938606847697756","last_synced_commit":"4bf97eb1f12d58bd06386972e996054252c1086d"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/aleksilassila/litematica-printer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksilassila%2Flitematica-printer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksilassila%2Flitematica-printer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksilassila%2Flitematica-printer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksilassila%2Flitematica-printer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aleksilassila","download_url":"https://codeload.github.com/aleksilassila/litematica-printer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleksilassila%2Flitematica-printer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278212139,"owners_count":25949045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fabric","java","minecraft","minecraft-mod"],"created_at":"2024-09-24T19:46:15.673Z","updated_at":"2025-10-03T18:57:41.482Z","avatar_url":"https://github.com/aleksilassila.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Litematica Printer\n\n![GitHub issues](https://img.shields.io/github/issues-raw/aleksilassila/litematica-printer)\n![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/aleksilassila/litematica-printer)\n![GitHub all releases](https://img.shields.io/github/downloads/aleksilassila/litematica-printer/total)\n![GitHub Repo stars](https://img.shields.io/github/stars/aleksilassila/litematica-printer)\n\nThis extension adds printing functionality for [Litematica fabric](https://github.com/maruohon/litematica). Printer\nallows players to build big structures more quickly by automatically placing the correct blocks around you.\n\n![Demo](printer_demo.gif)\n\n## Installation\n\n1. Download and install [Fabric](https://fabricmc.net/use/installer/) if you haven't already.\n2. Download the latest Litematica Printer release for your Minecraft version from the\n   [releases page](https://github.com/aleksilassila/litematica-printer/releases) (The files can be found under\n   \"assets\").\n3. Download [Litematica + MaLiLib](https://www.curseforge.com/minecraft/mc-mods/litematica)\n   and [Fabric API](https://www.curseforge.com/minecraft/mc-mods/fabric-api/) (≠ Fabric).\n4. Place the downloaded .jar files in your `mods/` folder.\n\n[If this is the first fabric mod you are installing, here's an informative video on how to install Fabric mods.](https://www.youtube.com/watch?v=x7gmfib4gHg)\n\n## How To Use\n\nUsing the printer is straightforward: You can toggle the feature by pressing `CAPS_LOCK` by default. To configure\nvariables such as\nprinting speed and range, open Litematica's settings by pressing `M + C` and navigate to \"Generic\" tab. Printer's\nconfiguration can be\nfound at the bottom of the page. You can also rebind the printing toggle under \"Hotkeys\" tab. Holding down `V` by\ndefault will also\nprint regardless if the printer is toggled on or off.\n\n## Issues\n\nIf you have issues with the printer, **do not** bother the original creator of\nLitematica (maruohon) with them. Contact me instead. Feature requests or bugs can\nbe reported via [GitHub issues](https://github.com/aleksilassila/litematica-printer/issues),\nor in [Discord](https://discord.gg/enypPQh6pz). I'll try to keep a todo list of things\nI'm planning to implement and fix, so please look for duplicates there first.\n\nBefore creating an issue, make sure you are using the latest version of the mod.\nTo make fixing bugs easier, include the following information in your issue:\n\n- Minecraft version\n- Litematica version\n- Printer version\n- Detailed description of how to reproduce the issue\n- If you can, any additional information, such as error logs, screenshots or **the incorrectly printed schematics**.\n\n### List of know issues\n\nCurrently, the following features are still broken or missing:\n\n- Placing liquids (printing **in** liquids works though)\n- Printing without support directly in air (printInAir)\n- Current algorithm for placing rails isn't perfect,\n  sometimes it can't place all the rails (to avoid placing anything incorrectly).\n- Legit mode? (for anticheats)\n\nAlso, I have decided that features that fix existing builds,\nsuch as automatic excavation or correcting incorrectly placed blocks are out of the scope of this mod.\n\n## Building and Contributing\n\nEach Minecraft version has its own submodule, that has the default fabric mod development tasks\nand contains the version-specific code. To reduce the amount of work I have to do to make\nit work for multiple Minecraft versions, I created this hacky gradle script that copies the\ncommon code over to the other version implementations. Currently, the script copies everything,\nexcept `implementation/` folder, which should therefore be the only places containing any\nversion specific code.\n\nIf you want to make changes to the mod, I would recommend you to first implement them for\nthe latest Minecraft version (1.19), and then running the `syncImplementations` gradle task,\nfound **in the same subproject** as your changes, to copy the common code of that submodule\nto the other implementations. After that you will only have to write / copy manually\nthe version-specific code (found in the `implementation` folder) to the other versions and do some testing to ensure\neverything works.\n\nContributions are welcome and appreciated! I have recently rewritten the whole project,\nso that it would be much easier to work with.\n\nAlso, if you know a better way to develop for multiple\nMinecraft versions that doesn't involve multiple git branches or hacky gradle scripts\n(perhaps a way to share common code between the implementations?), please let me know.\n\nUseful gradle tasks:\n\n- `[v1_19/v1_18/v1_17]:syncImplementations`\n    - Copy over common code to other implementations\n- `buildAll`\n    - Build all implementations and copy their jars to `build/` directory for easy distribution.\n- `[v1_19/v1_18/v1_17]:runClient`\n    - Start the target Minecraft version\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleksilassila%2Flitematica-printer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faleksilassila%2Flitematica-printer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleksilassila%2Flitematica-printer/lists"}