How to Use MineTweaker 3

''This Guide is created by Xbony2, based off of SatanicSanta's How to Use MineTweaker 2 Guide. It is created exclusively for this wiki, but it can be distributed under the terms of the Attribution-NonCommercial-ShareAlike 3.0 Unported License.''

Prerequisite
Before you can write any MineTweaker scripts, you must first install MineTweaker, and create a scripts directory in the minecraft directory, if it is not already there. This should be at the same level as the mods and config directories. All scripts are written in files with the zs file extension (for example, witchery.zs). The name of these files does not matter to the scripts or MineTweaker, however it is recommended to not uses spaces or symbols (excluding underscores).

ZenScript
Unlike in MineTweaker 2, MineTweaker 3 is built on top of a custom programming named ZenScript. It allows for more advanced features, such as loops. ZenScript looks much like JavaScript or Java. ZenScript is relatively simple compared to other programming languages, as it is created specifically for MineTweaker.

It is recommended you use the Atom Text Editor, along with the Minetweaker Package rather then a normal text editor, but is is not required.

Functions
In ZenScript, a function is a procedure that does something, like add or remove a recipe. The most basic function in the print function, as shown below.

print("Hello, FTB Wiki!");

The print function will log a message into the minetweaker.log file in your minecraft directory. That file may contain other messages, but this should be found somewhere within it.

Notice the called function has a semicolon at the end of it. A semicolon is required after the end of each statement.

INFO: Hello, FTB Wiki!

Most functions in MineTweaker relate to the addition and removal of recipes. It's important to know the unlocalized name of the item and blocks you want to use, as well as the mod ID that adds that particular item or block. Various tools exist to discover these, including NEI's data dumping feature.