A curated list of minecraft commands and mapmaking resources.
Contributions are welcome and wanted. See CONTRIBUTING.md for more info.
Blockbench
- Armor Stand Animator - provides an interface for Blockbench to animate armor stands which is converted to a data pack
- Blockbench - a boxy 3D model editor
Generators
- mcgen - create your own copy of mcdata
- misode.github.io - a collection of amazing generators for datapacks
- Raycast Generator - generate raycast datapacks
- Shapes Generator - a web tool that can generate mcfunction files consisting of static particle commands
Libraries
- Arithmatic WASD - detection of local direction input (ie wasd)
- Lantern load - a simple implementation of version resolution intended to allow data packs and their dependencies to load in a controllable order
- NBT Crafting API - allows datapack creators to get the nbt data of items used in the crafting table and apply it to the output
- Quiet custom blocks - make barrel based blocks without the noise
- Ray Collision Detector - advanced ray casting and block/entity collition detection.
- Score based damage - apply damage dynamically based on a score
- String Parsing - parse strings into a char array
Mods
- Data reload - displays datapack load errors in chat (when installed server side) and adds a F3+Y keybind to /reload (when installed client side)
- Gitmod - a cursed serverside git client in mc
- Resource reload - resends the server resource pack to clients on
/reload
- Shader reload - adds F3+R to reload shaders only much faster, displaying errors in chat
- Worldedit - a map editor that runs in game
Processing
- babelbox - a language localization generator
- beet - the Minecraft pack development kit
- lectern - literate programming, in Minecraft
- Mitochondria - a website to merge resourcepacks and datapacks
Programming languages
- Bell - programming language to help Minecraft data pack developers work smarter and faster
- CMC - an object oriented language which compiles to commands
- debris - Debris is a powerful language & compiler which aims to make the process of creating a datapack easier and quicker
- mc-build/lang-mc - a function like language with syntactic sugar for creating datapacks.
- McFunctionExtensions - some extensions to the vanilla Minecraft functions syntax
- Onyx - a python library to create datapacks
- Sandstone - a javascript library for datapacks
- Trident - an extensive programming language for datapacks
Programs
- Advancement Disabler - datapacks and scripts for disabling vanilla advancements and recipes
- Entity motion predictor - predict an entity's motion
- Image to particles converter - convert an image into particles
- Mapcraft - software that increases the possibilities of mapmakers without any complex installation
- Minecraft version compare - a program that analyses the assets and data folders of the jars of two versions and shows you what changed between them
- NBT Studio - an up to date NBT viewer and editor with lots of new features
Resource packs
- Negative space font - resource pack with positive and negative sized spaces
Shaders
- Core shaders - Onnowhere - contains utilities and examples for core shaders
- Depth shaders - Onnowhere - contains examples of depth shaders including function to linearize depth
- FancyPants - allows datapack devs to add custom textured armor to the game with coloured leather armor with core shaders
- Mc Atlas UV Resolver - generated uv atalas for 1.17
- Player model mapping - reference for the value of gl_VertexID in rendertype_entity_translucent for a player model
- Shaders wiki - a helpful guide to minecraft's shader system
- VanillaDynamicEmissives - a simple way to make emissive textures without Optifine
- VertexEdit - a GLSL shader image tool for vanilla Minecraft with various vertex and UV editing features
Statistics
- DatapackStats - a small java program that will generate a bunch interesting numbers about your datapack
- Function analyser - analyse all of your functions and generate a report that includes details about them
Templates
- MapmakingTemplate - a template for maps, with a datapack, resourcepack and helpful explanations
Tutorials
- aqoc - a collection of tutorials for common command questions
- Custom UI bars - how to add custom ui bars such as mana
- Entity hit detection - how to target hit entities
- How not to use /execute - common mistakes people make with
/execute
- Practices and tricks - some good practices and common tricks for making a data pack for people that aren't as experienced
- Removing red numbers from sidebars - how to display in the scoreboard without red number lines
- Smooth Rotation - smoothly rotate the player over time
- Workaround to MC-227930 - how to forceload a chunk this tick
Utility
- Benchmark - a data pack for testing the efficiency of some function or command technique
- Command Block Preview - preview command block context with floating text
Worldgen
- Exported 1.18 Settings - using modding, the vanilla worldgen files for the 1.18 experimental snapshots
VSCode
- Data Pack Helper Plus - Visual Studio Code extension for data pack development
- NBT Viewer - view nbt files and structure nbt files