litematica-printer

An extension for Litematica that adds the missing printer functionality for 1.19, 1.18 and 1.17

AGPL-3.0 License

Stars
303
Committers
10

Bot releases are hidden (Show)

litematica-printer - litematica-printer-fabric-3.2.1 (1.20.1 & 1.20.2 hotfix) Latest Release

Published by aleksilassila over 1 year ago

This version is a temporary release to extend support to 1.20.x versions. The code is based on v3.2 printer, and is tested on 1.20.1.

Expect some functionality to be broken.

Edit 23/12/23: Added 1.20.4 version

Edit 02/07/24: Added 1.21 version (Thanks @ConanGuy!)

litematica-printer - litematica-printer-fabric-3.2

Published by aleksilassila over 1 year ago

Note

The 3.x builds were my solution to the code spaghetti behind the scenes, but it seems they are still quite unfinished in terms of block placement. If you don't need 1.19.3 support, I'd recommend using 2.5 version for now until I get a new version out. It places most blocks correctly, and has more features than 3.x versions.

3.2

  • Added support for 1.19.4
  • Some bug fixes regarding candles, torches and note blocks

3.1

  • Added support for 1.19.3
    • They made some breaking changes with this version, so there will be a separate jar for 1.19.3. The 1.19 one should work with 1.19.0-1.19.2
  • Fixed flower pots sometimes blocking the printer.
  • Fixed a crash related to Quilt.
  • Fixed 1.17 version crashing

NOTE: This mod requires Litematica (+ MaLiLib) and Fabric API to be installed.

See README.md for more detailed installation instructions.

litematica-printer - litematica-printer-fabric-3.1

Published by aleksilassila almost 2 years ago

Note

The 3.x builds were my solution to the code spaghetti behind the scenes, but it seems they are still quite unfinished in terms of block placement. If you don't need 1.19.3 support, I'd recommend using 2.5 version for now until I get a new version out. It places most blocks correctly, and has more features than 3.x versions.

3.1

  • Added support for 1.19.3
    • They made some breaking changes with this version, so there will be a separate jar for 1.19.3. The 1.19 one should work with 1.19.0-1.19.2
  • Fixed flower pots sometimes blocking the printer.
  • Fixed a crash related to Quilt.
  • Fixed 1.17 version crashing

NOTE: This mod requires Litematica (+ MaLiLib) and Fabric API to be installed.

See README.md for more detailed installation instructions.

Happy holidays!

litematica-printer - litematica-printer-fabric-3.0

Published by aleksilassila almost 2 years ago

3.0: Complete rewrite

I have completely rewritten the mod from ground up to make developing it easier and including some features
that the previous versions didn't have. If you encounter some unexpected behavior not defined in list of know issues, let me know by creating an issue or via Discord.

New features include:

  • A lot faster and more reliable printing (Thanks @JackDainzh & @keru1264).
  • Printing in water (no printing fluids yet unfortunately)
  • Correct placement of every single block (I think?) with the few exceptions defined in the list of known issues.
    Now including signs, which are automatically updated with correct text.
  • Various other fixes and improvements.

The project is a lot more readable and easier to work with now, so if you want to implement a fix or a feature and possess the know-how, contributions are welcome! See contributing.

If blocks aren't placing: Check your printing range, It might have a lower value from the previous version of the mod. Due to some changes, I would recommend setting it to the new default and maximum value of 5.

NOTE: This mod requires Litematica (+ MaLiLib) and Fabric API to be installed.

See README.md for more detailed installation instructions.

Happy holidays!

Edit 10. Dec: Updated jars with a couple of hotfixes for quilt & 1.17

litematica-printer - litematica-printer-fabric-2.5

Published by aleksilassila about 2 years ago

2.5

  • 1.19.2 support (thanks @warmbroke)
  • Attempting to fix update message spam on some clients

Should you come across any blocks that are placed incorrectly and are not mentioned in above blacklist of blocks, a crash or some kind of other unwanted behavior on the printer's side, please create an issue and I'll have a look.

NOTE: This mod requires Litematica (+ MaLiLib) and Fabric API to be installed.

Cheers!

For 1.20.1 see v3.2 (currently marked as pre-release)

For 1.19.3 and 1.19.4 see v3.2 (also a pre-release)

litematica-printer - litematica-printer-fabric-2.4

Published by aleksilassila over 2 years ago

2.4

  • Server printing hotfix
    • Fixed ClientPlayerEntity getting out of sync when joining a server, causing the printer to not print.

2.3

This patch aims to fix everything wrong with 2.2. Amenities include:

  • 1.18.2 support
  • Working "legit mode" and air print mode (toggle printInAir)
    • When printInAir is toggled off, all placements require support blocks to avoid anti-cheats
  • Overwhelming majority of all blocks placed correctly with automatic item usage on blocks like farmland,
    end portal frames, layered snow and such
  • Fixes like no longer getting stuck on water blocks
  • Should work on multiplayer :)

Should you come across any blocks that are placed incorrectly and are not mentioned in above blacklist of blocks, a crash or some kind of other unwanted behavior on the printer's side, please create an issue and I'll have a look.

NOTE: This mod requires Litematica (+ MaLiLib) and Fabric API to be installed.

NOTE: 1.19 version is temporary port made by Warmbroke

litematica-printer - litematica-printer-fabric-2.3

Published by aleksilassila over 2 years ago

2.3

This patch aims to fix everything wrong with 2.2. Amenities include:

  • 1.18.2 support
  • Working "legit mode" and air print mode (toggle printInAir)
    • When printInAir is toggled off, all placements require support blocks to avoid anti-cheats
  • Overwhelming majority of all blocks placed correctly with automatic item usage on blocks like farmland,
    end portal frames, layered snow and such
  • Fixes like no longer getting stuck on water blocks
  • Should work on multiplayer :)

Should you come across any blocks that are placed incorrectly and are not mentioned in above blacklist of blocks, a crash or some kind of other unwanted behavior on the printer's side, please create an issue and I'll have a look.

NOTE: This mod requires Litematica (+ MaLiLib) and Fabric API to be installed.

litematica-printer - litematica-printer-fabric-2.2

Published by aleksilassila over 2 years ago

Printer functionality for Litematica Fabric 1.18

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable

These versions were tested on 1.18, 1.17.1 and 1.16.5.

2.2

A lot of changes behind the scenes, this version is not final and I will do another update soon when I get stuff finished.
Here's some info about this release:

  • This version is probably full of bugs still, but it runs on 1.18.2. This was the main reason for a rushed update.
  • Printing directly in the air is currently broken (turn printInAir off)
  • Not printing directly in air (legitimate placement, for servers that use anticheat) should now work as intended.
  • Observers are placed correctly
  • Some other blocks might still have issues / are broken, no need to report those for this release since I will be updating this in the near future
  • Dropped support for 1.16 since it was a lot of work, if there are a lot of disappointed 1.16 gamers out there, react with 👎 to help me evaluate if 1.16 is worth the time

2.1

  • Fixed a bug that broke packet altering in production, and essentially caused moving the camera to overwrite the printer's look packets, resulting in blocks placed facing the wrong direction.

2.0

  • Rewrote the entire mod to make the code actually readable and have an easy way to add block placement rules for each type of block
  • All blocks should be placed correctly and reliably now, apart from these:
    • Grindstones
    • Skulls placed on the ground
    • Signs
    • Glow lichen and vines
    • Entities, including item frames and armor stands
    • The printer should skip all of the above blocks
    • I might attempt to make these blocks work with the printer in the future
  • Added rules to block clicking, meaning that doors and trapdoors first of all will be oriented correctly, and second will be opened or closed correctly.
  • Changed the default keybind for toggling printing mode from M + O to CAPSLOCK
    • I feel like caps lock was made for this purpose as minecraft doesn't bind anything to it and it's easily accessible.
  • Added new keybind called PRINT that defaults to V and will place blocks while held down regardless if the printing mode is enabled. This could even be bound to mouse buttons if you have any of those free.
  • All blocks are now placed in air at least for now, meaning that in theory the server could have anticheat to check for those and block the placements or ban the user if using mods is against the rules. Use at your own risk and don't break the rules!

Should you come across any blocks that are placed incorrectly and are not mentioned in above blacklist of blocks, a crash or some kind of other unwanted behavior on the printer's side, please create an issue and I'll have a look.

NOTE: Due to the restructuring of the mod, you now need to install both this mod and Litematica.

See here on how to install litematica. This mod now also requires Fabric API to be installed (I think). Download that too.

litematica-printer - litematica-printer-fabric-2.1

Published by aleksilassila almost 3 years ago

Printer functionality for Litematica Fabric 1.18

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable

These versions were tested on 1.18, 1.17.1 and 1.16.5.

2.1

  • Fixed a bug that broke packet altering in production, and essentially caused moving the camera to overwrite the printer's look packets, resulting in blocks placed facing the wrong direction.

2.0

  • Rewrote the entire mod to make the code actually readable and have an easy way to add block placement rules for each type of block
  • All blocks should be placed correctly and reliably now, apart from these:
    • Grindstones
    • Skulls placed on the ground
    • Signs
    • Glow lichen and vines
    • Entities, including item frames and armor stands
    • The printer should skip all of the above blocks
    • I might attempt to make these blocks work with the printer in the future
  • Added rules to block clicking, meaning that doors and trapdoors first of all will be oriented correctly, and second will be opened or closed correctly.
  • Changed the default keybind for toggling printing mode from M + O to CAPSLOCK
    • I feel like caps lock was made for this purpose as minecraft doesn't bind anything to it and it's easily accessible.
  • Added new keybind called PRINT that defaults to V and will place blocks while held down regardless if the printing mode is enabled. This could even be bound to mouse buttons if you have any of those free.
  • All blocks are now placed in air at least for now, meaning that in theory the server could have anticheat to check for those and block the placements or ban the user if using mods is against the rules. Use at your own risk and don't break the rules!

Should you come across any blocks that are placed incorrectly and are not mentioned in above blacklist of blocks, a crash or some kind of other unwanted behavior on the printer's side, please create an issue and I'll have a look.

NOTE: Due to the restructuring of the mod, you now need to install both this mod and Litematica.

See here on how to install litematica. This mod now also requires Fabric API to be installed (I think). Download that too.

litematica-printer - litematica-printer-fabric-2.0

Published by aleksilassila almost 3 years ago

Printer functionality for Litematica Fabric 1.18

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable

These versions were tested on 1.18, 1.17.1 and 1.16.5.

2.0

  • Rewrote the entire mod to make the code actually readable and have an easy way to add block placement rules for each type of block
  • All blocks should be placed correctly and reliably now, apart from these:
    • Grindstones
    • Skulls placed on the ground
    • Signs
    • Glow lichen and vines
    • Entities, including item frames and armor stands
    • The printer should skip all of the above blocks
    • I might attempt to make these blocks work with the printer in the future
  • Added rules to block clicking, meaning that doors and trapdoors first of all will be oriented correctly, and second will be opened or closed correctly.
  • Changed the default keybind for toggling printing mode from M + O to CAPSLOCK
    • I feel like caps lock was made for this purpose as minecraft doesn't bind anything to it and it's easily accessible.
  • Added new keybind called PRINT that defaults to V and will place blocks while held down regardless if the printing mode is enabled. This could even be bound to mouse buttons if you have any of those free.
  • All blocks are now placed in air at least for now, meaning that in theory the server could have anticheat to check for those and block the placements or ban the user if using mods is against the rules. Use at your own risk and don't break the rules!

Should you come across any blocks that are placed incorrectly and are not mentioned in above blacklist of blocks, a crash or some kind of other unwanted behavior on the printer's side, please create an issue and I'll have a look.

NOTE: Due to the restructuring of the mod, you now need to install both this mod and Litematica.

See here on how to install litematica. This mod now also requires Fabric API to be installed (I think). Download that too.

litematica-printer - litematica-printing-fabric-1.9

Published by aleksilassila almost 3 years ago

Printer functionality for Litematica Fabric 1.18

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable

These versions were tested on 1.18, 1.17.1 and 1.16.5.

Bugfixes:

  • Rewrote how placement packages are sent and modified to hopefully cope with ghost blocks and wrongly rotated blocks.
  • I'll do another update soon that will add more functionality and fix some placement issues etc.

NOTE: Due to the restructuring of the mod, you now need to install both this mod and Litematica.

See here on how to install litematica. This mod now also requires Fabric API to be installed (I think). Download that too.

litematica-printer - litematica-printing-fabric-1.8

Published by aleksilassila about 3 years ago

Printer functionality for Litematica Fabric 1.17

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable

These versions were tested on 1.17.1 and 1.16.4.

Bugfixes:

  • Double slab placement
  • Double chest placement
  • Added an option to replace water and lava source blocks and allowed flowing fluid blocks to be replaced

NOTE: Due to the restructuring of the mod, you now need to install both this mod and Litematica.

See here on how to install litematica. This mod now also requires Fabric API to be installed (I think). Download that too.

litematica-printer - litematica-printing-fabric-1.7

Published by aleksilassila about 3 years ago

Printer functionality for Litematica Fabric 1.17

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable

These versions were tested on 1.17.1 and 1.16.4.

Changelog:

  • Internally restructured to be a mod of the Litematica mod (Much love @jensvh!)
  • Updated to 1.17 (Thanks gain, @jensvh!)
  • Added an option to enable printing without support blocks directly in air. I'd imagine some anti-cheats might detect this though.
  • For now 1.15 is unsupported, didn't get it to compile because of probably unrelated bug, I'm really tired sorry :)

NOTE: Due to the restructuring of the mod, you now need to install both this mod and Litematica.

See here on how to install litematica. This mod now also requires Fabric API to be installed (I think). Download that too.

litematica-printer - litematica-printing-fabric-1.6

Published by aleksilassila almost 4 years ago

Printer functionality for Litematica Fabric 1.16

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable
  • Places slabs and stairs correctly

1.16.3 version of the mod should work on 1.16.x Minecraft. Tested on 1.16.3 and 1.16.2.
To run the mod, you still need the MaLiLib mod used by the original Litematica.

Changelog:

  • Added update checker to check for future updates
  • Printing respects layered mode now

Jars should work with 1.15.x and 1.16.x.

litematica-printer - litematica-printing-fabric-1.5

Published by aleksilassila almost 4 years ago

Printer functionality for Litematica Fabric 1.16.x and 1.15.x

First release. Printer reworked internally: Should now place majority of blocks facing correctly. Especially printing redstone builds should work now seamlessly. Printer now also sets correct block states for repeaters and comparator blocks.

The mod should work on 1.16.x. Tested on 1.16.3 and 1.16.2. 1.15.2 version should work on 1.15.x, not tested
To run the mod, you still need the MaLiLib mod used by the original Litematica.

litematica-printer - litematica-printing-fabric-1.16.x-1.4

Published by aleksilassila about 4 years ago

Printer functionality for Litematica Fabric 1.16

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable
  • Places slabs and stairs correctly

This is some kind of beta release. Not final.

1.16.3 version of the mod should work on 1.16.x Minecraft. Tested on 1.16.3 and 1.16.2.
To run the mod, you still need the MaLiLib mod used by the original Litematica.

Changelog since 1.3:

Fixed placing on doors, workbenches and trapdoors etc.
Fixed orientation of vertically facing blocks

litematica-printer - litematica-printing-fabric-1.16.x-1.3

Published by aleksilassila about 4 years ago

Printer functionality for Litematica Fabric 1.16

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable
  • Places slabs and stairs correctly

This is some kind of beta release. Not final.

1.16.3 version of the mod should work on 1.16.x Minecraft. Tested on 1.16.3 and 1.16.2.
To run the mod, you still need the MaLiLib mod used by the original Litematica.

Changelog since 1.2.1:

  • Fixed issues with orientation of doors, trapdoors, torches, stonecutters, chests and barrels
  • Placing blocks on interactive blocks (Auto shift)
litematica-printer - litematica-printing-fabric-1.16.x-1.2.1

Published by aleksilassila about 4 years ago

Printer functionality for Litematica Fabric 1.16

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable
  • Places slabs and stairs correctly

This is some kind of beta release. Not final.

1.16.3 version of the mod should work on 1.16.x Minecraft. Tested on 1.16.3 and 1.16.2.
To run the mod, you still need the MaLiLib mod used by the original Litematica.

Changelog since 1.0:

  • Automatic inventory swapping
  • Proper orientation of pistons, logs, furnaces, anvils, stairs and slabs
  • Fixed issues that caused printer to get stuck on some blocks
litematica-printer - litematica-printing-fabric-1.16.x-1.0

Published by aleksilassila about 4 years ago

Printer functionality for Litematica Fabric 1.16

  • Automatically builds Litematica hologram
  • Hotkey for toggling printer
  • Placement range and placement speed are configurable
  • Places slabs and stairs correctly

This is some kind of beta release. Not final.

1.16.3 version of the mod should work on 1.16.x Minecraft. Tested on 1.16.3 and 1.16.2.
To run the mod, you still need the MaLiLib mod used by the original Litematica.