Getting started • Basics • Lua Scripting • Data.wak • Useful Tools |
Audio • Enemies • Environments • Perks • Spells • Spritesheets • Materials • Image Emitters |
Lua API • Enums • Special Tags • List of all tags • Utility Scripts • Sound Events • Enemy Information Table • Spell and Perk IDs |
An archive of any helpful tools created by modders, so that they won't get buried by sands of time (or discord messages).
Useful Mods[]
Mods that can be considered good tools for modding.
- CheatGUI [Steam]
- Basic cheat/dev menu for testing things in the normal world.
- Conjurer [Steam]
- Clean sandbox mode utilizing separate save slots.
- Special features for modders: Display hitboxes & ragdoll positions, easily spawn your own entities via custom lists.
- Enable Logger [Steam]
- Alchemy Lib [Steam]
- Library mod for adding randomized alchemy recipes.
- Custom Biome Music [Steam]
Frameworks[]
Frameworks, libraries or wrappers to include in your mod's code.
- EZWand [Github]
- Wand building framework / utility
- DiscoWitch's entity framework [Github]
- More object-oriented wrapper around Noita the API [abandoned, functionality not confirmed]
- StringStore [Github]
- Read & write complex data structures into the Noita globals API
- LuaNXML [Github]
- Read & write Noita XML files with Lua
External Tools[]
Tools that are not directly related to a mod's codebase themselves.
- https://thehorscht.github.io/NoitaWangTiler/
- Web-based Wang tile previewer
- https://github.com/ryyst/noita-utils
- Splice & stitch character spritesheets, for easier time importing into Aseprite
- Generate the materials image reference
- https://github.com/zatherz/fevlist
- Small tool to list event paths from FMOD .bank files
- https://marketplace.visualstudio.com/items?itemName=evaisa.vscode-noita-api
- Noita API autocompletion extension for VSCode
- https://gist.github.com/Cr4xy/c7e444173f609b23e404b6e9fc2fa408
- Lua API autocompletion file for VSCode (Not necessary if the use the extension above)
- https://github.com/Bullhoff/noitastats
- Mainly for saving copies of the player.xml and world_state.xml files to get a overview of previously played games, but can also be used for viewing xml and lua files in the data and save_00 folder.