- 最后登录:
- -
- 阅读权限:
- 35
- 主题数:
- 7
- 总积分:
- 7920
- 回帖数:
- 167
- 精华数:
- 0
- MCID:
- ChromaPIE
-
EU:12
RF:6851
Vis:12
Mana:0
AE:1851
|
举几个简单的例子,不细说:
1. 你需要声明一个矿词的数组,譬如
var metalArray as IOreDictEntry = [
<ore:ingotIron>,
<ore:ingotGold>
];
如果不在开头
import crafttweaker.oredict.IOreDictEntry;
会报找不到类型的错
2. 你需要写一堆模块化机械的配方,并且由于模块化机械配方里需要指定变数超级大的.setChance()之类的附加条件使得建立函数变得很难,用数组也不现实,所以你不得中规中矩地挨个写,譬如这样:
var machineName = "something";
mods.modularmachinery.RecipeBuilder.newBuilder(machineName + "_gold", machineName, 3600)
.addEnergyPerTickInput(100)
.addItemInput(<ore:ingotIron>)
.addItemInput(<ore:stone>, 9)
.addItemOutput(<ore:ingotGold>.firstItem)
.build();
以及下面无数的配方。如果开头加一个
import mods.modularmachinery.RecipeBuilder;
下面所有的mods.modularmachinery.RecipeBuilder都可以缩成RecipeBuilder
同理,通用机械的压缩机mods.mekanism.compressor都可以是compressor,热力膨胀的流体转置机填装配方mods.thermalexpansion.Transposer.addFillRecipe都可以是addFillRecipe
3. 你在a.zs里静态了一个IItemStack数组aArray,想在b.zs里调用,在b.zs开头写个
import scripts.a.aArray;
即可,这个时候aArray就像是一个在b.zs里被声明的数组一样。
4. 你在scripts\utilfolder文件夹下的f.zs里建立了一个函数aFunc,想在b.zs里调用,如果开头不写
import scripts.utilfolder.f.aFunc;
那么下面引用到这个函数的时候都要从头到尾写一遍,scripts.utilfolder.f.aFunc。如果你的函数是用来做配方的,这一大串东西不光让脚本体量虚高,可读性还差。import之后,aFunc即可。
只作为一个实战人来直接理解import的好处,权当抛砖引玉。
|
|