resetpower / epherome Goto Github PK
View Code? Open in Web Editor NEWPowerful Minecraft Launcher
Home Page: https://epherome.com
License: GNU General Public License v3.0
Powerful Minecraft Launcher
Home Page: https://epherome.com
License: GNU General Public License v3.0
1.目前的javaw路径需自行填写
2.无法启动特殊端(如optifine端
3.档案的版本填写应为json文件名填写
4.下载游戏
5.版本隔离的识别
6.界面可以做得更整齐美观
希望可以支持游戏崩溃日志的部分信息解读和大致解决方法,并且希望能对epherome启动器的插件开发教程做的更详细一些,让更多的人能够自主开发👍
希望epherome的账户可以在云端存储用户账户数据,而不是一个空壳的功能
Add auto java install since I can't download java 16 on the internet and som
e of the launchers has auto java install in the launcher itself
设定-->关于 中的minecraft下载文件夹日英显示反了
速度很慢
会有bug #42
现在很多主流启动器不是都有联机功能吗?我们也可以做!只不过可以换一种不同的方式
开服
YES!你没听错,我们可以把它做成一种单独的模块,或者说插件。可以不把它放到软件里。正好我看你们的插件库是空的 这正合适成为第一个插件!
为什么呢?
我们在为正版玩家做功能的同时也得兼顾一下离线玩家。
我记得 @Fantety 做过开服器,可以尝试一下。1 ↖懒得重新往上加了,备注在下面(深夜蹲坑同时想到的)。
4. UI
一个好的UI可以让你的启动器从废纸篓到废纸篓
——我
比如说愚人节可以搞个恶搞的东西
春节放个鞭炮之类的
既然我们对游戏做不了什么更改,那就对启动游戏的启动器做一些更改
也可以藏一串制作人员名单,在什么条件下触发
print("Hello Epherome")
给你来个目录吧,做好的打个勾doge)
以下默认值可能用户体验更佳
另外系统标题栏真的相当不协调,可以考虑完全删除该选项
在 Minecraft 下载页放个文本框搜索
Merry Christmas to everyone~
System: linux (arch x64)
While downloading Minecraft 1.19.2, downloader hangs on downloading 1.19.2.jar.
Originally posted by ResetPower February 7, 2022
Minecraft will require a Microsoft account to play from 10th Mar 2022. I think the feature can be removed and Mojang accounts can be disabled.
I used React to refactor Epherome, because I found that Vue has limited capabilities on desktop applications, and React's JSX can be more flexible. At the same time, I also adjusted the main development language from JavaScript to TypeScript. Thank you Watcher Starrer Forker for your support. After nearly two months of interruption, Epherome will adjust the frequency of commits in the future to achieve at least two commits a week (I only have time on weekends and I am still in junior high school. The school pays attention to strict management of grades, please forgive me)
我使用 React 重构了 Epherome,因为我发现 Vue 在桌面应用上的能力有限,而 React 的 JSX 可以更加灵活,与此同时我也将主要开发语言从 JavaScript 调整成了 TypeScript。感谢各位 Watcher Starrer Forker 的鼎力支持。经过近两个月的断更,Epherome 在今后会调整 commit 频率,做到至少一周 2 commit (我只有周末有时间,还在初中,学校很注重成绩管得很严,请见谅)
When you have a download task in progress but not completed, click Cancel and then download again. You will find that the process and progress bar of the downloaded file is wrong.当你有一个下载任务正在进行却又没完成时,点击取消,然后重新下载。就会发现下载文件的进程和进度条错乱
看到了这个启动器,感觉很新奇~ 并没有想要泼冷水,我想说想怎么写就怎么写,慢慢完善就好,反正最终目的又不是去取代hmcl、pcl、baka之类。
下载下来体验了一下,说说我遇到的问题和我觉得可能的改进方案~
C:\Program Files\Java
内安装了三个版本的 java,但点击自动检测之后显示路径重复。简单看了一下源码,问题应该出在 find-java-home
这个库上。试着用本地 node 试了一下发现,返回的结果就是启动器自带的 java??This module will first attempt to check for JAVA_HOME. If that's set it simply returns that value.
也就是说如果用户的电脑上设置了 JAVA_HOME
环境变量,那么这个自动检测会永远返回那个环境变量的值。。。我认为自动检测应该是事先扫描某一个目录(比如 C:\Program Files\Java
),找到其中的有效 Java 然后呈现出一个列表让用户在添加新java的时候选择。
是我的打开方式不对吗
你给赶紧爷做微软登录[doge],密码框那里加个大写的提示(,mojang登录的用户名应该改成邮箱(
我的配置是:
OS: Arch Linux x86_64
Kernel: 5.10.15-arch1-1
Resolution: 1366x768
DE: Plasma 5.20.5
WM: KWin
CPU: Intel i5-7200U (4) @ 3.100GHz
GPU: NVIDIA GeForce 940MX
GPU: Intel HD Graphics 620
Memory: 9759MiB / 15875MiB
arch+kde启动太慢了,要将近两分钟(
System: Linux (arch x64)
When the title bar of the appearance option in the settings is set to Eph
, the menu button at the top left corner is not available.
1.打开版本文件夹(这个可以更快速的配置游戏文件
2.检测mod文件夹(当然,你能启动forge再说
3.自动检测javaw(这点看情况吧
4.下载游戏版本时提供forge、lite、fabric、optifine的安装(必备,更新时间你自己决定
5.欢迎标语出现后,点击启动器任意地方自动收回
6.一言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7.在某个地方写出来你的自定义搁哪里改
2. Unable to start the special end (such as optifine end)
3. The version of the file should be filled in as JSON file name
Download the game
Identification of version isolation
The interface can be made more neat and beautiful
1: The system environment variable Java will be detected in 0.0.2_ Path, if not detected, ask the user and prompt to download
2: Forge, Lite loader, fabric and optifine will be supported in 0.0.2
3: This may have some difficulties, and our JSON path format is < folder > / versions / < version > / < version >. JSON, and the jar path format is < folder > / versions / < version > / < version >. Jar. If so, do we have to fill in the jar file name? Is it necessary to fill in the folder name? It is a common rule of minecraft that the version folder and the JSON file name are consistent with the jar file name.
4: Support will be provided in 0.0.2 or 0.0.3
5: Support will be provided in 0.0.2
希望可以支持游戏启动后关闭epherome的进程
启动游戏之后结束进程游戏也随之关闭了,希望支持关闭
Im asking this to make sure we are not vulnerable in the exploit
我还发现了一个错误,在Ubuntu下(可能其他系统也有可能)未选择档案,未选择账户的情况下仍会启动(虽然启动不了)
系统版本(不计入32位作业系统)
Windows 10 1809 Enterprise x64
Windows 10 1903 Enterprise x64
Windows 10 1909 Enterprise x64
Windows 10 2004 Enterprise x64
Windows 10 20H2 Enterprise x64
Windows 10 21H1 Enterprise x64
Windows 10 21H2 Enterprise x64
Windows 11 Insider Preview 21996 Enterprise x64
Windows 11 Insider Preview 22000.1 Enterprise x64
Windows 11 Insider Preview 22000.51 Enterprise x64
Windows 11 Insider Preview 22610 Enterprise x64
Windows 11 Release 22000.613 Professional x64
Windows 11 Insider Preview 25179.1000 Enterpise x64
当前算法下,以文件数量作为指标计算,进度条增长不合理,应该以文件大小作为指标计算
开启开发者选项后,打开进程页面,这时点击右上角的开发者菜单后,查看日志的栏遮挡住了开发者菜单
貌似是electron,离谱就完了
我也好奇这玩意为啥装不上
环境
报错
2021-08-25T12_50_30_057Z-debug.log
0.0.3发行版之后的一些漏洞(在最新commit解决完之后会close这个commit
\
/
)的处理是潜在的bugThe content in parentheses after the version name is the codename of the version.
Empty parentheses after the version name mean the codename is undecided. (You can give me some advice!)
v0.3.0 (Binary Tree)
Target Release: December 2021
Greatly improve stability and safety. Make Epherome more friendly for humans in some details.
Add extensions to make Epherome more possible.
Add some basic functions.
Optimize some performance bottlenecks.
v0.4.0 (Prismarine)
Target Release: February 2022
This version is a special version to celebrate Epherome's first birthday!
Provide all features that a stronger Minecraft launcher should have.
Bundle some useful extensions if has.
Resolve users' issues as much as possible.
Stagnant until the start of July...
v0.5.0 (Netherite)
Target Release: July 2022
Marketplace for finding good Minecraft resources.
"Epherome Account" and a simple community inside Epherome.
v0.6.0 (Granite)
Target Release: August 2022
v0.7.0 (Blackstone)
Target Release: September 2022
v0.8.0 ()
Target Release: October 2022
v0.9.0 ()
Target Release: December 2022
v0.10.0 ()
This version is a special version to celebrate Epherome's second birthday!
Target Release: February 2023
Hope Epherome can keep alive until that time...
在没开过eph的电脑上开eph,不会加载主题,白花花一片
这有一些功能建议以及解决方案
Ehperome 需要一个mod控制功能,来启用或是关闭mod
一般通过文件后缀判断是否启用,以特定后缀代表关闭
可以使用JSON来进行管理,进行起来更为方便
建议语法
{
"mod1": {
"name": "example-mod",
"description": "This is a example",
"website": "https://github.com/ResetPower/Epherome/issues/new",
"version": "0.0.1 Es 1",
"enable": true
}
}
以上信息均可读取mod的jar文件后获得
在fabric,可以直接从 ROOT\fabric.mod.json 读取mod信息
通过id和version以及mixins判断mod
即便文件名被更改也不影响JSON的关联性
这是最需要赶的一个功能了
游戏文件可以通过官方提供的链接或镜像下载
在java默认文件夹以遍历搜索java.exe
通过java.exe位置重建java文件夹
对每个安装的java都进行次操作,即可获得正常的java路径
如果默认文件夹无java,则提示安装或者导入java.exe
同样建议以json存储java位置
封装完上NSIS打包前,先精简掉一些无用组件,59MB真的可以让它进入我的回收站(目 标 达 成)
也顺便读一下/etc/profile里面的JAVA_HOME
Carbon yyds请你不要不识抬举[doge]
u can add it if u want this is only a recommendation
断网之后又能进了
希望可以实现这样的效果
先命令行里
npm init epherome
然后写点代码
let eph = require("epherome")
let minecraftClient = eph.create("1.16.5")
eph.installJava("11")
minecraftClient.installForge("latest")
minecraftClient.installModPack("https://xxxxxxx.xx/modpack.zip")
minecraftClient.enterServer("Minecraft服务器", "xx.xxxxxxxx.xx")
minecraftClient.launch()
再到命令行
npm run build
生成二进制文件,打开后即安装java8,安装1.16.5和forge,从url下载整合包,然后自动启动并进入服务器
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.