# 预处理器

可用的预处理器

全局使用表示只需要一个脚本有该预处理器，所有脚本均会受到该处理器的影响。

| 预处理器                   | 示例                       | 用途                                                   | 全局使用 |
| ---------------------- | ------------------------ | ---------------------------------------------------- | ---- |
| `#debug`               |                          | 将会在 `generated` 文件夹内输出所有脚本编译出的 class 文件              | ✔    |
| `#ignoreBracketErrors` |                          | 忽略尖括号引用错误（当物品ID什么的打错不会报错，而是改为`null`）                 | ✘    |
| `#loader <loaderName>` | `#loader contenttweaker` | 设定脚本加载器，默认脚本自带`#loader crafttweaker`                 | ✘    |
| `#modloaded <modID>`   | `#modloaded mekanism`    | 只有指定的mod加载时这个脚本才会加载，可以设定多个modID，甚至可以取非 (modid前面加感叹号） | ✘    |
| `#norun`               |                          | 脚本将不会加载，虽然`/ct syntax`还是会检测其的语法错误                    | ✘    |
| `#priority <number>`   | `#priority 1`            | 设定脚本加载优先级，数字越大越先加载。优先度一样的脚本，将按字母顺序依次加载               | ✘    |
| `#ikwid`               |                          | 脚本产生的警告和错误将只在日志中打印出来，不会在游戏中显示                        | ✔    |
| `#sideonly <sideName>` | `#sideonly client`       | sideName 可使用 client 或 server，指定该脚本只在客户端或服务端中运行       | ✘    |
| `#profile`             |                          | 会在日志打印出每次修改配方的花费的时间                                  | ✔    |
| `#disable_search_tree` |                          | 禁用加载脚本前的配方表的重新计算，可能能加快脚本加载速度                         | ✔    |
