ZH-Server / ll_easier

An action makes LeviLamina installing much easier
MIT License
6 stars 6 forks source link

功能改进 & 项目合理化 #3

Closed Litezero closed 3 months ago

Litezero commented 6 months ago

目前的带BDS打包是违反EULA的,可能需要一些别的解决思路来解决违背EULA这个问题... (没时间写先写这么多)

FTS427 commented 6 months ago

图片 这一项?

Litezero commented 6 months ago

不,我们可以只打包LL3和LSE,BDS可以通过一些别的办法提供,不过目前我能想到的办法只有反代,然而这可能不能在Github实现(

FTS427 commented 6 months ago

不,我们可以只打包LL3和LSE,BDS可以通过一些别的办法提供,不过目前我能想到的办法只有反代,然而这可能不能在Github实现(

太聪明了,我们只需要打包时rm BDS就可以保证EULA的遵守

BDS让用户自己下载去(只要是想开服务器的应该都会下载东西吧),下载之后解压、对到一个文件夹,双击PeEditor.exebedrock_server.exe注入一下就ok了,就像安装当年的ll2一样简单、迅速

Litezero commented 6 months ago

是的,除此以外,我们可能还需要一些别的改进,例如目前抓取BDS版本的方法是检测BDSdown下的bds版本文件,但是这应该是BDSDOWN的一个Bug,所以这个文件可能会在后期被删除,目前我们可能需要找一个可以抓到Github Action的日志的办法,然后提取到它 除此以外,一些安装LL3和LSE的错误可能也需要得到,然后在最后添加流程审查它们是否正确

n15421 commented 5 months ago

实际上ll对bds版本的限制非常多,建议是根据ll的release号进行打包而不是手动输入版本 还有,action的宿主机可以直接去下载bds吧 绕过lip依赖检查看这个https://github.com/LiteLDev/bdsdown/issues/12 等会我再想想写几个工具测试我的新思路

n15421 commented 5 months ago

目前的ll是修改pe头实现注入,所以需要执行peedit 如果改用其他手段就可以绕开peedit直接加载preloader.dll,

//修改:看了一下peedit源码,不止这么简单

(有这技术的人完全可以自己重写hook脱离ll生态,目前的ll我轻易不敢用)

n15421 commented 5 months ago

重新看了一下,刚刚我好像看错了几个东西 针对违反eula的情况,不打包bds是唯一解决方案 可以考虑打包一个install.cmd,通过一个小工具判断bds版本是否合理【正在构思】,然后执行peedit进行修补 或者按照上文所说跳过peedit

n15421 commented 5 months ago

嗯。。这样的话完全用不上action网速快的特点了,ll全家桶是允许任意分发的,这个项目可以演变成一个程序,判断bds版本然后获取支持的ll,然后制造依赖文件叫lip抓取ll全家桶{记得没错lip下载ll全家桶会套加速}

Litezero commented 5 months ago

@n15421 其实目前来说的话,我们是基于bdsdown去做的检测BDS版本 image image 所以不是手动去对应的版本 目前是去检测bdsdown目录下BDS核心的文件名实现判断,但是这要建立在bdsdown不自动删除bds.zip下,我认为当前版本bdsdown未自动删除bds压缩文件是由于bug 其实可以在此基础上重新再下载一次ll并打包无BDS版本,然后再发行无BDS版本,这可能是比较好的解决方案

n15421 commented 5 months ago

FTS427 commented 3 months ago

图片

有解决方案了喵

n15421 commented 3 months ago

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: @.***>

n15421 commented 3 months ago

刚刚没看清截图,这个不就是我之前说的方案,欺骗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: @.***>

FTS427 commented 3 months ago

刚刚没看清截图,这个不就是我之前说的方案,欺骗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: @.***>

大佬您的方案说实话我没看明白,我理解能力太差了

n15421 commented 3 months ago

确实,我说麻烦了 早点睡觉 晚安

---原始邮件--- 发件人: "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: @.***>

FTS427 commented 3 months ago

图片 不过现在已经能截取到正确的版本号了

n15421 commented 3 months ago

行了早点睡吧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: @.***>

FTS427 commented 3 months ago

放弃了从tooth.json里查版本号,powershell命令不会

n15421 commented 3 months ago

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: @.***>

FTS427 commented 3 months ago

好的,谢谢大佬

n15421 commented 3 months ago

找没找到,能不能用?

---原始邮件--- 发件人: "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: @.***>

FTS427 commented 3 months ago

好像,没找到啊

n15421 commented 3 months ago

那等我忙完我看看能不能做

---原始邮件--- 发件人: "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: @.***>

n15421 commented 3 months ago

ll可能会有一次项目目录重构,应该会新添一两个文件,修改一个东西

n15421 commented 3 months ago

而且也不一定非得用powershell写,可以让workflow去隔壁仓库抓取工具包,工具包用go写不就好了()

FTS427 commented 3 months ago

而且也不一定非得用powershell写,可以让workflow去隔壁仓库抓取工具包,工具包用go写不就好了()

对哦,可以用别的语言写一个工具去分析然后把需要的结果返回出来

FTS427 commented 3 months ago

完成了,虽然遵守 EULA 还是通过删除 BDS 解决的,但是现在检测 BDS 版本号是通过解析 tooth.json 得到的,而不是通过 cache 里的文件,暂时还没有什么更好的解决方案,即使有我也不会写()

n15421 commented 3 months ago

如果是判断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: @.***>

xzfg-n15421 commented 3 months ago

图片

有解决方案了喵

之前bdsdown有一个bug是检测到缓存直接跳过下载直接解压,如果解压失败直接返回1,不清楚有没有修复 如果给他一个空压缩包,让他返回0进行下一步,到peedit那里还是会返回1,但是这个时候我不清楚lip metadata有没有生成到.lip文件里,诶好乱呀

n15421 commented 2 months ago

已解决