Trident
A programming language for Minecraft data packs

Important Announcement



Trident is no longer being maintained.
Last Minecraft version supported: Java Edition 1.18

Read Announcement
Read Retrospective

If you still wish to know more:



Trident Language
Inline functions
Define functions inside other functions to simplify your file structure
Compile-time Variables
Do complex processing in compile time to generate files, functions and resource packs
Custom Entities
Define new entities and entity components, with unique functionalities
Custom Items
Create new items with unique functionalities
Native Libraries
Trident includes plenty native libraries for you to use in your projects
And much more!


Trident UI
An integrated development environment for the Trident Language

Syntax Highlighting
Multiple Selections
Place multiple editor carets using Alt+Shift+Click
Suggestions
Code suggestions show up as you type
Live Templates
Expand code snippets with an abbreviation
Project Configuration
Easily configure your project and get the latest Minecraft definitions
And much more!


Releases


Requires Java 8 or later to run.





Executable Program
Packaged with the latest language version
Changelog · All releases







Command-line
Changelog · All releases


Source for both Trident-UI and Trident-Language is available on GitHub.
Documentation



Documentation for all the features of the Trident Language can be found here.

Also includes documentation for the native libraries.