Оператор импорта

Link to оператор-импорта

Вместо прописывания полного имени функции каждый раз вы можете просто импортировать функцию, чтобы выполнять свои задачи. Полезно при использовании функций модов.

Примечание об импорте до 1.12

Link to примечание-об-импорте-до-112

With CraftTweaker 1.12, a lot of code has changed.
Before, all internal functions were called using minetweaker.package.function. Now, minetweaker has been replaced by crafttweaker, so now it sais crafttweaker.name.function!

Should you ever experience any importing issues with scripts from this wiki, you may want to check if your MC version is below 1.12.

Простой импорт

Link to простой-импорт

Импорт должен быть обозначен в верхней части скрипта. Вам нужно указывать импорт каждого из скриптов отдельно. Будьте осторожны, чтобы не импортировать две функции с одинаковым именем, для этого используйте оператор as

ZenScript
Copy
//Это импортирует функцию removeAndHide из JEI
import mods.jei.JEI.removeAndHide;

//А это импортирует весь пакет JEI
import mods.jei.JEI;

//removeAndHide — функция, мы можем просто вызывать ее
removeAndHide(<minecraft:dirt>);

//JEI — пакет, поэтому мы должны указать, какую функцию оттуда мы хотим использовать
JEI.hide(<minecraft:diamond>);

Оператор as

Link to оператор-as

Иногда вы хотите импортировать две функции с одинаковыми именами или просто сделать, чтобы ваши скрипты выглядели лучше с помощью произвольных имен. Добавляя оператор as в конце import, вы можете указать имя, под которым должно вызываться импортированное выражение.

ZenScript
Copy
//Это импортирует функцию hide из JEI и сделает ее доступной под именем h
import mods.jei.JEI.hide as h;

//А это импортирует removeAndHIde функцию из JEI и сделает ее доступной под именем rh
import mods.jei.JEI.removeAndHide as rh;

h(<minecraft:dirt>);
rh(<minecraft:diamond>);