重力转换器(香蕉分支)

重力转换器(香蕉分支)

让你可以改变大多数实体的重力方向,但对玩家效果最好。

游戏机制

有更新版本可用:Gravity Changer Updated。


提供修改大多数实体重力方向和强度的功能及 API。

此模组的最新版本还提供:

重力药水效果
手持时改变重力的物品
用于改变其他实体重力的单体与范围物品
可生成可自定义范围重力场的重力板

但是,上述内容目前无法在生存模式中获得。


受影响的实体:

默认情况下,所有生物实体、投射物和矿车都可以改变重力。尽管可行,但当实体被旋转时,许多实体行为(例如寻路)会出错(但可以正常以旋转后的玩家为目标),因此该模组在玩家身上效果最佳。

对于其他实体类型,位于标签 gravity_changer:allowed_special 中的实体类型可以改变重力。


命令:

此模组的命令与 Gravity API 的不同,并且会随着模组功能的更改而更改。以下是此模组最新版本中的命令:

/gravity set_base_direction [entities] 设置基础重力方向。(基础方向可被其他因素覆盖,包括效果、重力锚和重力板)。如果没有 [entities] 参数,将以命令发送者为目标(所有命令均如此)。示例:/gravity set_base_direction up /gravity set_base_direction up @e[type=!minecraft:player]

/gravity set_base_strength [entities] 设置基础重力强度。强度效果会乘在基础强度上(而不是覆盖它)。示例:/gravity set_base_strength 0.5 /gravity set_base_strength 0.5 @e

/gravity view 显示命令发送者的基础重力方向和强度。

/gravity reset [entities] 重置基础重力方向和强度。

/gravity randomize_base_direction [entities] 将基础方向设置为随机方向。

/gravity set_relative_base_direction [entities] 将重力方向设置为相对于实体视角方向的方向。 可以是 forward、backward、left、right、up 或 down。

/gravity set_dimension_gravity_strength 设置当前维度的维度重力强度。

/gravity view_dimension_info 显示当前维度的维度重力强度。


分支历史和鸣谢:

部分代码和资源来自 Amethyst Gravity。

这是 qouteall's GravityChanger 的分支。

后者是 Fabric 版 FusionFlux's Gravity API 的分支。

Gravity API 部分分支自 Gaider10's GravityChanger(部分代码最初也改编自更早的重力模组、pehkui 等模组,以及 Dinnerbone 代码等原版特性,后来被重写)。

1.12+ 世代的重力模组似乎部分基于 Mysteryem 的 Up and Down and All Around 中的代码。

据我所知,1.7.10 之后的大多数重力模组都试图重现我认为是原初重力模组 StarMiner 中的重力效果。

然而,至少还有一个更早的 1.2.5 重力模组叫 GravityCraft,它可能启发了其他模组,因为有些特性看起来很熟悉。

如果有遗漏的重力模组,请告诉我。