A curated list of minecraft commands and mapmaking resources.
Contributions are welcome and wanted. See CONTRIBUTING.md for more info.
- Blockbench
- Data
- Environment
- Generators
- Libraries
- Mods
- Processing
- Programming languages
- Programs
- Statistics
- Templates
- Tutorials
- Utility
Website: easy to use, free, modern blockmodel editor. features plugins, display settings, custom keybindings, bedrock edition export and multi-cube editing.
- Armor Stand Animator - provides an interface for Blockbench to animate armor stands which is converted to a data pack
Add-ons for your coding environment to aid in development.
- Data Pack Helper Plus - Visual Studio Code extension for data pack development
- NBT Viewer - Visual Studio Code extension for viewing any nbt file including structures
Varying sources of any documentable data for the game in various machine & human readable formats.
- ArticData - repository of version-controlled history of curated additional game data generated with a Fabric mod
- Minecraft Assets - provides an interface to view a version-controlled history all raw minecraft data & assets for any version hosted on GitHub
- mcdata - repository of version-controlled history of the Minecraft server's officially generated game data, along with processed files for most types
- mc-nbtdoc - partially-automatic updating repository of version-controlled history of Minecraft nbt schemas including entities, blocks, & items utilizing a generated Fabric mod & manual labor
- Vanilla Datapack - automatically updating repository of version-controlled history of Minecraft's Datapack with indexed type summaries (does not include Structure binaries, only their paths/names in the summary)
External tooling for easier generation/creation of various data(pack) files
- allay - a parser to convert a descriptive text format into minecraft text components
- 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
Packs written for usage in other packs and/or maps that provide reusable functionality.
Data:
- Arithmatic WASD - detection of local direction input (ie wasd)
- Exported 1.18 Settings - using modding, the vanilla worldgen files for the 1.18 experimental snapshots
- ftde - prevent players from messing with fence gates and trapdoors while in adventure and survival
- Lantern load - a simple implementation of version resolution intended to allow data packs and their dependencies to load in a controllable order
- ltos - a utility that allows you to reliably determine where a block was broken and who or what broke it, as well as where an entity was killed and who or what killed it
- 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
Asset:
- Negative space font - resource pack with positive and negative sized spaces
Shader:
- 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
- Core Shader Info - 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
Modifications to the base game that can aid in datapack & map creation/development.
- Chase enabler - enables a debug feature called Chase on multiple versions
- 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
- Language reload - adds F3+J to reload language files instantly, instant switching between languages
- 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
External meta tooling for pack environment & development; ala Webpack.
- babelbox - a language localization generator
- beet - the Minecraft pack development kit
- Mitochondria - a website to merge resourcepacks and datapacks
Designed to pre-compile to minecraft packs in order to abstract and/or speed development.
- 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
- lectern - literate programming, in Minecraft
- mc-build/lang-mc - a function like language with syntactic sugar for creating datapacks.
- McFunctionExtensions - some extensions to the vanilla Minecraft functions syntax
- minity - A scripting language for Vanilla Minecraft
- Onyx - a python library to create datapacks
- Sandstone - a javascript library for datapacks
- Trident - an extensive programming language for datapacks
External applications/tools to aid in pack creation/development.
- Advancement Disabler - datapacks and scripts for disabling vanilla advancements and recipes
- Chunker - tool for converting between java and bedrock worlds
- 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
External applications/tooling to show off your packs' girth.
- 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
- MapmakingTemplate - a template for maps, with a datapack, resourcepack and helpful explanations
- 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
Packs that provide utility for the development of packs.
- Benchmark - a data pack for testing the efficiency of some function or command technique
- Command Block Preview - preview command block context with floating text