Closed Litezero closed 3 months ago
这一项?
不,我们可以只打包LL3和LSE,BDS可以通过一些别的办法提供,不过目前我能想到的办法只有反代,然而这可能不能在Github实现(
不,我们可以只打包LL3和LSE,BDS可以通过一些别的办法提供,不过目前我能想到的办法只有反代,然而这可能不能在Github实现(
太聪明了,我们只需要打包时rm BDS
就可以保证EULA的遵守
BDS让用户自己下载去(只要是想开服务器的应该都会下载东西吧),下载之后解压、对到一个文件夹,双击PeEditor.exe
对bedrock_server.exe
注入一下就ok了,就像安装当年的ll2一样简单、迅速
是的,除此以外,我们可能还需要一些别的改进,例如目前抓取BDS版本的方法是检测BDSdown下的bds版本文件,但是这应该是BDSDOWN的一个Bug,所以这个文件可能会在后期被删除,目前我们可能需要找一个可以抓到Github Action的日志的办法,然后提取到它 除此以外,一些安装LL3和LSE的错误可能也需要得到,然后在最后添加流程审查它们是否正确
实际上ll对bds版本的限制非常多,建议是根据ll的release号进行打包而不是手动输入版本 还有,action的宿主机可以直接去下载bds吧 绕过lip依赖检查看这个https://github.com/LiteLDev/bdsdown/issues/12 等会我再想想写几个工具测试我的新思路
目前的ll是修改pe头实现注入,所以需要执行peedit 如果改用其他手段就可以绕开peedit直接加载preloader.dll,
//修改:看了一下peedit源码,不止这么简单
(有这技术的人完全可以自己重写hook脱离ll生态,目前的ll我轻易不敢用)
重新看了一下,刚刚我好像看错了几个东西 针对违反eula的情况,不打包bds是唯一解决方案 可以考虑打包一个install.cmd,通过一个小工具判断bds版本是否合理【正在构思】,然后执行peedit进行修补 或者按照上文所说跳过peedit
嗯。。这样的话完全用不上action网速快的特点了,ll全家桶是允许任意分发的,这个项目可以演变成一个程序,判断bds版本然后获取支持的ll,然后制造依赖文件叫lip抓取ll全家桶{记得没错lip下载ll全家桶会套加速}
@n15421 其实目前来说的话,我们是基于bdsdown去做的检测BDS版本 所以不是手动去对应的版本 目前是去检测bdsdown目录下BDS核心的文件名实现判断,但是这要建立在bdsdown不自动删除bds.zip下,我认为当前版本bdsdown未自动删除bds压缩文件是由于bug 其实可以在此基础上重新再下载一次ll并打包无BDS版本,然后再发行无BDS版本,这可能是比较好的解决方案
嗯
有解决方案了喵
bdsdown前几天加的镜像站
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月14日(周三) 晚上11:42 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
default.png (view on web)
有解决方案了喵
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
刚刚没看清截图,这个不就是我之前说的方案,欺骗lip吗
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月14日(周三) 晚上11:42 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
default.png (view on web)
有解决方案了喵
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
刚刚没看清截图,这个不就是我之前说的方案,欺骗lip吗 … ---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月14日(周三) 晚上11:42 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3) default.png (view on web) 有解决方案了喵 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
大佬您的方案说实话我没看明白,我理解能力太差了
确实,我说麻烦了 早点睡觉 晚安
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月15日(周四) 凌晨0:45 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
刚刚没看清截图,这个不就是我之前说的方案,欺骗lip吗 … ---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月14日(周三) 晚上11:42 收件人: @.>; 抄送: @.@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3) default.png (view on web) 有解决方案了喵 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
大佬您的方案说实话我没看明白,我理解能力太差了
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
不过现在已经能截取到正确的版本号了
行了早点睡吧ovo
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月15日(周四) 凌晨0:50 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
default.png (view on web) 不过现在已经能截取到正确的版本号了
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
放弃了从tooth.json里查版本号,powershell命令不会
lldev里我记得有一个项目可以分析tooth.json,你去看看 我自己服务器炸了一个 ,正在忙
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月15日(周四) 下午5:41 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
放弃了从tooth.json里查版本号,powershell命令不会
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
好的,谢谢大佬
找没找到,能不能用?
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月15日(周四) 下午5:44 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
好的,谢谢大佬
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
好像,没找到啊
那等我忙完我看看能不能做
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月15日(周四) 下午5:58 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
好像,没找到啊
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
ll可能会有一次项目目录重构,应该会新添一两个文件,修改一个东西
而且也不一定非得用powershell写,可以让workflow去隔壁仓库抓取工具包,工具包用go写不就好了()
而且也不一定非得用powershell写,可以让workflow去隔壁仓库抓取工具包,工具包用go写不就好了()
对哦,可以用别的语言写一个工具去分析然后把需要的结果返回出来
完成了,虽然遵守 EULA 还是通过删除 BDS 解决的,但是现在检测 BDS 版本号是通过解析 tooth.json 得到的,而不是通过 cache 里的文件,暂时还没有什么更好的解决方案,即使有我也不会写()
如果是判断cache里文件的话可以考虑跑md5,像endstone一样
---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月16日(周五) 中午1:38 收件人: @.>; 抄送: @.**@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3)
完成了,虽然遵守 EULA 还是通过删除 BDS 解决的,但是现在检测 BDS 版本号是通过解析 tooth.json 得到的,而不是通过 cache 里的文件,暂时还没有什么更好的解决方案,即使有我也不会写()
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>
有解决方案了喵
之前bdsdown有一个bug是检测到缓存直接跳过下载直接解压,如果解压失败直接返回1,不清楚有没有修复 如果给他一个空压缩包,让他返回0进行下一步,到peedit那里还是会返回1,但是这个时候我不清楚lip metadata有没有生成到.lip文件里,诶好乱呀
已解决
目前的带BDS打包是违反EULA的,可能需要一些别的解决思路来解决违背EULA这个问题... (没时间写先写这么多)