本帖最后由 FengChuanL 于 2022-5-20 13:40 编辑
魔改遇到了两个问题,还请大佬帮忙解决。版本为1.12.2.
1.我想给一个物品(医疗包,使用后会回血这是一个MOD提供的物品)增加一个额外效果,就是使用之后除了回血还会获得一个抗性提升的药水效果,请问这个可以做到吗?相关代码怎么写?
2. 我通过一些自定义物品MOD修改了一些游戏内的道具(比如一把20攻击力,重新命名了的钻石剑),可不可以将它添加入JEI让所有人都看得到这个物品呢?COT我看了半天教程,只知道自定义新的物品,这个功能可以通过COT实现吗?
魔改遇到了两个问题,还请大佬帮忙解决。版本为1.12.2.
1.我想给一个物品(医疗包,使用后会回血这是一个MOD提供的物品)增加一个额外效果,就是使用之后除了回血还会获得一个抗性提升的药水效果,请问这个可以做到吗?相关代码怎么写?
2. 我通过一些自定义物品MOD修改了一些游戏内的道具(比如一把20攻击力,重新命名了的钻石剑),可不可以将它添加入JEI让所有人都看得到这个物品呢?COT我看了半天教程,只知道自定义新的物品,这个功能可以通过COT实现吗?
问问题不说版本不是好习惯
按你上个帖子问的来看?你这次问的应该也是1.12?
1.可以,不过你得先说清楚,这是本来就有的物品,还是你用cot加的物品
2.可以,不行,但是可以用crt实现,这是官方的一个例子复制代码
按你上个帖子问的来看?你这次问的应该也是1.12?
1.可以,不过你得先说清楚,这是本来就有的物品,还是你用cot加的物品
2.可以,不行,但是可以用crt实现,这是官方的一个例子
- mods.jei.JEI.addItem(<minecraft:stone>.withTag({display:{Name: "Pickle",Lore:["What once was stone", "Is stone no more"]}}));
无敌三脚猫 发表于 2022-5-20 13:32
问问题不说版本不是好习惯
按你上个帖子问的来看?你这次问的应该也是1.12?
1.可以,不过你得先说清楚,这 ...
不好意思,发帖的时候忘了细节了
FengChuanL 发表于 2022-5-20 13:36
不好意思,发帖的时候忘了细节了版本是1.12.2。第一个问题的物品是mod提供的,不是cot添加的 ...
哦,就是说这个医疗包的回血功能也是它自带的对吧?
它是直接右键生效的吗?还是像弓和食物那样长按使用的?
无敌三脚猫 发表于 2022-5-20 13:32
问问题不说版本不是好习惯
按你上个帖子问的来看?你这次问的应该也是1.12?
1.可以,不过你得先说清楚,这 ...
大佬我还有个问题。我通过地图制作工具修改了物品,比如原版的钻石剑,增加了非常多的附魔等内容,但是先在遇到了一些MOD识别NBT错误的问题。比如使用FTB任务模组,将修改后的物品(弄了十几个附魔的钻石剑,钻石胸甲)等作为奖励,但是一旦新开一个存档,FTB任务就无法正确识别这个物品的NBT的,表现为附魔种类错乱,与原先设定完全不一致;使用类似将我修改的物品在旧存档保存成文件,并在新的存档里重新导入文件获取物品也会遇到一样的问题。给JEI添加我修改过的物品能解决这个问题吗?
无敌三脚猫 发表于 2022-5-20 13:41
哦,就是说这个医疗包的回血功能也是它自带的对吧?
它是直接右键生效的吗?还是像弓和食物那样长按使用 ...
是这个模组https://www.mcmod.cn/class/1078.html。医疗箱物品本身设定是,长按使用,使用之后回血,并消耗一定的耐久度。我想给它额外增加一个效果,就是使用之后除了它本身的效果之外,额外附加一个药水效果。
FengChuanL 发表于 2022-5-20 13:45
大佬我还有个问题。我通过地图制作工具修改了物品,比如原版的钻石剑,增加了非常多的附魔等内容,但是先 ...
非常多的附魔?是mod里的附魔吧?
1.12的时候附魔还是用数字id来记录的,我估计那个mod的附魔id会随着新建世界而随机生成,给jei加物品跟这一点关系都没有,不影响ftb任务给的物品
我有个想法,你新建一些没有任何显示也没有任何奖励的进度,可以用Resource Loader来给整合包里的所有世界都加这个进度,ftb任务的奖励就设成解锁进度,crt监听玩家获取的进度,当玩家获取特定进度时给予玩家该附魔物品,附魔由crt调用Enchantment实例加上去,这样就不受数字id变动的影响了
无敌三脚猫 发表于 2022-5-20 14:02
非常多的附魔?是mod里的附魔吧?
1.12的时候附魔还是用数字id来记录的,我估计那个mod的附魔id会随着新 ...
非常感谢大佬的解释!附魔这个我就没问题了,不过第一个问题可以解决吗?
无敌三脚猫 发表于 2022-5-20 14:02
非常多的附魔?是mod里的附魔吧?
1.12的时候附魔还是用数字id来记录的,我估计那个mod的附魔id会随着新 ...
Enchantment实例在1.12.2也可以实现吗?
FengChuanL 发表于 2022-5-20 13:48
是这个模组https://www.mcmod.cn/class/1078.html。医疗箱物品本身设定是,长按使用,使用之后回血,并消 ...
- import crafttweaker.events.IEventManager;
- import crafttweaker.server.IServer;
- val yiliaoxiang=<这里你自己写>.name;
- events.onEntityLivingUseItemFinish(function(e as crafttweaker.event.EntityLivingUseItemEvent.Finish){
- if(e.player.world.remote||!e.isPlayer)return;
- if(e.item.name==yiliaoxiang)
- server.commandManager.executeCommand(server,"effect "~e.player.name~" resistance 5 2");
- });
FengChuanL 发表于 2022-5-20 15:55
Enchantment实例在1.12.2也可以实现吗?
当然,我发的不就是……诶?我发错了啊
这个才对https://docs.blamejared.com/1.12 ... chantmentDefinition
不过跟1.16还是一样的写法
FengChuanL 发表于 2022-5-21 16:02
大佬,我想多问一下,有没有这种物品拿在扶手上就给予药水效果的设定呢
...
算了不说那些了,就算是cot加的物品也一样用这个方法,监听playertick事件,如果玩家手上是特定物品,就给药水效果,用指令的话就算每tick都执行一次指令,就算玩家没开作弊看不到,log里也会大量记录,1.12的crt还不能“隐秘”地执行指令,最好是用addPotionEffect加药水效果