= 创作分享 =
你问我答
求模组 末地返回保留药水效果
苍茫森林

求模组 末地返回保留药水效果

苍茫森林 于 2024-9-26 23:59 ( 1月前 ) [复制链接] [只看楼主] [打印]
488 11
苍茫森林
QQ酱277476 发表于 2024-9-29 01:54
好了,在沉浸进化1.2.5版本修复了你说的问题,注意,如果你不想要这个mod的效果,在配置文件里面全改成0 ...

辛苦了。我还是希望有一个专一的模组解决此问题。正巧准备开始学习模组开发,我可尝试自行解决此问题。若日后遇到问题,希望你不吝赐教。
传说中有个与暮色森林相似的维度,叫苍茫森林。它在传闻中宁静祥和,却是个极恐怖的世界,会侵蚀任何胆敢闯入此地之人的心智。然而许多勇者依然敢于挑战苍茫森林,但都找寻无果。直到一天……(见个人中心查看原文)
发表于 2024-9-29 14:43:52 | 只看该作者

回复 | 举报

Strange_Smell
dinnerbone 发表于 2024-9-29 14:43
辛苦了。我还是希望有一个专一的模组解决此问题。正巧准备开始学习模组开发,我可尝试自行解决此问题。若 ...

这样就行了

@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE)
public class CloneEvent {
    @SubscribeEvent
    public static void clone(PlayerEvent.Clone event){
        if(event.isWasDeath()) return;
        PlayerEntity old = event.getOriginal();
        PlayerEntity newPlayer =  (PlayerEntity) event.getEntity();
        for(ResourceLocation resourceLocation : ForgeRegistries.ATTRIBUTES.getKeys()){
            if(old.getAttribute(ForgeRegistries.ATTRIBUTES.getValue(resourceLocation)) != null){
                for (AttributeModifier a  : old.getAttribute(ForgeRegistries.ATTRIBUTES.getValue(resourceLocation)).getModifiers()){
                    newPlayer.getAttribute(ForgeRegistries.ATTRIBUTES.getValue(resourceLocation)).addPermanentModifier(a);
                }
            }
        }
        for(EffectInstance effectInstance : old.getActiveEffects()){
            newPlayer.forceAddEffect(effectInstance);
        }
    }
}
发表于 2024-9-29 16:08:29 | 只看该作者

回复 | 举报

12
百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表