anrdblue
友 发表于 2020-1-4 21:50
不要忘记最后要注册。
即对每个对象使用register方法。

求教一下完整的格式

youyihj
anrdblue 发表于 2020-1-8 21:42
求教一下完整的格式

???我的例子的最后一行就是注册啊?
你的脚本给我康康。

anrdblue
友 发表于 2020-1-8 21:44
???我的例子的最后一行就是注册啊?
你的脚本给我康康。

哦找到了!在创造标签那一栏啊

anrdblue
友 发表于 2020-1-8 21:44
???我的例子的最后一行就是注册啊?
你的脚本给我康康。

还是不行啊,报错
ERROR:Could not find Material for name contenttweaker
ERROR:[contenttweaker]:Error executing {[0:contenttweaker]:item.zs}:
java.lang.NullPointerException

我写的脚本
#loader contenttweaker
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;

//茅草
val item0 as Item = VanillaFactory.createItem("item0");
item0.creativeTab = <creativetab:contenttweaker>;

//注册
item0.register();

youyihj
anrdblue 发表于 2020-1-8 23:32
还是不行啊,报错
ERROR:Could not find Material for name contenttweaker
ERROR:[contenttweaker]:Erro ...

你还没注册创造标签啊?
去掉item0.creativeTab那一行
你只需要创建一个物品然后注册即可

anrdblue
友 发表于 2020-1-9 21:51
你还没注册创造标签啊?
去掉item0.creativeTab那一行
你只需要创建一个物品然后注册即可 ...

昨晚问了群里的大佬,已经搞定了,我只要贴图,改贴图和名字挺快的(就是复制黏贴还有改数字加中文比较累)

youyihj
anrdblue 发表于 2020-1-9 22:01
昨晚问了群里的大佬,已经搞定了,我只要贴图,改贴图和名字挺快的(就是复制黏贴还有改数字加中文比较累 ...

你的物品ID难道是item0 item1 item2这样的吗????
如果你是这样,那么
for i in 0 .. 100 {
    VanillaFactory.createItem("item" ~ i).register();
}

一次性创建100个物品

352401049
MCBBS有你更精彩~

378593424
爱了爱了

LanLan233
谢谢大佬分享

晚安2001
用这个能改拔刀剑合成么

youyihj
本帖最后由 友 于 2020-1-21 19:24 编辑
刘先生。 发表于 2020-1-21 19:16
用这个能改拔刀剑合成么

加合成表,啥东西都可以。

删合成,我记得没错的话,拔刀是按NBT区分的。你需要在recipes.remove方法再加一个参数,决定其匹配NBT。
  1. recipes.remove(拔刀ID+NBT, true);
复制代码


或者JEI(打开高级提示框),找到你要删除的配方的ID,使用recipes.removeByRecipeName方法来删除。

AS885
请问这个mod可以修改酿造台的配方吗?比如增加可以酿造的药水

youyihj
AS885 发表于 2020-2-6 16:46
请问这个mod可以修改酿造台的配方吗?比如增加可以酿造的药水

https://docs.blamejared.com/1.12 ... ipes_Brewing_Stand/

AS885
友 发表于 2020-2-6 16:51
https://docs.blamejared.com/1.12/en/#Vanilla/Recipes/Recipes_Brewing_Stand/

谢谢楼主,我看了页面然后大概弄了一个脚本,但是根据提示好像有问题,请问可以帮我看一下吗
val potion = <minecraft:potion>.withTag({
    CustomPotionEffects:[{
        Id: 5 as byte,
        Amplifier: 2 as byte,
        Duration: 1800 as int,
        ShowParticles: 0 as byte,
        }],
        display: {
            Name: "§r力量药水"
        }
        });

brewing.addBrew([<minecraft:potion>.withTag({Potion:"minecraft:strong_strength"}]), <minecraft:glowstone_dust>, <potion:1>);

anrdblue
提问,创建的流体如何换名字?我用displayName没成功

youyihj
anrdblue 发表于 2020-2-8 20:26
提问,创建的流体如何换名字?我用displayName没成功

本地化,写语言文件。 key为fluid.流体ID

anrdblue
友 发表于 2020-2-8 20:29
本地化,写语言文件。 key为fluid.流体ID

不明白,是写lang?放在那?CT里面么?

youyihj
anrdblue 发表于 2020-2-12 12:13
不明白,是写lang?放在那?CT里面么?

写lang     

anrdblue
问一下,CT制作的方块支不支持用overlay提供贴图?还有支不支持mcmeta动态图片?

youyihj
anrdblue 发表于 2020-2-13 12:36
问一下,CT制作的方块支不支持用overlay提供贴图?还有支不支持mcmeta动态图片? ...

应该都支持。不过要用overlay你需要修改下方块模型

anrdblue
友 发表于 2020-2-13 12:53
应该都支持。不过要用overlay你需要修改下方块模型

我在你的创造标签例子和方块例子改的,想把方块放在独立的标签里面
然后启动以后显示了报错
All registering must happen before registry event

//创建标签
val spare_parts as CreativeTab = VanillaFactory.createCreativeTab("spare_parts", <item:minecraft:dragon_egg>);
spare_parts.register();
val rubber_ring as Item = VanillaFactory.createItem("rubber_ring");
rubber_ring.creativeTab = <creativetab:spare_parts>;
rubber_ring.register();
//玛玉灵齿轮箱
var gearbos_manyullyn as Block = VanillaFactory.createBlock("gearbos_manyullyn", <blockmaterial:ice>);
gearbos_manyullyn.lightOpacity = 3;
gearbos_manyullyn.blockHardness = 1.0;
gearbos_manyullyn.blockResistance = 5.0;
gearbos_manyullyn.toolClass = "pickaxe";
gearbos_manyullyn.toolLevel = 0;
gearbos_manyullyn.blockSoundType = <soundtype:metal>;
gearbos_manyullyn.creativeTab = <creativetab:materials.base>;
gearbos_manyullyn.register();

youyihj
anrdblue 发表于 2020-2-13 13:54
我在你的创造标签例子和方块例子改的,想把方块放在独立的标签里面
然后启动以后显示了报错
All register ...

你落了#loader contenttweaker

anrdblue
友 发表于 2020-2-8 20:29
本地化,写语言文件。 key为fluid.流体ID

fluid.ct_mana.name=魔力
然后游戏里显示的还是fluid.ct_mana桶,写了lang放在里面的也没用啊

youyihj
anrdblue 发表于 2020-2-13 21:09
fluid.ct_mana.name=魔力
然后游戏里显示的还是fluid.ct_mana桶,写了lang放在里面的也没用啊 ...

去掉.name

AS885
从循环语句开始往后几乎都看不懂,请问有更详细的教程吗

swordblood
已收藏谢谢楼主

青芦叶
本帖最后由 青芦叶 于 2020-3-16 20:43 编辑

从大佬的回答找到了大佬发的教程。
看了这个教程终于学会魔改整合包了

AS885
尝试了给的工具升级脚本,但是提示could not find input,虽然工具可以升级但是并没有保留附魔

youyihj
AS885 发表于 2020-3-21 09:24
尝试了给的工具升级脚本,但是提示could not find input,虽然工具可以升级但是并没有保留附魔 ...

emmmm 把里面的input改成ins,gitbook内的教程已更正~

优_克莉伍德
这可太牛了,秀秀秀

Suzj
感谢大佬分享

bedroce
好难啊,感觉又要崩溃了

腾讯会议
有序合成一定要分行吗

youyihj
腾讯会议 发表于 2020-4-15 19:45
有序合成一定要分行吗

可以不分行,但为了可读性,建议分行。

473937269
支持一下 感谢分享 正好1.12魔改不会

ong419
那啥,合成表内物品的NBT若是想需求不是简单的等于,而是不小于某个数,该怎么做呢?比如说要求一把拔刀剑必须要有10000的ProudSoul才能参与合成,用了only_____AtLeast好像是不行的,报错了。

ichigosama
作为一个魔改深度爱好者,不得不赞一个

wgt20021231
掉头发掉头发

youyihj
ong419 发表于 2020-4-17 22:08
那啥,合成表内物品的NBT若是想需求不是简单的等于,而是不小于某个数,该怎么做呢?比如说要求一把拔刀剑 ...

请查阅idata和配方函数章节。

Mr.时间之瓶
添加
基本格式:furnace.addRecipe(output, input, xp);

移除
基本格式:furance.remove(output, input);

打错了可还行

wnxzlf
但是可视化编辑的删除并不能用?

Az_Dreamer
1.15版好像有些东西像item.Anydamage()都不能用了,能用withdamage代替anydamage吗?(有代表任意数的符号吗?)
还有熔炉配方也好像用不了了……

youyihj
Az_Dreamer 发表于 2020-5-10 14:43
1.15版好像有些东西像item.Anydamage()都不能用了,能用withdamage代替anydamage吗?(有代表任意数的符号 ...

本篇教程只讨论1.12.2
1.15的话…… 挺难受的,限制很大。我还是搞不懂recipetype。

Xiaolang47y
3,2,1,晕!

幻承
魔改  啊啊啊啊啊  整的我快魔怔了

liu765222
顶啊  给力

woshimowang
youyihj 发表于 2019-10-1 10:05
ContentTweaker

搬运帖

香草加工厂~

many先生
帮忙顶一顶

傲普斯顿
大佬  我想问个问题  怎么添加其他mod特有的物品合成方式的合成表呢?  比如无尽贪婪的终极合成   神秘时代的奥术注魔  我最近在做一个魔法类的整合包 我把等价的转化桌给魔成了这样   感觉还是不够难  想让它添加到神秘时代的奥术注魔中去  这点CT能实现吗?

但是我添加的明明是盖亚魂锭的矿辞   为什么变成魔力钢锭了?是我没加矿辞统一吗?   这两ID都是一样的


第一页 上一页下一页 最后一页