[{"data":1,"prerenderedAt":24},["ShallowReactive",2],{"doc-world":3},{"html":4,"toc":5},"\u003Cp>服务器不是一个世界，是好几个：红石创造、地皮、小游戏，各自独立。这一页讲它们之间怎么切换，以及为什么同一件事在不同世界里的表现会不一样。\u003C\u002Fp>\n\u003Ch2 id=\"世界之间怎么走\">世界之间怎么走\u003C\u002Fh2>\n\u003Cp>菜单里的「世界」，或者：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Frsw list          看有哪些世界\n\u002Frsw tp &lt;世界&gt;     过去\n\u002Frsw info &lt;世界&gt;   看这个世界的规则和准入条件\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ccode>\u002Frsw\u003C\u002Fcode> 是 \u003Ccode>\u002Frswworld\u003C\u002Fcode> 的别名，两个都能用。世界名有补全，按 Tab。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>新开的世界不用重启就会出现在补全里。\u003C\u002Fstrong> 反过来，补全里有但传不过去的世界也存在——见下面「进不去的世界」。\u003C\u002Fp>\n\u003Ch2 id=\"五个模板\">五个模板\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>模板\u003C\u002Fth>\n\u003Cth>是什么\u003C\u002Fth>\n\u003Cth>怎么来的\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>void\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>一片虚空\u003C\u002Ftd>\n\u003Ctd>新建\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>flat\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>超平坦\u003C\u002Ftd>\n\u003Ctd>新建\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>overworld\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>主世界\u003C\u002Ftd>\n\u003Ctd>启动时接管\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>nether\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>下界\u003C\u002Ftd>\n\u003Ctd>启动时接管\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>end\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>末地\u003C\u002Ftd>\n\u003Ctd>启动时接管\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>前两个是插件向引擎申请出来的新维度，后三个是原版本来就有、插件把它们纳入管理。\u003C\u002Fp>\n\u003Cp>区别只在「怎么来的」，\u003Cstrong>管理方式是一样的\u003C\u002Fstrong>——主世界同样能设按维度规则、同样能设准入、同样能设游戏模式。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>为什么这一条要专门说\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>早先的版本只管新建出来的那些维度，主世界、下界、末地不在管辖内。结果是：你在地皮世界被切成创造，\u003Cstrong>走回主世界还带着创造模式\u003C\u002Fstrong>。\u003C\u002Fp>\n\u003Cp>「不能新建」和「不管」是两回事。现在五个模板都在管辖内，跨世界走一圈该掉的东西会掉。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"按维度的-13-条规则\">按维度的 13 条规则\u003C\u002Fh2>\n\u003Cp>这些规则\u003Cstrong>每个世界一份\u003C\u002Fstrong>，改一个世界不影响别的：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>规则\u003C\u002Fth>\n\u003Cth>管什么\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>spawn_monster\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>僵尸骷髅这类敌对生物自然刷怪\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>spawn_animal\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>羊牛鸡这类动物自然刷怪\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>spawn_spawner\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>刷怪笼产不产\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>explode_blocks\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>爆炸破不破坏方块\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>fire_spread\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>火会不会蔓延\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>mob_griefing\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>生物能不能改方块（苦力怕、末影人、羊吃草）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>projectile\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>弹射物生不生效\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>piston_push\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>活塞能不能推\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>liquid_flow\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>水和岩浆流不流\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>farmland_decay\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>耕地会不会被踩坏\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>ride\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>能不能骑乘\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>piston_cross_plot\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>活塞能不能越过地皮边界推\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>entity_cross_plot\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>实体能不能越过地皮边界\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>管理员用 \u003Ccode>\u002Frsw rule &lt;世界&gt; &lt;规则&gt; &lt;true|false&gt;\u003C\u002Fcode> 改，\u003Cstrong>立刻生效，不用重启\u003C\u002Fstrong>。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>这些不是 gamerule\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>基岩版的 gamerule 是\u003Cstrong>全服一份\u003C\u002Fstrong>的。想让创造世界不刷怪，原版的唯一办法是把 \u003Ccode>doMobSpawning\u003C\u002Fcode> 关掉——而那会连生存世界一起关掉。\u003C\u002Fp>\n\u003Cp>上面这 13 条走的是插件自己的事件，所以才能做到「创造世界不刷怪，生存世界照常刷」。代价是它们和原版 gamerule 不是同一套东西，\u003Ccode>\u002Fgamerule\u003C\u002Fcode> 查不到它们，\u003Ccode>\u002Frsw info\u003C\u002Fcode> 才查得到。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"每个世界还能单独设的\">每个世界还能单独设的\u003C\u002Fh2>\n\u003Cp>除了那 13 条，这些也是按世界走的：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>项\u003C\u002Fth>\n\u003Cth>说明\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>游戏模式\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>进这个世界时强制切到某个模式；也可以设成不强制\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>允许的模式\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>玩家自己 \u003Ccode>\u002Fgm\u003C\u002Fcode> 能切到哪几种\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>玩家互相伤害\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>走插件自己的攻击事件，不是 gamerule\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>摔落伤害 \u002F 火焰伤害\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>分开的两项\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>允许飞行\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>管的是「进来那一刻还能不能飞」\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>背包隔离\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>这个世界的背包和别处分开存\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>天色锁定\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>把时间钉在某一刻\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>出生点\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>传送进来落在哪\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>「允许飞行」不等于「禁用 \u003Ccode>\u002Ffly\u003C\u002Fcode>」。\u003C\u002Fstrong> 前者管的是你踏进这个世界那一刻手上的飞行能力，后者是权限的事。挂着飞行传进一个不许飞的世界，你会当场落地。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>背包隔离\u003C\u002Fstrong>打开之后，小游戏里捡的东西不会带回创造世界，反过来也一样。\u003C\u002Fp>\n\u003Ch2 id=\"谁能进\">谁能进\u003C\u002Fh2>\n\u003Cp>两种方式，可以叠加：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>按权限组\u003C\u002Fstrong>：设一个阶梯和最低组，够格才让进\u003C\u002Fli>\n\u003Cli>\u003Cstrong>点名放行\u003C\u002Fstrong>：\u003Ccode>trust\u003C\u002Fcode> 名单里的人无视上面那条\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode>\u002Frsw access &lt;世界&gt; &lt;阶梯&gt; &lt;最低组&gt;\n\u002Frsw access &lt;世界&gt; none          取消限制\n\u002Frsw trust &lt;世界&gt; add|del &lt;玩家&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>不设的话默认所有人都能进。\u003C\u002Fp>\n\u003Ch2 id=\"进不去的世界\">进不去的世界\u003C\u002Fh2>\n\u003Cp>世界列表里可能出现一个标着「进不去」的世界。这不是 bug，是如实汇报。\u003C\u002Fp>\n\u003Cp>维度号是\u003Cstrong>引擎分配\u003C\u002Fstrong>的，插件每次启动都要重新申请一次。申请失败的世界拿不到号，插件会把它标成不可用，所有查询都会说「进不去」。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>为什么不干脆把它藏起来\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>因为藏起来之后你会以为这个世界被删了，然后去重建一个同名的。\u003C\u002Fp>\n\u003Cp>更糟的是另一种做法：假装它可用。那样你会传送过去，然后\u003Cstrong>掉进虚空\u003C\u002Fstrong>——目标维度根本不存在，落点是未定义的。宁可挂个牌子说进不去。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>看到这个牌子在群里说一声，这通常意味着服务端有一条启动日志需要看。\u003C\u002Fp>\n\u003Ch2 id=\"管理员命令\">管理员命令\u003C\u002Fh2>\n\u003Cpre>\u003Ccode>\u002Frsw list | info &lt;世界&gt; | templates | status | rules\n\u002Frsw create &lt;名字&gt; &lt;模板&gt; [种子]\n\u002Frsw delete &lt;世界&gt;\n\u002Frsw rule &lt;世界&gt; &lt;规则&gt; &lt;true|false&gt;\n\u002Frsw gamemode &lt;世界&gt; &lt;模式|none&gt;\n\u002Frsw access &lt;世界&gt; &lt;阶梯&gt; &lt;最低组&gt;   |   \u002Frsw access &lt;世界&gt; none\n\u002Frsw trust &lt;世界&gt; add|del &lt;玩家&gt;\n\u002Frsw spawn &lt;世界&gt; &lt;x&gt; &lt;y&gt; &lt;z&gt;   |   \u002Frsw spawn &lt;世界&gt; clear\n\u002Frsw attr &lt;世界&gt; &lt;键&gt; [值]\n\u002Frsw tp &lt;世界&gt; [玩家]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ccode>\u002Frsw rules\u003C\u002Fcode> 列的就是上面那 13 条的名字，忘了怎么拼可以现查。\u003C\u002Fp>\n\u003Ch2 id=\"常见问题\">常见问题\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>我在地皮世界是创造，回主世界为什么变生存了？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>正常。游戏模式是按世界配的，走出去就按新世界的规则来。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>背包里的东西不见了？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>先看是不是跨了一个开了背包隔离的世界。回到原来那个世界东西就在。真丢了在群里说，有存档。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>为什么 \u003Ccode>\u002Fgamerule\u003C\u002Fcode> 看不到那 13 条？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>它们不是 gamerule，是插件自己的规则。\u003Ccode>\u002Frsw info &lt;世界&gt;\u003C\u002Fcode> 能看到当前值。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>新建的世界会占多少空间？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ccode>void\u003C\u002Fcode> 模板几乎不占，\u003Ccode>flat\u003C\u002Fcode> 按你走过的区块长。没人去的世界不会自己生成地形。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>这套是自己写的吗？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>是。多维度调度、按维度规则、准入判定都是自研，地皮世界也是由它创建之后交给地皮插件登记的——\u003Cstrong>世界的所有权只有一处\u003C\u002Fstrong>，这是设计上刻意定死的规则。\u003C\u002Fp>\n",[6,9,11,14,16,18,20,22],{"id":7,"text":7,"depth":8},"世界之间怎么走",2,{"id":10,"text":10,"depth":8},"五个模板",{"id":12,"text":13,"depth":8},"按维度的-13-条规则","按维度的 13 条规则",{"id":15,"text":15,"depth":8},"每个世界还能单独设的",{"id":17,"text":17,"depth":8},"谁能进",{"id":19,"text":19,"depth":8},"进不去的世界",{"id":21,"text":21,"depth":8},"管理员命令",{"id":23,"text":23,"depth":8},"常见问题",1787498101347]