我的世界服务器弄虚空,核心思路是用WorldEdit插件把目标区域清空成空气,再用屏障方块封住边界和底部,确保玩家不会掉出世界。很多腐竹第一次搞服务器mv时,看到别人虚空交易所、虚空主城很炫,自己也跃跃欲试,但真动手却不知道从哪开始,其实流程就三步:选区域、清方块、封屏障,下面我把我实际操作中的命令和踩过的坑全写出来。
我的世界服务器虚空怎么弄:清空区域的完整步骤
确认服务器里有没有WorldEdit
先登录服务器后台,输入/plugman list或者直接看插件文件夹,没有WorldEdit就去CurseForge或Bukkit下载对应版本,放进plugins文件夹重启,这里有个坑:WorldEdit命令默认需要op权限,如果你不是op,记得用权限插件给玩家加上worldedit.use节点,业内专家指出,权限配置错误是虚空制作失败最常见的原因,比命令本身坑多了。
选好区域,用//set 0一把清空
拿到木斧(//wand就能获取),左键点一个角,右键点对角,这就是你要清空的长方体范围,建议先把范围放小一点,比如30×30,测试没问题再扩大,然后输入:
//set 0
这个命令会把选区里所有方块替换成空气,瞬间变成虚空,注意//set 0是替换,不是删除,所以选区外的地形不受影响。
用//walls和屏障封边封底
清空后,你站在虚空边缘往下看就是蓝紫色的黑洞,一旦踩空就没了,封边命令是:
//walls minecraft:barrier
它会给选区四周生成一圈垂直的屏障墙,但底部不会自动生成,你需要把选区高度往下扩两格,然后输入:
//set minecraft:barrier
这样整个选区都会变成屏障,显然不行,更靠谱的做法是先把选区高度范围改成底部那一层,比如原来Y=80到Y=80,你重新选Y=78和Y=78,然后//set barrier,再回到Y=80以上用//set 0,或者干脆手动放方块,底部放两层屏障,边缘放一圈屏障墙。
撤销与备份不能忘
万一你//set 0选错了范围,把主城给清空了,别慌,用/undo撤销,WorldEdit的撤销缓冲区默认最多128次操作,但大型区域可能内存不够,建议弄之前用/schem save把原建筑存档,出问题直接//paste还原,我习惯在清空之前先/copy一份,这是保命技能。
我的世界服务器虚空传送点怎么做:让玩家安全进入虚空
最简单的是用/warp传送
Essentials插件里的/warp就够用,在虚空入口选个安全平台,脚下放一个压力板,然后输入:
/setwarp void
之后玩家踩压力板或者输入/warp void就会传送到这里,你可以在平台边缘插个牌子写上“进入虚空请直走”,防止玩家迷路。
命令方块做按钮触发传送
原版服务器mv也能用命令方块,在入口处放一个按钮,旁边放一个命令方块,对准它输入:
tp @p 100 80 100
这里的坐标是虚空平台正中央,高度比底部屏障高2格,这样玩家传送过去刚好站在屏障上,不会卡进方块,按钮按下,命令方块执行一次,最近的玩家就进虚空了。
控制传送后的朝向
很多玩家传送到虚空后屏幕方向乱转,一不小心就走到边界外面,你可以在tp命令里加朝向参数:
tp @p 100 80 100 facing 100 80 50
这样玩家会面朝虚空中心,如果想让所有玩家随机位置,用spreadplayers也可以,但虚空空间不大时反而容易把人传送到墙里,不推荐。
多传送点怎么管理
如果你只想开一个虚空,用/warp就够,但要是做虚空交易所、虚空农田、虚空刷怪塔,建议用命令方块加压力板组合,每个入口对应一个坐标,我一般用1.13新增的/execute配合标签,
execute as @a[tag=void_enter] run tp @s 100 80 100
配合计分板控制,这样玩家不会被误传。
我的世界服务器虚空伤害如何避免:防虚空与重生机制
屏障方块不是万能的
屏障方块是不可破坏的透明方块,玩家站在上面确实不会掉下去,但如果你只封边不封底,玩家从边缘掉落时,下落过程中一旦低于Y=0,系统判定“掉出世界”,直接扣血并触发虚空伤害,所以底必须是实心屏障,厚度至少两格,区块未加载的时候,屏障方块看起来还在,但物理碰撞可能不生效,玩家会穿过去,所以强制加载更重要。
用领地插件配合防虚空伤害
Residence或GriefPrevention能保护方块不被破坏,但不能取消虚空伤害,你需要设置玩家在虚空区域内的飞行权限,Essentials里给玩家essentials.fly权限,或者直接在游戏内输入:
/gm 1 @p
开启创造或飞行模式后,即使踩空也不会掉下去,或者使用WorldGuard的区域flag:
/rg flag void deny damage
以及fall-damage deny,这样能在区域内避免摔落和虚空伤害,行业共识认为,最安全的方案还是“屏障封底+强制飞行”,两条腿走路。
死亡后重生点别设在虚空里
如果玩家死在虚空,重生点又在虚空平台中央,那他每次上线都会卡在屏障方块里,窒息或卡视角,正确做法是把服务器重生点设置在虚空外的小房间,或者用/setspawn命令把主城重生点放到安全区域,虚空中死亡后,让玩家输入/spawn回城,比在虚空里无限死亡要好。
防止击退效果搞事
虚空交易所里玩家如果被击退附魔的武器打到,很容易飞出平台边缘,两个办法:一是在交易所区域给玩家加NoKnockback权限,二是在地面上铺一圈半砖,半砖不算完整方块,但能卡住玩家脚步,我更喜欢用权限节点essentials.knockback.protection,直接免疫击退,省心。
我的世界服务器虚空建筑与交易所的实用配置
虚空交易所怎么布局不卡怪
很多服务器把村民交易大厅建在虚空中间,村民周围用屏障围起来,玩家在护栏外面点右键,要注意村民会自主走动,如果不把村民绑定在一个方块上,它们会慢慢踱到边缘然后掉进虚空,用命令方块给你想要固定的村民施加Slowness 255效果,或者把村民关在铁栏杆围成的小格子里,每格放一个村民,头上贴告示牌注明交易类型,这样玩家不需要走进虚空深处就能交易。
虚空区块加载必须强制开启
虚空区域越大,越容易出现区块边界,玩家在虚空中飞行时,如果前方区块没有加载,他会看到一片空白,然后直接掉进世界底部,解决办法是用Chunky插件预生成,或者用原版/forceload强制加载范围,示例命令:
/forceload add 4 4 8 8
这里坐标是区块坐标,不是方块坐标,你可以先用/forgeforce查看,据统计,多数服务器虚空事故都发生在区块未加载的边界附近,所以这一步不能省。
加点视觉层次,让虚空不单调
纯黑虚空很压抑,我一般会在虚拟平台下方四格铺一层海晶灯,玩家在平台上能看到微弱蓝光,既美观又能提示边界,用//set minecraft:sea_lantern给底部区域填充,再在它上面两格铺屏障,这样屏障和光源之间隔了空气,光线透上来不会刺眼,你还可以用盔甲架成排放在边界,当作护栏提示,但别挡住玩家视线。
原版服务器mv玩家怎么自己搭建
如果你不想装插件,原版服务器也能做虚空,用/fill命令,
/fill 100 80 100 200 80 200 air replace stone
把大片石头替换成空气,然后手动在边缘铺屏障,缺点是费时,而且无法批量选定不规则区域,我建议能用WorldEdit就用WorldEdit,效率高十倍。
常见问题解答
我的世界服务器虚空怎么弄才能不吃命令方块?
不想用命令方块的话,直接用WorldEdit清空区域,然后手动在四周放屏障,再设置/spawn传送点即可,命令方块只是为了省事,不是必须。
我的世界服务器虚空平台怎么做才安全?
平台做成正方形,边长至少20格,底部铺两层屏障,边缘围一圈屏障墙,高度三格,玩家传送点放在平台中央,方向指向平台内部,这样基本不会掉出去。
我的世界服务器虚空交易所怎么防止玩家摔落?
玩家踩在屏障上不会摔,但要是被击退效果推出去就会掉,建议在交易所周围加一圈半砖围栏,或者使用/res设置伤害取消,再用权限节点限制击退,最省事的是给交易所的玩家授予NoKnockback权限。
虚空这活儿,说穿了就是“清空一个坑、封好边和底、设好传送点”,先用WorldEdit清,再用屏障封,最后用命令方块或传送插件做入口,你按这个顺序操作,半小时就能在服务器mv里开出一块干净又安全的虚空区域,别怕试错,先在测试服里走一遍,再上正式服,稳得很。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/775198.html


