|
|
| + | == 针对每个世界 == |
| | | |
| + | 强大但是鲜为人知的Paper特有功能便是可以为每个世界进行自定义的配置修改。如果你想对所有世界统一配置,则可以尝试仅编辑 <code>paper-world-defaults.yml</code> 文件。 |
| + | |
| + | === 默认值 === |
| + | |
| + | Paper默认不会为每一个世界都提供自定义配置项,而是将所有默认值存储在 <code>config/paper-world-defaults.yml</code> 中。此文件的每一个值都可以被指定世界的特定配置所修改或覆盖,不过默认是使用 <code>paper-world-defaults.yml</code> 文件。编辑此文件即意味要应用于所有未进行特定配置的所有世界中。 |
| + | |
| + | === 每个世界的值 === |
| + | |
| + | 要为专门某个世界设定一个配置的值,需要所在世界目录中找到 <code>paper-world.yml</code> 。<br /> |
| + | 例如:你想要在一个叫做 <code>resource</code> 的世界中禁用 <code>spawn.keep-spawn-loaded</code> 值,就需要在 <code>resource</code> 文件夹中编辑 <code>paper-world.yml</code> 文件并添加以下内容:<br /> |
| + | ''此文件位于 resource/paper-world.yml'' |
| + | |
| + | <pre>_version: 28 |
| + | |
| + | spawn: |
| + | keep-spawn-loaded: false</pre> |
| + | 在配置文件中,默认只有 <code>_version</code> 一值。想要针对某世界进行配置,需要从 <code>paper-world-defaults.yml</code> 中复制对应值过来后修改。 |
| + | |
| + | === 继承 === |
| + | |
| + | 所有没有明确定义的世界的选项都将使用 <code>paper-world-defaults.yml</code> 中的默认配置。<br /> |
| + | 也就是说,如果想要修改所有世界的默认配置,无需机械化的复制、粘贴到每个世界相应的文件里。<br /> |
| + | 更不用将想要修改的值从 <code>paper-world-defaults.yml</code> 挨个复制过来然后粘贴到所有 <code>paper-world.yml</code> 文件中。<br /> |
| + | 只需要复制针对某个世界的配置项到对应的 <code>paper-world.yml</code> 文件里之后进行精确的修改即可。<br /> |
| + | 举个更加复杂的例子:需要在两个不同的世界中分别修改 <code>spawn-limits</code> 值和 <code>keep-spawn-loaded</code> 值。 |
| + | |
| + | ''位于paper-world-defaults.yml'' |
| + | |
| + | <pre>entities: |
| + | spawning: |
| + | spawn-limits: |
| + | ambient: 70 |
| + | axolotls: 10 |
| + | creature: 15 |
| + | monster: 5 |
| + | underground_water_creature: 5 |
| + | water_ambient: 5 |
| + | water_creature: 20 |
| + | spawn: |
| + | keep-spawn-loaded: true</pre> |
| + | ''位于world_nether/paper-world.yml'' |
| + | |
| + | <pre>entities: |
| + | spawning: |
| + | spawn-limits: |
| + | monster: 90</pre> |
| + | ''位于resource_world/paper-world.yml'' |
| + | |
| + | <pre>entities: |
| + | spawning: |
| + | spawn-limits: |
| + | axolotls: 8 |
| + | creature: 15 |
| + | monster: 2 |
| + | spawn: |
| + | keep-spawn-loaded: false</pre> |
| + | 这个例子简单的介绍了一下继承的概念。对于目前我们更改的每一个世界,以下列表是正在应用的实际配置:<br /> |
| + | [https://imgse.com/i/xQPHhR [[File:https://s1.ax1x.com/2022/10/03/xQPHhR.png|xQPHhR.png]]] |
| + | |
| + | 现在,<code>world_the_end</code>的值没有被更改过。所以,它使用了 <code>config/paper-world-defaults.yml</code> 中的所有默认值。 而且在 <code>resource_world/paper-world.yml</code> 中禁用了 <code>keep-spawn-loaded</code>,不过很明显的可以看到此项在 <code>config/paper-world-defaults.yml</code> 中是启用的。 |