This is my fork of Schematica, with the goal to make it usable on Anarchy servers, 2b2t in particular, and to improve its overall quality.
Note: If you have used a different schematica version before you should delete your old schematics config to make sure all settings work correctly.
This version is a Version of Schematica that has been modified and forked a lot of times. Here is a list off all contributed Versions:
-
This version is a code fork of Theyoungster Schematica from here
-
Which is itself a fork from EmotionalLove's Schematica here
-
Which was forked from the original Schematica Mod Developed by Lunatrius here
There are also code elements that where taken from Negative Entropy's Schematica
- Stealth mode. This allows Schematica to work on 2b2t, using more strict placement requirements and rotation packets. (NOTE: STAIRS ARE BROKEN)
- Placement Priority. When filling blocks in, place layer-by-layer, or fill in as pillars.
- Directional Priority. Place blocks behind you as you walk, place the farthest blocks first, or just place along the X axis first.
- Disable while moving. Stops printing while you're moving.
- More flexible placement delay- includes decimals, and can place every client tick.
- Wallhack rendering. View missing and incorrect blocks by pressing the View Errors key (default LCONTROL)
- Snap to Map. Great for map art!
- Block supports. Things like sand, anvils and torches check to see if the supporting block exists before placing.
- Much more fluid UI, including merged Load and Manipulate Schematic keybinds and cleaner rotation buttons.
- 2b inventory equip bypass (@IceTank)
- Expand Schematica's Pick block feature on Schematic preview blocks. The Pick block button will try to equip the preview block you are looking at or any shulkers in your inventory that contains that block. No more inventory searching for shulkers that may or may not contain that item! (You may have to rebind Schematicas Pick block button to something like CTRL + Middle Click)
- Auto align by formatted file name (Taken from @Entropy5's Schematica Fork here)
- List materials in shulker amount with materials
- Add working rotation block placement for 2b2t. Rotation blocks will only be placed if the player is in the right position to do so.
This section assumes that you have Git and JDK installed, and you're using the command-line version of Git.
- Open up your command line.
- Navigate to a place where you want to download Schematica's source (eg
C:\Development\Github\Minecraft\
) by executingcd [folder location]
. This location is known asmcdev
from now on. - Execute
git clone https://github.com/Theyoungster/Schematica.git
. This will download Schematica's source intomcdev
. - Right now, you should have a directory that looks something like:
mcdev
\-Schematica
\-Schematica's files (should have build.gradle)
- Execute
gradlew setupDevWorkspace
. This sets up Forge and downloads the necessary libraries to build Schematica. This might take some time, be patient.- You will generally only have to do this once until the Forge version in
gradle.properties
changes.
- You will generally only have to do this once until the Forge version in
- Execute
gradlew build
. If you did everything right,BUILD SUCCESSFUL
will be displayed after it finishes. This should be relatively quick.- If you see
BUILD FAILED
, check the error output (it should be right aroundBUILD FAILED
), fix everything (if possible), and try again.
- If you see
- Go to
mcdev\Schematica\build\libs
.- You should see a
.jar
file namedSchematica-#.#.#-#.#.#.#-universal.jar
.
- You should see a
- Copy the jar into your Minecraft mods folder, and you are done!
In order to get the most up-to-date builds, you'll have to periodically update your local repository.
- Open up your command line.
- Navigate to
mcdev
in the console. - Make sure you have not made any changes to the local repository, or else there might be issues with Git.
- If you have, try reverting them to the status that they were when you last updated your repository.
- Execute
git pull master
. This pulls all commits from the official repository that do not yet exist on your local repository and updates it.
Shamelessly based this README off pahimar's version.