Minecraft(我的世界)中文论坛

标题: [1.13][Rift——裂缝]新一代轻量级Mod API!

作者: a1294790523    时间: 2018-8-15 23:33
标题: [1.13][Rift——裂缝]新一代轻量级Mod API!
本帖最后由 a1294790523 于 2019-1-12 07:08 编辑

Rift是Minecraft 1.13的一个轻量级的模组开发(modding)API、库(library)和模组加载器(mod loader),它的主要目的是为Minecraft创建一个更轻量和模块化的开发模组的API。Rift并不会完全取代Forge或者与Forge竞争,相反的是它会和可选的社区库共同构成一个mod网络,你可以在下面找到完整的库列表。

关于Rift的安装:

目前1.13的Forge尚未发布,所以安装/升级Rift的唯一方式就是直接双击jar,它会将自己复制到.minecraft文件夹并将名为“Rift+
版本名”的版本添加至你的启动器中(译者注:默认为安装至官方启动器路径,可手动编写脚本以指定安装路径,启动Rift版本前请先安装原版1.13。添加Rift模组的方式与往常一样,只需放在“.minecraft/mods”文件夹即可。
可供参考的bat脚本——通过指定系统变量appdata来安装至bat的当前目录(安装在当前目录的.minecraft文件夹内,没有会自动创建),该目录下需要有安装包
Rift-1.0.4-66.jar:
  1. @echo off
  2. set appdata=%cd%
  3. java -jar Rift-1.0.4-66.jar
  4. pause
复制代码

Discord服务器https://discord.gg/f27hdrM

安装OptiFine:将下载好的OptiFine放在mods文件夹即可,Rift将会识别并自动加载它。

在MultiMC中安装:点击“新建实例”,然后点击
“从Zip导入”并粘贴下面的链接:
  1. https://media.forgecdn.net/files/2610/746/rift-1.0.4-66.zip
复制代码

运行服务器:将下载好的Rift置于一个空目录中,并以 "java -jar Rift.jar --server"命令行命令启动即可,Spigot的支持将会在未来来临。

对于Mod开发者:
制作基于Rift的Mod| 示例mod(请尽情地复制它吧)

(以下为技术性内容——如有翻译错误欢迎指出)

(感谢@3TUSK、@ustc_zzzz和@迺逸夫的翻译帮助






作者: 粘兽    时间: 2018-8-16 00:10
上次用hmcl 启动这个失败了
作者: Maple_Lemon    时间: 2018-8-16 00:23
类似forge的东西?
作者: gooding300    时间: 2018-8-16 03:36
对这个ModLoader非常愤怒,赤裸裸的区别对待Mod
相关链接 https://github.com/DimensionalDe ... uecomment-413306055

简而言之,完全一样的加载方式的两个Mod,一个(OptiFine)它能加载,另一个(CustomSkinLoader)它不能加载
究其原因是给其中一个Mod上了“特判”
特判链接 https://github.com/DimensionalDe ... Loader.java#L74-L82

明明可以对所有的TweakMod一视同仁的(我早就提出过建议),然而最后仅仅支持了OptiFine,简直了(
建议链接 https://github.com/DimensionalDevelopment/Rift/issues/4
建议发布时间远早于OptiFine发布时间,且作者的态度显然是拒绝
作者: a1294790523    时间: 2018-8-16 07:41
gooding300 发表于 2018-8-16 03:36
对这个ModLoader非常愤怒,赤裸裸的区别对待Mod
相关链接 https://github.com/DimensionalDe ... uecomment ...

emmmm
我感觉这是因为OptiFine的特殊性吧
但我也对作者有点反感
既然实现了这样的方式
那为什么只让OptiFine能这么做呢
不过我只是一个搬运者,你应该可以在Curse下直接评论来让大家知道
作者: 水之珠    时间: 2018-8-16 08:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: gooding300    时间: 2018-8-16 16:36
本帖最后由 gooding300 于 2018-8-16 17:01 编辑
a1294790523 发表于 2018-8-16 07:41
emmmm
我感觉这是因为OptiFine的特殊性吧
但我也对作者有点反感

OptiFine的特殊性体现在哪里呢?

ModLoader作为独立的中间人,本不应该偏向或者歧视任何符合规范的Mod
而OptiFine和CustomSkinLoader走的是完全一样的规范,声明了TweakClass来注入ClassTransformer
Forge和LiteLoader都可以对这两个Mod一视同仁,而Rift却去主动检测OptiFine而不是使用一种通用的方法来支持所有符合规范的Mod
我在issue中提出支持TweakClass的时候,作者的态度显然是“我们马上就要换到全新的ModLauncher了,LaunchWrapper这种东西还是进坟墓吧”,等OptiFine出的时候“真香”..



作者: a1294790523    时间: 2018-8-16 18:04
本帖最后由 a1294790523 于 2018-8-16 18:09 编辑
gooding300 发表于 2018-8-16 16:36
OptiFine的特殊性体现在哪里呢?

ModLoader作为独立的中间人,本不应该偏向或者歧视任何符合规范的Mod

特殊性体现在OptiFine的用户量上?
我想也许是作者为了保持这个API的用户
而采用的一种暂时性的方法
(不懂作者在想什么 明明完全可以平滑过渡的)

总之,我只是一个搬运者,不能为你提供任何帮助
也许作者这样做是缺乏充分的考虑所致,希望作者能改正这个错误吧


作者: Bugjung    时间: 2018-8-17 12:34
安装后无法用hmcl启动,显示jar文件不存在,求解决

捕获.JPG (51.14 KB, 下载次数: 3)

捕获.JPG

作者: 1a2s3d4f1    时间: 2018-8-19 18:39
Bugjung 发表于 2018-8-17 12:34
安装后无法用hmcl启动,显示jar文件不存在,求解决

更新HMCL,你下了1.13没?
作者: Player_Vilin    时间: 2018-8-22 12:51
怎么手动添加路径???
作者: Player_Vilin    时间: 2018-8-22 13:16
我也是这样

)B@~]JHCE5D[MT%N`KRADAN.png (213.72 KB, 下载次数: 5)

)B@~]JHCE5D[MT%N`KRADAN.png

作者: youngklps    时间: 2018-8-26 11:30
Player_Vilin 发表于 2018-8-22 13:16
我也是这样

更新你的HMCL
作者: a1294790523    时间: 2018-8-26 16:56
Player_Vilin 发表于 2018-8-22 13:16
我也是这样

请先安装1.13原版
作者: 飞虎233    时间: 2018-8-27 18:39
本帖最后由 飞虎233 于 2018-8-27 20:17 编辑

先自解压,然后把libraries和versions的文件放到自己要的文件夹?
作者: 飞虎233    时间: 2018-8-27 20:49
然后想问一下怎么用HCML识别这个API.....看不懂那个整合包是怎么弄的
作者: 271223762    时间: 2018-8-28 18:17
表示下了也还是不会用。。安装了之后正版启动器加载就错误
作者: 战神解说js    时间: 2018-8-28 19:38
这个怎么安装啊?打开后弹出一个窗口:rift 1.0.3-45 for minecraft 1.13 has been successfully installed
作者: zjxx    时间: 2018-8-30 18:43
3T大佬的ID不是@u.s.knowledge 吗emmm
作者: 1a2s3d4f1    时间: 2018-8-30 21:41
本帖最后由 1a2s3d4f1 于 2018-8-30 21:42 编辑
飞虎233 发表于 2018-8-27 20:49
然后想问一下怎么用HCML识别这个API.....看不懂那个整合包是怎么弄的

先安装1.13原版才能安rift用hmcl的公共文件夹在公共文件夹安装1.13在点击你下的rift就可以了(rift默认安装在hmcl公共文件夹位置,无法更改安装位置)
这都不会就没办法了

作者: a1294790523    时间: 2018-8-31 17:56
战神解说js 发表于 2018-8-28 19:38
这个怎么安装啊?打开后弹出一个窗口:rift 1.0.3-45 for minecraft 1.13 has been successfully installed ...

那是告诉你安装成功了
作者: a1294790523    时间: 2018-8-31 18:00
1a2s3d4f1 发表于 2018-8-30 21:41
先安装1.13原版才能安rift用hmcl的公共文件夹在公共文件夹安装1.13在点击你下的rift就可以了(rift默认安 ...

安装位置可以更改,作者在新版本中使用了系统变量(appdata):
https://github.com/DimensionalDe ... d042271a90b4ea98R99
作者: 亚欧大诺    时间: 2018-9-2 19:09
建议不要用裂缝,因为这是机翻出来的。。。就用原本的英文名就好知道是个API就行
作者: 塔璐邱    时间: 2018-9-2 21:03
RIFT更新的话怎么更新呢,貌似无论是放在mod中启动或者在Minecraft目录下启动都没用
作者: xiangtian    时间: 2018-9-2 22:03
启动后提示5个东西有2两个下载失败
作者: a1294790523    时间: 2018-9-9 12:49
本帖最后由 a1294790523 于 2018-9-9 12:54 编辑
15683750389 发表于 2018-9-2 19:09
建议不要用裂缝,因为这是机翻出来的。。。就用原本的英文名就好知道是个API就行 ...

中文名是必填选项 我也没办法啊
不过我感觉裂缝的翻译还是挺贴切的
因为这是个轻量级的API
也就是这个API相当于在原版游戏上开个小洞给其他模组制作者修改游戏
那么这个小洞不就是裂缝嘛233


作者: Shan_Ya_77    时间: 2018-9-15 13:18
明白是明白了,安装不明白...
作者: COLICE    时间: 2018-9-24 18:38
hmcl启动器 提示安装成功了 但是进不去 我看了一下文件夹 发现里面只有一个1.13-rift-1.0.4-66.json 但是没有jar文件啊QAQ
作者: dwch    时间: 2018-10-2 10:32
鄙弃把OptiFine打成Optifine的行为(不
作者: 1592346378    时间: 2018-10-3 16:42
显示了安装成功,但是游戏版本里面没有新增东西....
作者: 祐神    时间: 2018-10-4 16:02
我也是这个样子啊。。明明我的启动器是最新版,而且1.13原版也下了,为什么还是启动不了?
作者: 陈宇鹏    时间: 2018-10-22 10:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 木吉他    时间: 2018-11-5 00:27
下载地址打不开,尴尬
作者: qmzpaaa    时间: 2018-11-11 10:43
启动器根本就没新版本出来
作者: 哎哎我是我    时间: 2019-1-21 09:40
1592346378 发表于 2018-10-3 16:42
显示了安装成功,但是游戏版本里面没有新增东西....

1.13版本要安装在主文件夹
作者: z1871649580    时间: 2019-1-21 20:58
支持支持支持。。。。楼主
作者: chiron0987    时间: 2019-3-3 12:34
现在1.13的forge也出来了,不知道这个能不能像liteloader那样和forge共存呢?
作者: a1294790523    时间: 2019-3-10 13:03
chiron0987 发表于 2019-3-3 12:34
现在1.13的forge也出来了,不知道这个能不能像liteloader那样和forge共存呢?

目测可以 丢mods文件夹就行了
作者: 赵.先.森    时间: 2019-4-12 16:52
HMCL怎么安装Rift
作者: nggcgg2    时间: 2019-4-30 18:04
想替代forge的API一律去死(狗头)