• Stars
    star
    302
  • Rank 138,030 (Top 3 %)
  • Language
    Java
  • License
    GNU Affero Genera...
  • Created about 4 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Litematica Printer

GitHub issues GitHub pull requests GitHub all releases GitHub Repo stars

This extension adds printing functionality for Litematica fabric 1.20, 1.19, 1.18 and 1.17 versions. Printer allows players to build big structures more quickly by automatically placing the correct blocks around you.

Demo

Installation

  1. Download and install Fabric if you haven't already.
  2. Download the latest Litematica Printer release for your Minecraft version from the releases page (The files can be found under "assets").
  3. Download Litematica + MaLiLib and Fabric API (≠ Fabric).
  4. Place the downloaded .jar files in your mods/ folder.

If this is the first fabric mod you are installing, here's an informative video on how to install Fabric mods.

How To Use

Using the printer is straightforward: You can toggle the feature by pressing CAPS_LOCK by default. To configure variables such as printing speed and range, open Litematica's settings by pressing M + C and navigate to "Generic" tab. Printer's configuration can be found at the bottom of the page. You can also rebind the printing toggle under "Hotkeys" tab. Holding down V by default will also print regardless if the printer is toggled on or off.

Issues

If you have issues with the printer, do not bother the original creator of Litematica (maruohon) with them. Contact me instead. Feature requests or bugs can be reported via GitHub issues, or in Discord. I'll try to keep a todo list of things I'm planning to implement and fix, so please look for duplicates there first.

Before creating an issue, make sure you are using the latest version of the mod. To make fixing bugs easier, include the following information in your issue:

  • Minecraft version
  • Litematica version
  • Printer version
  • Detailed description of how to reproduce the issue
  • If you can, any additional information, such as error logs, screenshots or the incorrectly printed schematics.

List of know issues

Currently, the following features are still broken or missing:

  • Placing liquids (printing in liquids works though)
  • Printing without support directly in air (printInAir)
  • Current algorithm for placing rails isn't perfect, sometimes it can't place all the rails (to avoid placing anything incorrectly).
  • Legit mode? (for anticheats)

Also, I have decided that features that fix existing builds, such as automatic excavation or correcting incorrectly placed blocks are out of the scope of this mod.

Building and Contributing

Each Minecraft version has its own submodule, that has the default fabric mod development tasks and contains the version-specific code. To reduce the amount of work I have to do to make it work for multiple Minecraft versions, I created this hacky gradle script that copies the common code over to the other version implementations. Currently, the script copies everything, except implementation/ folder, which should therefore be the only places containing any version specific code.

If you want to make changes to the mod, I would recommend you to first implement them for the latest Minecraft version (1.19), and then running the syncImplementations gradle task, found in the same subproject as your changes, to copy the common code of that submodule to the other implementations. After that you will only have to write / copy manually the version-specific code (found in the implementation folder) to the other versions and do some testing to ensure everything works.

Contributions are welcome and appreciated! I have recently rewritten the whole project, so that it would be much easier to work with.

Also, if you know a better way to develop for multiple Minecraft versions that doesn't involve multiple git branches or hacky gradle scripts (perhaps a way to share common code between the implementations?), please let me know.

Useful gradle tasks:

  • [v1_19/v1_18/v1_17]:syncImplementations
    • Copy over common code to other implementations
  • buildAll
    • Build all implementations and copy their jars to build/ directory for easy distribution.
  • [v1_19/v1_18/v1_17]:runClient
    • Start the target Minecraft version

More Repositories

1

reiverr

Reiverr is a clean combined interface for Jellyfin, TMDB, Radarr and Sonarr, as well as a replacement to Overseerr
TypeScript
1,358
star
2

text-moba

Multiplayer text-based shooter created with python curses library
Python
54
star
3

Islands

A spigot plugin for creating customisable home islands with different biomes. https://www.spigotmc.org/resources/islands-home-islands-system.84303/
Java
22
star
4

uebersicht-fetch

Shows stats such as system, network and weather information on your desktop. Requires Ãœbersicht.
JavaScript
12
star
5

YouTube-Reborn-Reborn

Youtube Reborn is a tweak by @SarahH12099. This repository is based on her tweak to continue the development of Youtube Reborn.
Logos
10
star
6

bitfields

Text-based terminal-style game where you can explore procedurally generated maps with other players, build bases and fight others in your web browser!
Python
9
star
7

discord-rust-player-tracker

A discord bot that tracks and analyses sleep schedules of Rust players for fun and profit.
TypeScript
8
star
8

SpotifyPlaylistNumberOfSongs

A MobileSubstrate tweak for Spotify to show amount of songs in a playlist.
Logos
7
star
9

SpotifyMorePopularSongs

Spotify Tweak to show more artists' popular songs with Spotify API
Logos
5
star
10

buildshelf

A website for sharing and browsing builds for a popular block game called Minecraft.
TypeScript
5
star
11

uebersicht-aerial

A widget for übersicht. Streams Apple TV screensavers to your desktop.
JavaScript
3
star
12

ChestSnake

Spigot plugin that allows players to play snake in a custom chest view
Java
2
star
13

aleksilassila.github.io

My shiny Github homepage
JavaScript
1
star
14

koa-file-sharing-example

Mega.nz clone built with koa.js and next.js. Allows users to upload multiple files and then access the files from anywhere using a link.
JavaScript
1
star
15

quizlet-live-bot

A bot for Quizlet Live to always answer correctly for you
JavaScript
1
star
16

RedditUndoScrollUp

Second status bar tap scrolls you back where you were
Logos
1
star
17

threejs-noise-map

ThreeJS 3d points visualization of simplex noise
JavaScript
1
star
18

Teams

Teams management plugin for MC Party Royale
Java
1
star