anrdblue 发表于 2020-2-13 13:54
我在你的创造标签例子和方块例子改的,想把方块放在独立的标签里面
然后启动以后显示了报错
All register ...
你落了#loader contenttweaker
友 发表于 2020-2-8 20:29
本地化,写语言文件。 key为fluid.流体ID
fluid.ct_mana.name=魔力
然后游戏里显示的还是fluid.ct_mana桶,写了lang放在里面的也没用啊
anrdblue 发表于 2020-2-13 21:09
fluid.ct_mana.name=魔力
然后游戏里显示的还是fluid.ct_mana桶,写了lang放在里面的也没用啊 ...
去掉.name
从循环语句开始往后几乎都看不懂,请问有更详细的教程吗
已收藏谢谢楼主
 本帖最后由 青芦叶 于 2020-3-16 20:43 编辑 
从大佬的回答找到了大佬发的教程。
看了这个教程终于学会魔改整合包了
从大佬的回答找到了大佬发的教程。
看了这个教程终于学会魔改整合包了
尝试了给的工具升级脚本,但是提示could not find input,虽然工具可以升级但是并没有保留附魔
AS885 发表于 2020-3-21 09:24
尝试了给的工具升级脚本,但是提示could not find input,虽然工具可以升级但是并没有保留附魔 ...
emmmm 把里面的input改成ins,gitbook内的教程已更正~
这可太牛了,秀秀秀
感谢大佬分享
好难啊,感觉又要崩溃了
有序合成一定要分行吗
腾讯会议 发表于 2020-4-15 19:45
有序合成一定要分行吗
可以不分行,但为了可读性,建议分行。
支持一下 感谢分享 正好1.12魔改不会
那啥,合成表内物品的NBT若是想需求不是简单的等于,而是不小于某个数,该怎么做呢?比如说要求一把拔刀剑必须要有10000的ProudSoul才能参与合成,用了only_____AtLeast好像是不行的,报错了。
作为一个魔改深度爱好者,不得不赞一个
掉头发掉头发
ong419 发表于 2020-4-17 22:08
那啥,合成表内物品的NBT若是想需求不是简单的等于,而是不小于某个数,该怎么做呢?比如说要求一把拔刀剑 ...
请查阅idata和配方函数章节。
添加基本格式:furnace.addRecipe(output, input, xp);
移除基本格式:furance.remove(output, input);
但是可视化编辑的删除并不能用?
1.15版好像有些东西像item.Anydamage()都不能用了,能用withdamage代替anydamage吗?(有代表任意数的符号吗?)
还有熔炉配方也好像用不了了……
还有熔炉配方也好像用不了了……
Az_Dreamer 发表于 2020-5-10 14:43
1.15版好像有些东西像item.Anydamage()都不能用了,能用withdamage代替anydamage吗?(有代表任意数的符号 ...
本篇教程只讨论1.12.2
1.15的话…… 挺难受的,限制很大。我还是搞不懂recipetype。
3,2,1,晕!
魔改  啊啊啊啊啊  整的我快魔怔了
顶啊  给力
youyihj 发表于 2019-10-1 10:05
ContentTweaker
搬运帖
香草加工厂~
帮忙顶一顶
大佬  我想问个问题  怎么添加其他mod特有的物品合成方式的合成表呢?  比如无尽贪婪的终极合成   神秘时代的奥术注魔  我最近在做一个魔法类的整合包 我把等价的转化桌给魔成了这样   感觉还是不够难  想让它添加到神秘时代的奥术注魔中去  这点CT能实现吗?
 
 
但是我添加的明明是盖亚魂锭的矿辞 为什么变成魔力钢锭了?是我没加矿辞统一吗? 这两ID都是一样的
 
 
 
但是我添加的明明是盖亚魂锭的矿辞 为什么变成魔力钢锭了?是我没加矿辞统一吗? 这两ID都是一样的
 
 本帖最后由 youyihj 于 2020-8-10 21:32 编辑 
当然可以,自己去CrT/对应模组的wiki看,或寻找其他教程。这种简单的填空题不在本教程的范围内。
后面那个问题,善用 /ct hand
傲普斯顿 发表于 2020-8-10 19:00
大佬 我想问个问题 怎么添加其他mod特有的物品合成方式的合成表呢? 比如无尽贪婪的终极合成 神秘时代 ...
当然可以,自己去CrT/对应模组的wiki看,或寻找其他教程。这种简单的填空题不在本教程的范围内。
后面那个问题,善用 /ct hand
 本帖最后由 傲普斯顿 于 2020-8-11 11:16 编辑 
等等  我翻到这个
 
 
youyihj 发表于 2020-8-10 20:07
当然可以,自己去CrT/对应模组的wiki看,或寻找其他教程。这种简单的填空题不在本教程的范围内。
后面
 
谢谢 魔鬼操作即将开始
代码好难实在不会弄
最近更新的crt2和这个功能应该没有区别吧
多谢大佬,服务器有救了qwq
想起异次元水晶 魔改就是万恶之源
学到了       
学到了,感谢楼主
学到了,谢谢
很有趣的下载链接【尬笑】
谢谢大佬教程,学到了
可以学到了
多谢楼主orz
有个很怪的事情,executeCommand函数在执行需要指定玩家的指令时候不管是由非玩家实体还是玩家来触发都需要作为对象的玩家拥有权限,比如server.CommandManager.executeCommand(event.player,"effect @p Speed 1 1"),在拥有op或单机开启了作弊的情况下会得到1s的速度2,反之则会告诉你没有权限执行,我一开始还以为是因为执行者是玩家的问题,然后我换成了server.CommandManager.executeCommand(event.entity,"effect @p Speed 1 1"),让其他实体来触发,但结果是一样
这会让服务器陷入一个很尴尬的局面,比如通过捡经验事件修改最大生命值指令需要给予玩家setMaxHealth的权限,既然他都可以直接使用指令改10086血了那CommandManager就没有任何意义
这会让服务器陷入一个很尴尬的局面,比如通过捡经验事件修改最大生命值指令需要给予玩家setMaxHealth的权限,既然他都可以直接使用指令改10086血了那CommandManager就没有任何意义
499628539 发表于 2021-1-15 04:32
有个很怪的事情,executeCommand函数在执行需要指定玩家的指令时候不管是由非玩家实体还是玩家来触发都需要 ...
执行者改成 server,让服务器执行命令
感谢楼主的分享。
        神乎其技!6的飞起!
虽然我不是腐竹,但是学到了
感谢楼主分享 请问魔改的那个BOSS外观为什么不能长期保持
 本帖最后由 微硬hardware 于 2021-2-2 12:39 编辑 
如果我想把原版的工具禁用掉的话要怎么写(不只是要删掉合成)?
if(event.player.currentItem == <minecraft:wooden_pickaxe>){
event.canceled = true;
}
如果这么写的话会有很长的报错是为什么?
经过测试发现不只是这个,只要把IItemStick放在if里面的话就会有类似的报错,是因为缺了包吗?
如果我想把原版的工具禁用掉的话要怎么写(不只是要删掉合成)?
if(event.player.currentItem == <minecraft:wooden_pickaxe>){
event.canceled = true;
}
如果这么写的话会有很长的报错是为什么?
经过测试发现不只是这个,只要把IItemStick放在if里面的话就会有类似的报错,是因为缺了包吗?
微硬hardware 发表于 2021-2-2 12:31
如果我想把原版的工具禁用掉的话要怎么写(不只是要删掉合成)?
if(event.player.currentItem == ){
eve ...
报错信息如下:(非本专业看不懂QAQ)
Exception Details:
Location:
ZenClassCrafttweakerMinecraft\Banned0.handle(Lcrafttweaker/api/event/PlayerBreakSpeedEvent;)V @21: ifeq
Reason:
Type null (current frame, stack[1]) is not assignable to integer
Current Frame:
bci: @21
flags: { }
locals: { 'ZenClassCrafttweakerMinecraft\Banned0', 'crafttweaker/api/event/PlayerBreakSpeedEvent', top, top, integer, 'crafttweaker/api/item/IItemStack' }
stack: { '[Lcrafttweaker/api/item/IItemStack;', null }
Bytecode:
0x0000000: 2ab4 000e 0336 0459 be15 04a4 0022 5915
0x0000010: 0432 3a05 0199 0007 03a7 0004 0499 000a
0x0000020: 2b04 b900 1402 0084 0401 a7ff dd57 b1
Stackmap Table:
full_frame(@7,{Object[#3],Object[#22],Top,Top,Integer},{Object[#23]})
full_frame(@28,{Object[#3],Object[#22],Top,Top,Integer,Object[#25]},{Object[#23]})
full_frame(@29,{Object[#3],Object[#22],Top,Top,Integer,Object[#25]},{Object[#23],Integer})
same_locals_1_stack_item_frame(@39,Object[#23])
full_frame(@45,{Object[#3],Object[#22],Top,Top,Integer},{Object[#23]})
java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
ZenClassCrafttweakerMinecraft\Banned0.handle(Lcrafttweaker/api/event/PlayerBreakSpeedEvent;)V @21: ifeq
Reason:
Type null (current frame, stack[1]) is not assignable to integer
Current Frame:
bci: @21
flags: { }
locals: { 'ZenClassCrafttweakerMinecraft\Banned0', 'crafttweaker/api/event/PlayerBreakSpeedEvent', top, top, integer, 'crafttweaker/api/item/IItemStack' }
stack: { '[Lcrafttweaker/api/item/IItemStack;', null }
Bytecode:
0x0000000: 2ab4 000e 0336 0459 be15 04a4 0022 5915
0x0000010: 0432 3a05 0199 0007 03a7 0004 0499 000a
0x0000020: 2b04 b900 1402 0084 0401 a7ff dd57 b1
Stackmap Table:
full_frame(@7,{Object[#3],Object[#22],Top,Top,Integer},{Object[#23]})
full_frame(@28,{Object[#3],Object[#22],Top,Top,Integer,Object[#25]},{Object[#23]})
full_frame(@29,{Object[#3],Object[#22],Top,Top,Integer,Object[#25]},{Object[#23],Integer})
same_locals_1_stack_item_frame(@39,Object[#23])
full_frame(@45,{Object[#3],Object[#22],Top,Top,Integer},{Object[#23]})
at Minecraft\Banned.__script__(Minecraft\banned.zs:29)
at __ZenMain__.run(Minecraft\Banned)
at crafttweaker.runtime.CrTTweaker.loadScript(CrTTweaker.java:225)
at crafttweaker.runtime.CrTTweaker.loadScript(CrTTweaker.java:105)
at crafttweaker.mc1120.events.CommonEventHandler.registerRecipes(CommonEventHandler.java:73)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_93_CommonEventHandler_registerRecipes_Register.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:857)
at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:636)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:747)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:535)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:3931)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)