位面转移

位面转移

Planeshift是一个传送门库,添加了传送门作为平面,实现了传送门与其维度之间的查看和交互。

Planeshift

Planeshift 是一个库。 单独使用时,它不会添加任何你能看到的东西,没有方块,没有物品,也没有属于它自己的传送门。它给予其他模组的是用一种传送门平面连接两个维度的方法:一个你可以看穿、并像两个世界是同一个空间一样穿过的表面。

传送门平面的作用

  • 你可以看穿它。 另一侧会实时通过开口绘制出来,包括它自己的地形、天空、光照和实体。不是天空盒,也不是静态图像。
  • 你可以穿过它。 没有加载界面,没有镜头切换,也不会失去动量。走过去、掉下去或冲刺过去,然后继续前进。
  • 事物会随你一起穿过。 生物、物品以及任何游荡进去的东西。水和岩浆会流过它,而不是停在它那里。
  • 你可以伸手穿过它。 像在面前一样,破坏、放置和使用另一侧的方块。

一个平面可以是有限的矩形、墙上的一扇门,也可以是无限的,沿着整个水平层连接两个维度。

基于它构建的模组

  • Actual Portals — 可以看穿并穿过的下界传送门,没有黑屏。
  • OneDimension — 将维度垂直堆叠成一个连续的世界,在地板和天花板处连接。
  • The Portal Gun — 为 Minecraft 添加传送门枪,让你像在《Portal 2》中一样发射传送门。

面向模组开发者

注册一个平面;Planeshift 会处理其余的事情——绘制另一侧、将其流式传输到客户端,并让事物穿过。

Planes.registerInChunks((level, chunk, out) ->
    out.accept(PlaneBoundary.between(
        Level.OVERWORLD, doorHere,  Direction.NORTH,
        Level.NETHER,    doorThere, Direction.SOUTH,
        Rotation.NONE).a()));

平面可以按区块提供(适用于由方块构建、会来来去去的平面),按维度提供,或者为不需要任何索引的表面全局提供。

需求

  • Minecraft 26.3
  • Fabric Loader 0.19.5 或更新版本
  • Fabric API

配置

config/planeshift.json 设置了一次可以看穿多少个平面、它们保持可见的距离,以及实体和流体是否可以穿过它们。

状态

正在积极开发中。看穿、穿过和交互都已可用;预计会有粗糙之处,尤其是在光照以及流体穿过的接缝方面。