• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

“Paper/配置文件”的版本间的差异

来自Minecraft插件百科
跳转至: 导航搜索
(创建页面,内容为“== 针对每个世界 == 强大但是鲜为人知的Paper特有功能便是可以为每个世界进行自定义的配置修改。如果你想对所有世界统一…”)
1个标签段首空两格
 
第61行: 第61行:
 
   keep-spawn-loaded:  false
 
   keep-spawn-loaded:  false
 
</pre>
 
</pre>
这个例子简单的介绍了一下继承的概念。对于目前我们更改的每一个世界,以下列表是正在应用的实际配置:<br />
+
这个例子简单的介绍了一下继承的概念。对于目前我们更改的每一个世界,以下列表是正在应用的实际配置:
[https://imgse.com/i/xQPHhR [[File:https://s1.ax1x.com/2022/10/03/xQPHhR.png|xQPHhR.png]]]
+
 
 +
{|
 +
!width="57%"| 配置文件的值
 +
!width="5%"| world
 +
!width="11%"| world_nether
 +
!width="12%"| world_the_end
 +
!width="12%"| resource_world
 +
|-
 +
| <code>entities.spawning.spawn-limits.ambient</code>
 +
| <code>15</code>
 +
| <code>15</code>
 +
| <code>15</code>
 +
| <code>15</code>
 +
|-
 +
| <code>entities.spawning.spawn-limits.axolotls</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
| <code>8</code>
 +
|-
 +
| <code>entities.spawning.spawn-limits.creature</code>
 +
| <code>10</code>
 +
| <code>10</code>
 +
| <code>10</code>
 +
| <code>15</code>
 +
|-
 +
| <code>entities.spawning.spawn-limits.monster</code>
 +
| <code>70</code>
 +
| <code>90</code>
 +
| <code>70</code>
 +
| <code>2</code>
 +
|-
 +
| <code>entities.spawning.spawn-limits.underground_water_creature</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
|-
 +
| <code>entities.spawning.spawn-limits.water_ambient</code>
 +
| <code>20</code>
 +
| <code>20</code>
 +
| <code>20</code>
 +
| <code>20</code>
 +
|-
 +
| <code>entities.spawning.spawn-limits.water_creature</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
| <code>5</code>
 +
|-
 +
| <code>spawn.keep-spawn-loaded</code>
 +
| <code>true</code>
 +
| <code>true</code>
 +
| <code>true</code>
 +
| <code>false</code>
 +
|}
  
 
现在,<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> 中是启用的。
 
现在,<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> 中是启用的。

2022年11月25日 (五) 21:43的版本

针对每个世界

强大但是鲜为人知的Paper特有功能便是可以为每个世界进行自定义的配置修改。如果你想对所有世界统一配置,则可以尝试仅编辑 paper-world-defaults.yml 文件。

默认值

Paper默认不会为每一个世界都提供自定义配置项,而是将所有默认值存储在 config/paper-world-defaults.yml 中。此文件的每一个值都可以被指定世界的特定配置所修改或覆盖,不过默认是使用 paper-world-defaults.yml 文件。编辑此文件即意味要应用于所有未进行特定配置的所有世界中。

每个世界的值

要为专门某个世界设定一个配置的值,需要所在世界目录中找到 paper-world.yml
例如:你想要在一个叫做 resource 的世界中禁用 spawn.keep-spawn-loaded 值,就需要在 resource 文件夹中编辑 paper-world.yml 文件并添加以下内容:
此文件位于 resource/paper-world.yml

_version:  28

spawn:  
  keep-spawn-loaded: false

在配置文件中,默认只有 _version 一值。想要针对某世界进行配置,需要从 paper-world-defaults.yml 中复制对应值过来后修改。

继承

所有没有明确定义的世界的选项都将使用 paper-world-defaults.yml 中的默认配置。
也就是说,如果想要修改所有世界的默认配置,无需机械化的复制、粘贴到每个世界相应的文件里。
更不用将想要修改的值从 paper-world-defaults.yml 挨个复制过来然后粘贴到所有 paper-world.yml 文件中。
只需要复制针对某个世界的配置项到对应的 paper-world.yml 文件里之后进行精确的修改即可。
举个更加复杂的例子:需要在两个不同的世界中分别修改 spawn-limits 值和 keep-spawn-loaded 值。

位于paper-world-defaults.yml

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

位于world_nether/paper-world.yml

entities:  
  spawning:  
    spawn-limits:  
      monster:  90

位于resource_world/paper-world.yml

entities:  
  spawning:  
    spawn-limits:  
      axolotls:  8  
      creature:  15  
      monster:  2  
spawn:  
  keep-spawn-loaded:  false

这个例子简单的介绍了一下继承的概念。对于目前我们更改的每一个世界,以下列表是正在应用的实际配置:

配置文件的值 world world_nether world_the_end resource_world
entities.spawning.spawn-limits.ambient 15 15 15 15
entities.spawning.spawn-limits.axolotls 5 5 5 8
entities.spawning.spawn-limits.creature 10 10 10 15
entities.spawning.spawn-limits.monster 70 90 70 2
entities.spawning.spawn-limits.underground_water_creature 5 5 5 5
entities.spawning.spawn-limits.water_ambient 20 20 20 20
entities.spawning.spawn-limits.water_creature 5 5 5 5
spawn.keep-spawn-loaded true true true false

现在,world_the_end的值没有被更改过。所以,它使用了 config/paper-world-defaults.yml 中的所有默认值。 而且在 resource_world/paper-world.yml 中禁用了 keep-spawn-loaded,不过很明显的可以看到此项在 config/paper-world-defaults.yml 中是启用的。