# Agenta
一个用于 Minecraft 早期版本的认证服务器和皮肤修复程序。
# 兼容性
需要 Java 7。 (理论上可以为 Java 5 构建,但我缺少所需的构建工具。)
如果在 Java 12 及更高版本上运行此程序,请添加以下 JVM 参数: ```--add-exports java.base/sun.net.www.protocol.http=ALL-UNNAMED```
- 作为模组:相同的 Jar 文件可以在 forge、bukkit 和 Risugami 的 Minecraft 模组加载器上运行,适用于 Minecraft Alpha 1.0.4 到 Minecraft 发布版 1.7.10(这些是我测试过的版本)。
- 作为 JavaAgent:添加以下 JVM 参数: ```-javaagent:{path}/agent.jar``` (将 path 替换为 agent.jar 的位置)
- 内联/静态:在这种配置中,Agenta 本质上接管了启动 Minecraft 的角色。添加以下 JVM 参数,并根据您正在启动的 Minecraft 版本更改 ```{mainClass}```: ```-Dagenta.main.class={mainClass}```
- 作为 Bukkit 插件 (已在 Minecraft Beta 1.3+ 的 Bukkit 上测试)
# JVM 设置
启动 Agenta 不需要以下任何设置。 可用的上下文是
"*" => 所有
"static" => 当 Agenta 作为主类启动时,并期望手动链加载另一个类。
| 上下文 | 属性 | 参数 | 描述 |
|---|---|---|---|
| * | agenta.assets.fml | -Dagenta.assets.fml={value} | Agenta 应将旧版 Forge 下载请求转发到的存档链接 |
| * | agenta.assets.index | -Dagenta.assets.index={value} | Agenta 应该使用的资源索引 URL 作为基础 |
| * | agenta.assets.routing | -Dagenta.assets.routing=true | 是否应将 Agenta 重新路由到 Mojang 的资源服务器? (默认:"true") |
| * | agenta.assets.url | -Dagenta.assets.url={value} | Agenta 应该从中提取资源的文件服务器 URL |
| config | agenta.config.version | 生成一组配置文件的 Agenta 版本。将用于检测 Agenta 是否应升级一组配置文件的 | |
| * | agenta.prt.color | -Dagenta.prt.color=false | 将值 'false' 传递以禁用彩色打印。 |
| * | agenta.prt.debug | -Dagenta.prt.debug=false | Agenta 是否应该显示调试消息? |
| * | agenta.save.file | -Dagenta.save.file=saves.json | 在处理依赖于已死 Mojang 端点的旧 Minecraft 版本的保存时,应如何命名保存文件? (默认:"saves.json") |
| * | agenta.skin.resize | -Dagenta.skin.resize=true | Agenta 是否应该尝试将皮肤从 64x64 调整为 64x32 以获得更好的兼容性? (默认:"true") |
| static | agenta.main.class | -Dagenta.main.class={value} | 当在静态/内联模式下运行 Agenta 时,Agenta 应该尝试加载哪个类 |
# 修复
- 1.7.10 之前的版本的皮肤支持
- 1.7.10 之前的版本的披风支持
- 游戏在 1.6 之前版本的音效
- 某些预 Alpha 构建版本的存档 (实验性)
- Forge 1.5.2 无法获取其库文件 (实验性)
# 注意
相同的 Jar 文件将适用于在发布版 1.8 之前的所有 Minecraft 版本。