Project types are all software that add, modify or extend Minecraft default features.
To understand each type, it’s necessary to understand which part of the game they affect, where they run and the required software they need to use.
| Project type | Edition | Gameplay | Env/Modding environment | Version | Loader |
|---|---|---|---|---|---|
| Addon | Bedrock | Singleplayer/Multiplayer | Client and/or Server | Required | Vanilla |
| Behavior pack | Bedrock | Singleplayer/Multiplayer | Client and/or Server | Required | Vanilla |
| Datapack | Java | Singleplayer/Multiplayer | Client or Server | Required | Vanilla |
| Mod | Java | Singleplayer/Multiplayer | Client and/or Server | Required | Mod loader |
| Modpack | Java | Singleplayer/Multiplayer | Client and/or Server | Required | Optional Mod loader and Shader loader |
| Plugin | Java | Singleplayer/Multiplayer | Server | Required | Mod loader |
| Resource pack | Java | Singleplayer | Client (Server) | Optional | Vanilla |
| Seed | Bedrock/Java | Singleplayer/Multiplayer | Client and Server | Required | Vanilla |
| Schematic | Java | Singleplayer/Multiplayer | Client and/or Server | Required | … |
| Shader | Java | Singleplayer | Client | Required | Shader loader |
| World | Java | Client and Server | Required | Vanilla |