LEARNING FROM THE PAST
Amulet is a Minecraft world editor built from the ground up with the lessons learnt from previous editors in mind. The program works natively with the blockstate format introduced in 1.13 which enables editing of all world formats.
THE AMULET FORMAT
Amulet is built on top of a world converter that converts all world data into a custom superset format. This means that all worlds can be modified in the same way rather than having custom logic for each world format.
Amulet comes with a built in world converter that can be used to convert any world Amulet can open into any other world Amulet can open.
Amulet has an interface like MCEdit for editing worlds. It can be used to:
fill and replace large selections of blocks
copy and paste between worlds, even across different versions and platforms
delete chunks so the world can recreate them
import and export to various structure formats
run custom user created operations written in python 3
THE CONSTRUCTION FORMAT
There are a number of external storage formats for Minecraft data but none of them met all of our requirements.
As such we have created the construction format. The construction format is a file to store Minecraft chunk data to disk so that it can be loaded after closing the editor, passed between computers or users or even to other programs that support the construction format.
The construction format can hold data for Java and Bedrock and all versions of each. It supports multiple selection boxes. It stores sub-chunks individually so memory is not wasted on empty sub-chunks.
MORE THAN JUST AN EDITOR
Amulet is currently just a 3D world editor and a converter but there is nothing stopping it from being more.
Behind the UI is a powerful but simple to use world editing system which enables editing multiple world formats interchangeably.
In the past tool makers have had to handle the world logic on their own meaning that tools generally only worked on one platform. It is our hope that Amulet can become a hub
Amulet is written in Python 3 with a full API to modify world data. Users can write python code to modify world data and do complex tasks that would not be possible any other way.