自定义传送门
自定义传送门
传送门建造辅助方块
本模组提供创造模式专用的传送门建造辅助方块(Portal Helper)。用该方块建造两个传送门框架,并用打火石点燃即可产生双面双向的传送门。 传送门的旋转与缩放变换会自动适应框架形状。


若找不到可以适配的框架,它会在附近生成新的框架。
用此方法生成的传送门不会在框架破坏的时候自动消失。若要移除传送门,可以用命令/portal delete_portal or /portal eradicate_portal_cluster (详见下面)
它无法连接到很远地方的框架,也无法连接到其他位面的框架。然而,通过命令来编辑传送门可以让传送门指向任意位面的任意位置。
如何在生存模式中使用类似的功能
该传送门框架方块适用于创造模式,产生的是生存模式不可破坏的传送门。通过定义数据包自定义传送门生成 可以在生存模式中使用类似的传送门生成功能,其生成的传送门是生存模式可破坏的,而且框架可以设定为任何一种方块。
用命令控制传送门
1个地狱传送门 = 4个传送门实体
本模组如何将单向传送门、双向传送门与双向双面传送门区分?传送门没有“双向”之类的的属性,一个双向的传送门是两个单向传送门的组合。
一个传送门实体相当于一个单面、单向的传送门。 一个正常的地狱传送门是双面、双向的,它包含在主世界的两个传送门实体和地狱的两个传送门实体,总共4个传送门。
命令 /portal delete_portal 只会移除一个传送门实体。
命令 /portal remove_connected_portals 可以将双面、双向的传送门变为单面、单向的。 如果对一个双面双向传送门使用这个命令,四个传送门实体中只你指向的传送门实体会留下,其他三个传送门实体会被移除。
命令 /portal complete_bi_way_portal 将会产生你所指向的传送门实体的"逆"传送门实体,使传送门变为双向的。命令 /portal complete_bi_faced_portal 让传送门变为双面的,命令 /portal complete_bi_way_bi_faced_portal 使传送门变为双面双向的。
命令 /portal eradicate_portal_clutter 将移除整个传送门。如果对一个双面双向传送门使用这个命令,所有四个传送门实体都会被删除。
如果想要编辑一个双面双向传送门,只需要启用传送门组绑定功能,对其使用命令 /portal set_portal_nbt {bindCluster:true}. (1.18之前没有此特性),然后在编辑其中一个传送门实体的时候就能自动编辑4个传送门实体。
针对传送门的命令
下面将会介绍针对传送门的命令。使用这些命令的时候,你需要指向一个传送门实体。
例子
修改一个传送门实体指向的坐标,指向末地
/portal set_portal_destination minecraft:the_end 0 70 0删除一个传送门实体
/portal delete_portal修改传送门的旋转变换,绕Y轴旋转45度
/portal set_portal_rotation 0 1 0 45(0 1 0指旋转轴向量) 该命令等同于/portal set_portal_rotation_along y 45旋转传送门实体自身,绕X轴转30度(不修改旋转变换)
/portal rotate_portal_body 1 0 0 30等同于命令/portal rotate_portal_body_along x 30修改传送门实体的缩放变换
/portal set_portal_scale 5将传送门实体向前移动0.5距离
/portal move_portal 0.5让传送门实体无法对其他实体进行传送传送,使其变成“视频监控”
/portal set_portal_nbt {teleportable:false}让传送门变成圆形
/portal make_portal_round让传送门对每个通过的实体施加伤害
/portal set_portal_nbt {commandsOnTeleported:["/effect give @s minecraft:instant_damage 1"]}
注意: 不应该使用 /data 命令修改传送门数据。应该使用/portal set_portal_nbt命令。
用命令方块或函数编辑传送门
针对传送门的命令可以由命令方块等执行。若命令发起者为一个传送门实体,那么该命令就会针对哪个传送门实体。例如: /execute as @e[type=immersive_portals:portal] run portal set_portal_destination minecraft:the_end 0 80 0
命令杖(Command Stick)
在创造模式物品的杂项中有命令杖。使用时右键即可运行其指定的命令。
用命令直接创建传送门
直接创建一个方形传送门实体:
/portal make_portal 1 1 minecraft:the_end 0 80 0创建一个指向末地的传送门,宽度高度为1/portal make_portal 1 1 minecraft:overworld shift 5创建一个宽度高度为1的传送门,其指向的位置是传送门前面5格处
创建小型空间自折叠区域
创建小型空间自折叠传送门: /portal create_small_inward_wrapping <x1> <y1> <z1> <x2> <y2> <z2> /portal create_small_outward_wrapping <x1> <y1> <z1> <x2> <y2> <z2>
这两个命令创建的是普通传送门,不是全局传送门。针对全局传送门的命令 (例如 /portal global remove_wrapping_zone) 不会影响这些普通传送门。
使用 MiniScaled 模组创建缩放盒
MiniScaled 模组可以轻松创建缩放盒。

通过命令创建缩放盒
通过该命令创建缩放盒 /portal create_scaled_box_view <x1> <y1> <z1> <x2> <y2> <z2> <scale> <placeTargetEntity> <isBiWay> [teleportChangesScale].
例如说,如果要创建缩放末地岛的缩放盒,使用命令 /execute in minecraft:the_end run portal create_scaled_box_view -100 0 -100 100 128 100 20 @p true (-100 0 -100 100 128 100 指末地位面的内部盒区域, 20 指缩放比例, 外部盒将会被放置在@p的位置)

创建对不同玩家指向不同地点的传送门
通过命令 /portal set_portal_specific_accessor 你可以让一个传送门实体仅针对一个玩家可见。若要创建一个针对不同玩家指向不同地点的传送门,可以将分别不同玩家可见的传送门重叠在一起。
可以用命令 /portal multidest 来控制重叠的传送门实体。
(针对传送门的命令可以用于对你不可见的传送门实体)
常见问题
如何连接两个传送门
不建议“连接”两个传送门。建议先使用 /portal set_portal_nbt {bindCluster:true} 再编辑传送门
其他实用命令
命令 /portal tpme <dimension> <x> <y> <z> 可以将你跨位面传送同时不显示加载界面。如果进入了一个单向传送门,可通过 /portal goback回去。
