What is Scythe?
Scythe is a dedicated IDE for Minecraft datapack and resourcepack development.
It combines a code editor with a language server for mcfunction and JSON, visual editors and deep Minecraft integration in one workspace, so you don’t have to juggle several tools to build one feature.
Always up to date with Minecraft
Section titled “Always up to date with Minecraft”Instead of a hardcoded list of commands and file formats, Scythe builds its knowledge from the game itself:
- Minecraft jars: Scythe uses the Minecraft version you work with (from your local installation, or downloaded from Mojang) and runs the game’s data generator on it. The generated command tree, registries and block states drive command parsing and completions, and the vanilla assets and data power previews and the resource browser.
- mcdoc: JSON files and NBT are described by mcdoc schemas from the Spyglass project. Scythe uses them to validate JSON files, complete fields and values, and to build its visual editors.
Because both come from the game and from community-maintained schemas, completions and validation follow the version you target.
Code editor
Section titled “Code editor”Scythe’s editor is built on Monaco, the engine behind Visual Studio Code.
- Syntax highlighting for
mcfunction, JSON and NBT - Completions and validation for commands, JSON files and NBT
- Jump to references for functions, predicates and scoreboards
- Hover previews, for example for text components and items
- Quick fixes, like creating a missing function or scoreboard objective
- Customizable keybinds
Visual editors
Section titled “Visual editors”JSON files can also be edited through a visual interface, with dedicated editors for:
- Advancements (tree view)
- Recipes (crafting grid, smithing, smelting and more)
- Loot tables
- Fonts, worldgen files and
pack.mcmeta
The Item Maker lets you build custom items visually and insert them into give commands, NBT, recipes and loot tables.
Working with packs
Section titled “Working with packs”- Open a datapack and a resourcepack together in one workspace, linked to each other
- Browse and import vanilla assets from your Minecraft installation
- Open and edit
level.dat, binary NBT and structure files - Upload to servers via FTP/SFTP, or export as a zip, bundle or Fabric mod
Platforms
Section titled “Platforms”Scythe runs on Windows, Linux and macOS. Download it from scythe-editor.com.