Minecraft(我的世界)中文论坛

标题: [BGM]实用的配方自定义mod-Minetweaker3教程![11/22更新]

作者: SSCXM    时间: 2014-7-21 14:27
标题: [BGM]实用的配方自定义mod-Minetweaker3教程![11/22更新]
本帖最后由 zjxx 于 2018-3-24 12:25 编辑

前言
想自定义配方?想修改某些机器的配置?想自定义矿物词典?那么,minetweaker(下面简称mt)这个mod可以满足您的需求。
通过一些简单的脚本语句就能实现强大的自定义配方功能!
下载地址在:http://minetweaker3.powerofbytes.com/ 或者看我的搬运贴:http://www.mcbbs.net/thread-306970-1-1.html
下面我对这个mod的使用方法进行一个具体的介绍(可能有错误,欢迎指正!)


↓音乐↓

http://www.xiami.com/widget/29225239_1769265263,1769265264,1769265265,1769265266,1769265267,1769265268,1769265269,1769265270,1769265271,1769265272,1769265273,1769265274,1769265275,1769265276,1769265277,1769265278,1769265279,1769265280,_235_346_e29833_60362a_1/multiPlayer.swf


壹、安装
将此mod拖入mods文件夹即可使用,需要forge API

贰、起步

叁、基本配方编辑

肆、矿典编辑

伍、熔炉和燃料编辑

陆、高级配方编辑

柒、物品重命名

捌、mod支持


⑨、shxq君跟新的零散教程

高三之后没什么时间再来钻研了……不过幸亏有shxq君在坚持不懈的学习MT因此后面的更新交给他了……感谢@shxq 君
循环语句教程在82楼
祝大家使用愉快!我是sin,望大家天天进步!

更新日志:



作者: 1277832129    时间: 2014-7-21 14:30
表示 插件写配方轻松多了 不过不能单机用
作者: 魔君    时间: 2014-7-21 14:32
好顶赞OAO(话说又一个新版主)
作者: SSCXM    时间: 2014-7-21 14:38
1277832129 发表于 2014-7-21 14:30
表示 插件写配方轻松多了 不过不能单机用

这个功能比较强大就是了,能给工业啦格雷啦这些的机器添加配方,官方也表示正在兼容神秘4,就是说我们可以自定义注魔祭坛什么的www
作者: sb023612    时间: 2014-7-21 14:44
去发搬运帖吧……
作者: tsubasa56    时间: 2014-7-21 20:31
酷爱更新删打粉机配方的代码
作者: SSCXM    时间: 2014-7-22 17:11
sb023612 发表于 2014-7-21 14:44
去发搬运帖吧……

modtweaker仅支持MT2
作者: SSCXM    时间: 2014-7-24 12:46
自顶
作者: SSCXM    时间: 2014-7-24 21:26
顶!
作者: 1043357338    时间: 2014-7-25 11:55
SSCXM 发表于 2014-7-24 21:26
顶!

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶!!!!!!!!
作者: SSCXM    时间: 2014-7-30 13:13
自顶!
作者: MarcoV    时间: 2014-7-30 13:19
卧槽这么多版主我都吓得不敢说话了
作者: sb023612    时间: 2014-7-30 16:05
原来还设了金锭奖励,不科学
作者: SSCXM    时间: 2014-8-1 16:56
自顶起
作者: jjxxz2    时间: 2014-8-2 11:58
大写字看着有点别扭
作者: jjxxz2    时间: 2014-8-2 11:58
居然有金锭?突然注意到
作者: SSCXM    时间: 2014-8-4 15:59
自顶……
作者: huanghongxun    时间: 2014-8-4 16:11
整合平衡什么的。。。。
作者: 时透无一年    时间: 2014-8-4 16:11
顶一个拿金锭
作者: chthonic    时间: 2014-8-4 17:05
可以用这个自己添加了么..比如我想加入更多弓箭的类型,铁弓,金,钻弓什么的,先写配方然后再写耐久那个,然后呢?
作者: SSCXM    时间: 2014-8-6 17:52
增加了图片
作者: SSCXM    时间: 2014-8-8 12:40
……改个标题……
作者: SSCXM    时间: 2014-8-11 12:48
chthonic 发表于 2014-8-4 17:05
可以用这个自己添加了么..比如我想加入更多弓箭的类型,铁弓,金,钻弓什么的,先写配方然后再写耐久那个, ...

你可以吧煤变成武器,但是添加工具的话还是交给mod制作器吧
作者: 2424233599    时间: 2014-8-11 20:45
已收藏~~~~~~~~~~~~~~~
作者: SSCXM    时间: 2014-8-12 16:17
增加音乐
作者: 无敌小阿沫    时间: 2014-8-12 16:18
性哭了 做得很不错啊!
作者: washington    时间: 2014-8-12 16:22
顶顶顶顶顶
作者: morikawa    时间: 2014-8-12 16:24
Mt教程必须顶起
作者: lillili    时间: 2014-8-12 16:24
额  牛逼
作者: 时透无一年    时间: 2014-8-12 16:26
帮忙顶一个
作者: sb023612    时间: 2014-8-12 16:26
我也来试试运气
作者: 琳琅素白    时间: 2014-8-12 16:28
好东西要刷上去=w=
作者: shxq    时间: 2014-8-12 17:04
一下干掉Custom Recipes (自定义合成 )ZZZZZ Custom Configs(ZZZZZ自定义配置) 两个mod
作者: SSCXM    时间: 2014-8-13 12:38
shxq 发表于 2014-8-12 17:04
一下干掉Custom Recipes (自定义合成 )和ZZZZZ Custom Configs(ZZZZZ自定义配置) 两个mod ...

你来啦ww
作者: shxq    时间: 2014-8-13 12:50
本帖最后由 shxq 于 2014-8-13 12:53 编辑
SSCXM 发表于 2014-8-13 12:38
你来啦ww

我在学习这个mod,重新编写合成公式,发现注解不能用中文。

煤炭转换
  1. // Coal 2 Charcoal
  2. recipes.addShapeless(<minecraft:coal>,[<minecraft:coal:1>]);
  3. recipes.addShapeless(<minecraft:coal:1>,[<minecraft:coal>]);
复制代码

c2c.zip (220 Bytes, 下载次数: 17)
树苗转换
  1. /*
  2.   OS = OakSapling
  3.   SS = SpruceSapling
  4.   BS = BirchSapling
  5.   JS = JungleSapling
  6.   AS = AcaciaSapling
  7.   DS = DarkOakSapling
  8.   NS = AnySapling (future using)
  9. */
  10. val OS = <minecraft:sapling:0>;
  11. val SS = <minecraft:sapling:1>;
  12. val BS = <minecraft:sapling:2>;
  13. val JS = <minecraft:sapling:3>;
  14. val AS = <minecraft:sapling:4>;
  15. val DS = <minecraft:sapling:5>;
  16. val NS = <minecraft:sapling:*>;
  17. //sapling  Converter
  18. recipes.addShaped(OS * 9,[[DS,DS,DS],[DS,DS,DS],[DS,DS,DS]]);
  19. recipes.addShaped(SS * 9,[[OS,OS,OS],[OS,OS,OS],[OS,OS,OS]]);
  20. recipes.addShaped(BS * 9,[[SS,SS,SS],[SS,SS,SS],[SS,SS,SS]]);
  21. recipes.addShaped(JS * 9,[[BS,BS,BS],[BS,BS,BS],[BS,BS,BS]]);
  22. recipes.addShaped(AS * 9,[[JS,JS,JS],[JS,JS,JS],[JS,JS,JS]]);
  23. recipes.addShaped(DS * 9,[[AS,AS,AS],[AS,AS,AS],[AS,AS,AS]]);
复制代码

sapling.zip (415 Bytes, 下载次数: 23)


作者: SSCXM    时间: 2014-8-13 16:14
shxq 发表于 2014-8-13 12:50
我在学习这个mod,重新编写合成公式,发现注解不能用中文。

煤炭转换

原来如此
作者: 路邊電燈泡    时间: 2014-8-13 16:51

我想我是來領金錠試試Try Try See的
作者: lovelyandlucky    时间: 2014-8-13 17:27
顶。。诶,干脆弄个末影珍珠围鸡蛋=龙蛋?
作者: SSCXM    时间: 2014-8-14 12:15
lovelyandlucky 发表于 2014-8-13 17:27
顶。。诶,干脆弄个末影珍珠围鸡蛋=龙蛋?

可以呀wwww
作者: SSCXM    时间: 2014-8-15 14:22
shxq 发表于 2014-8-13 12:50
我在学习这个mod,重新编写合成公式,发现注解不能用中文。

煤炭转换

加油,腐肉皮革,马具都做一遍好了
作者: SSCXM    时间: 2014-8-16 13:21
路邊電燈泡 发表于 2014-8-13 16:51

我想我是來領金錠試試Try Try See的

果然现在的年轻人都已经懒到眼前的金锭都不拿了
作者: 路邊電燈泡    时间: 2014-8-16 15:11
SSCXM 发表于 2014-8-16 13:21
果然现在的年轻人都已经懒到眼前的金锭都不拿了

現在只有回復可見才能激發懶...
金粒只能拿來買勳章和看末地
作者: 飞鱼在天    时间: 2014-8-16 20:43
  看到没人要金锭就来了……
作者: stool    时间: 2014-8-16 20:43
我只是冲着金鼎来的← ←
作者: 冥王星人    时间: 2014-8-16 20:43
一个字没看懂
作者: 番茄茄    时间: 2014-8-16 20:43
为何50%···
作者: 冥王星人    时间: 2014-8-16 20:46
竟然没中,再来一次。。。
作者: SSCXM    时间: 2014-8-17 17:00
冥王星人 发表于 2014-8-16 20:43
一个字没看懂

对于不玩mod的你来说辛苦了
作者: 大世界小师    时间: 2014-8-18 20:31
牛B,这几天来冒个泡《明天做手术去喽》
作者: 13640419081    时间: 2014-8-19 00:19
嗯嗯lz先给你一个赞
作者: 13640419081    时间: 2014-8-19 00:20
懂了嗯哼谢谢lz了
作者: xiaohanging    时间: 2014-8-19 00:23
13640419081 发表于 2014-8-19 00:20
懂了嗯哼谢谢lz了

-------------------------------------------------
作者: xiaohanging    时间: 2014-8-19 00:25
大世界小师 发表于 2014-8-18 20:31
牛B,这几天来冒个泡《明天做手术去喽》

···········································
作者: SSCXM    时间: 2014-8-20 14:40
西红柿片 发表于 2014-8-16 20:43
为何50%···

100没意思
作者: SSCXM    时间: 2014-8-29 09:34
临死一顶。。。。。。
作者: SSCXM    时间: 2014-9-3 23:10

默默自己顶起……
作者: plasma    时间: 2014-9-8 19:29
为什么有6金锭没人拿?
作者: SSCXM    时间: 2014-9-13 13:31
plasma 发表于 2014-9-8 19:29
为什么有6金锭没人拿?

现在的年轻人越来越懒了呗
作者: 凛    时间: 2014-9-16 21:03
这么叼的教程
不收藏不行
作者: 凛    时间: 2014-9-16 21:03
BGM好压抑
作者: SSCXM    时间: 2014-9-17 23:05
china521 发表于 2014-9-16 21:03
这么叼的教程
不收藏不行

可惜没人看
作者: jhmh48735    时间: 2014-9-20 10:05
怎么合成一个有损耗的东西
作者: 压力马斯内    时间: 2014-9-20 17:04
很棒的作品
作者: SSCXM    时间: 2014-9-21 17:42
787878b 发表于 2014-9-20 17:04
很棒的作品

你够了。。。。。。
作者: SSCXM    时间: 2014-9-21 17:43
jhmh48735 发表于 2014-9-20 10:05
怎么合成一个有损耗的东西

产物的标记带上损耗即可
作者: jhmh48735    时间: 2014-9-21 20:11
SSCXM 发表于 2014-9-21 17:43
产物的标记带上损耗即可

哦   {:10_492:}
作者: lzlniu    时间: 2014-9-21 20:17
本帖最后由 lzlniu 于 2014-9-21 20:18 编辑

感觉这个要方便很多,不过有同类型化的那种么,比如把星系火星土壤变成赤铁矿粉成分,其实主要问题是最好让火星土壤可以打粉。
作者: SSCXM    时间: 2014-9-22 14:48
lzlniu 发表于 2014-9-21 20:17
感觉这个要方便很多,不过有同类型化的那种么,比如把星系火星土壤变成赤铁矿粉成分,其实主要问题是最好让 ...

应该可以,你试试矿典条目下的语句
作者: SSCXM    时间: 2014-9-22 14:48
lzlniu 发表于 2014-9-21 20:17
感觉这个要方便很多,不过有同类型化的那种么,比如把星系火星土壤变成赤铁矿粉成分,其实主要问题是最好让 ...

addAll一下在mirror一下
作者: lzlniu    时间: 2014-9-23 19:14
导演,支持的配方只有ic和gt机器么
作者: SSCXM    时间: 2014-9-23 20:32
lzlniu 发表于 2014-9-23 19:14
导演,支持的配方只有ic和gt机器么

还有部分MFR,加上modtweaker直接艹翻匠魂TE等20余个mod
作者: 筒子    时间: 2014-9-23 22:21
虽然,看不懂!!!但是两个什么什么的完全无法抛弃了
作者: BensonQC    时间: 2014-9-24 17:46
_Benson_ 发表于 2014-9-24 17:45
我喜欢这个模组。

我喜欢这个模组。
作者: lzlniu    时间: 2014-9-25 21:15
SSCXM 发表于 2014-9-22 14:48
应该可以,你试试矿典条目下的语句

矿典条目里好像没找到星系的月球草、月球泥土、火星泥土石头那些。那咋办?
作者: ViKaleidoscope    时间: 2014-9-26 00:27
sine 2333  
作者: SSCXM    时间: 2014-9-26 12:53
lzlniu 发表于 2014-9-25 21:15
矿典条目里好像没找到星系的月球草、月球泥土、火星泥土石头那些。那咋办? ...

那就用名称直接add到矿典条目下
作者: lzlniu    时间: 2014-9-26 20:36
SSCXM 发表于 2014-9-26 12:53
那就用名称直接add到矿典条目下

话说如果有物品没有被导入到minetweaker.log里咋办,比如格雷的很多粉末、覆盖版那些,很多mod物品都没加进去,比如毛依物语的矿石、星系的月球土壤石头、火星土壤石头那些等等。
作者: SSCXM    时间: 2014-9-27 15:23
lzlniu 发表于 2014-9-26 20:36
话说如果有物品没有被导入到minetweaker.log里咋办,比如格雷的很多粉末、覆盖版那些,很多mod物品都没加 ...

那个有meta,试试加上数字
作者: 176q72x    时间: 2014-10-29 16:29
应该支持格雷科技5吧....
作者: QAQ--    时间: 2014-11-3 18:14
燃料值在MCWIKI上好像有说,煤炭(1600)、树苗(100)、岩浆桶(20000),在熔炉方块那页
作者: 间隙的魔女    时间: 2014-11-6 19:24
可以覆盖,或者删除某个配方么
作者: shxq    时间: 2014-11-18 13:33
本帖最后由 shxq 于 2014-11-19 09:12 编辑

Minetweaker的3.0.9c版本出现了循环的语句,我研究了一下官方给的DEMO CODE,是把合成木板的方法修改(有些格雷科技的味道)的例子:

原版是1木头换4木板,修改后1木头换2木板,使用石斧变3木板,铁斧4木板,金斧5木板,钻斧头6木板。



我玩的MC整合包里有[1.7.10]ExtendedWorkbench(扩展合成台) v1.2.1.0,于是我就加了些代码,ExtendedWorkbench的工具也能一样使用。

  1. import minetweaker.item.IItemStack;

  2. var myLogs = [<minecraft:log:0>, <minecraft:log:1>, <minecraft:log:2>, <minecraft:log:3>, <minecraft:log:4>, <minecraft:log:5>] as IItemStack[];
  3. var myPlanks = [<minecraft:planks:0>, <minecraft:planks:1>, <minecraft:planks:2>, <minecraft:planks:3>, <minecraft:planks:4>, <minecraft:planks:5>] as IItemStack[];

  4. var stoneAxe = <minecraft:stone_axe>.anyDamage().transformDamage();
  5. var ironAxe = <minecraft:iron_axe>.anyDamage().transformDamage();
  6. var goldenAxe = <minecraft:golden_axe>.anyDamage().transformDamage();
  7. var diamondAxe = <minecraft:diamond_axe>.anyDamage().transformDamage();

  8. //ExtendedWorkbench tools Support
  9. var stoneAxeEx = <extendedWorkbench:tool31>.anyDamage().transformDamage();
  10. var ironAxeEx = <extendedWorkbench:tool32>.anyDamage().transformDamage();
  11. var goldenAxeEx = <extendedWorkbench:tool34>.anyDamage().transformDamage();
  12. var diamondAxeEx = <extendedWorkbench:tool33>.anyDamage().transformDamage();

  13. for i, log in myLogs {
  14.     var plank = myPlanks[i];
  15.    
  16.     recipes.removeShapeless(plank, [log]);
  17.     recipes.addShapeless(plank * 2, [log]);
  18.     recipes.addShapeless(plank * 3, [log, stoneAxe]);
  19.     recipes.addShapeless(plank * 4, [log, ironAxe]);
  20.     recipes.addShapeless(plank * 5, [log, goldenAxe]);
  21.     recipes.addShapeless(plank * 6, [log, diamondAxe]);

  22. //ExtendedWorkbench tools Support
  23.     recipes.addShapeless(plank * 3, [log, stoneAxeEx]);
  24.     recipes.addShapeless(plank * 4, [log, ironAxeEx]);
  25.     recipes.addShapeless(plank * 5, [log, goldenAxeEx]);
  26.     recipes.addShapeless(plank * 6, [log, diamondAxeEx]);
  27. }
复制代码




PS:感谢楼主考虑让我接手更新教程,但是本人不是专业程序员,写教程这个事情还是力不从心。

作者: shxq    时间: 2014-11-24 07:27
shxq 发表于 2014-8-13 12:50
我在学习这个mod,重新编写合成公式,发现注解不能用中文。

煤炭转换

有了82楼提到的for循环语句,再写树苗转换这样的功能就简单了。

  1. import minetweaker.item.IItemStack;

  2. //val NS = <minecraft:sapling:*>;

  3. val mySapling = [<minecraft:sapling:0>, <minecraft:sapling:1>, <minecraft:sapling:2>, <minecraft:sapling:3>, <minecraft:sapling:4>, <minecraft:sapling:5>] as IItemStack[];

  4. for i, ms in mySapling {
  5.         if (i == 5) {
  6.             recipes.addShaped(mySapling[0] * 9, [[ms, ms, ms], [ms, ms, ms],[ms, ms, ms]]);
  7.         } else {
  8.             recipes.addShaped(mySapling[i+1] * 9, [[ms, ms, ms], [ms, ms, ms],[ms, ms, ms]]);
  9.         }
  10. }
复制代码


PS:同时我发现了if语句也能使用
作者: 逝缘    时间: 2014-11-24 13:03
打开游戏后能在MOD列表里找到MT,但是.minecraft里面找不到一个名为scripts dictionary的文件夹。。{:10_527:}
作者: 3TUSK    时间: 2014-11-28 07:48
shxq 发表于 2014-11-24 07:27
有了82楼提到的for循环语句,再写树苗转换这样的功能就简单了。

if能用的话,我们是不是可以试试while还有do这样的保留字...然后引来static, final, void这样的保留字...
(这难道就是个更简单的写MOD的工具吗?!)
作者: shxq    时间: 2014-11-28 11:46
逝缘 发表于 2014-11-24 13:03
打开游戏后能在MOD列表里找到MT,但是.minecraft里面找不到一个名为scripts dictionary的文件夹。。{:10_52 ...



你不会自己创建一个scripts目录?

作者: 逝缘    时间: 2014-11-28 22:47
提示: 该帖被管理员或版主屏蔽
作者: 291837341    时间: 2014-12-8 13:03
本帖最后由 291837341 于 2014-12-9 11:29 编辑

矿物辞典真心不会 不是说NIE能查吗 怎么查   比如说铁板怎么弄
作者: zhouwenjiwww    时间: 2015-1-15 15:46
1.6.4能直接用物品ID么   这么多英文看着烦
作者: SSCXM    时间: 2015-1-15 17:11
zhouwenjiwww 发表于 2015-1-15 15:46
1.6.4能直接用物品ID么   这么多英文看着烦

可以,我提到过了
作者: zhouwenjiwww    时间: 2015-1-16 20:06
还是搞不懂。。话说这MOD只要放服务端MODS  还是服务端客户端都放。。还有添加删除配方的文件是在服务端还是客户端修改
作者: 1339148162    时间: 2015-2-14 13:04
1 modification were stuck 是什么意思,我修改了一下电解槽的合成,感觉不平衡重新改了一个就这样了,现在没办法修改了,而且我加的配方也没法去掉
作者: chunjienan    时间: 2015-2-15 13:23
请问。修改完之后 每次进游戏都要输入一次 /minetweaker reload 才会有效果 我是不是有什么弄错了。。
作者: qq568129016    时间: 2015-2-15 13:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 786852516    时间: 2015-2-15 19:47
加入mod后没有生成scripts dictionary文件啊。。
但是却显示有这个mod载入
作者: Fabianshen    时间: 2015-2-18 00:08
本帖最后由 Fabianshen 于 2015-2-18 11:48 编辑

请问如何删除工业机器原有的配方,我使用
  1. import mods.ic2.ThermalCentrifuge;
  2. ThermalCentrifuge.addRecipe([<IC2:itemDustSmall:1>, <IC2:itemDust:9>], <IC2:itemCrushedOre:1>, 1000); // 1000 = minimum temperatur
复制代码

但是一直说和原有配方冲突如果能知道删除原有配方的指令就通了
所以请问怎么解决

作者: ls1105zyy    时间: 2015-2-25 06:13
1277832129 发表于 2014-7-21 14:30
表示 插件写配方轻松多了 不过不能单机用

借楼说一下,每200燃料值可以让燃料烧制一个物品,比如煤炭(木炭)的燃料值为1600
作者: chunjienan    时间: 2015-3-14 12:08
shxq 发表于 2014-11-18 13:33
Minetweaker的3.0.9c版本出现了循环的语句,我研究了一下官方给的DEMO CODE,是把合成木板的方法修改(有些 ...

请问。修改完之后 每次进游戏都要输入一次 /minetweaker reload 才会有效果 我是不是有什么弄错了。。
作者: 云洛阁主    时间: 2015-3-15 14:41
放脚本的文件夹名字已经不是那个了,而是scripts。希望改过来。不过貌似wiki上也还没有改过来。
作者: 云洛阁主    时间: 2015-3-15 14:51
话说minetweaker配方重复了怎么办