🎛️参数和属性

了解启动参数和系统属性。

起始输入和系统属性是Plazma执行时附加到的值,对Plazma的运行产生全面影响。

将被分为起始参数系统属性


系统属性

系统属性是在 -jar 前输入的值,在Plazma初始化之前由JVM处理。

修改系统属性可能会改变Plazma和JVM的运行方式,并可能对游戏产生重大影响!

如果不确定每个系统属性的作用,请绝对不要使用!

用法

系统属性作为Java命令参数输入,位于java-jar之间。

例如,如果要应用Plazma.dummyProperty系统属性, 则输入如下,然后下一个属性将初始化为37

java -Xms4G (...) -DPlazma.dummyProperty=37 -jar plazma.jar (...)

-D表示该参数不是JVM内置的,而是附加到Plazma的专用参数,

如果未输入任何值,则值将被固定为

Paperweight系列服务器平台为了区分每个平台的系统属性,在属性名称中包含.

在某些终端(如Windows Powershell)中,可能不允许这些参数,因此必须在参数两端添加 "

全部系统属性

convertLegacySigns

  • 类型: 布尔值

  • 默认值: False

更新停用的标志格式。

debug.entities

  • 类型: 布尔值

  • 默认值: False

启用与实体信息相关的调试日志。

debug.rewriteForIDE

  • 类型: 布尔值

  • 默认值: False

禁用NMS修订以便IDE正确加载调试信息, 并自动重新映射内部版本信息。

disable.watchdog

  • 类型: 布尔值

  • 默认值: False

禁用Spigot的看门狗警告系统。

letMeReload

  • 类型: 布尔值

  • 默认值: False

禁用/reload命令的重新加载消息。

/reload命令非常不稳定,因此使用/reload后导致的服务器内的所有问题将由用户自行承担。

如果您是插件开发者并需要更新插件,请使用热交换而不是/reload

io.papermc.paper.suppress.sout.nags

  • 类型: 布尔值

  • 默认值: False

禁用使用标准输入/输出的插件。

net.kyori.adventure.text.warnWhenLegacyFormattingDetected

  • 类型: 布尔值

  • 默认值: False

检测到聊天组件中使用的停用格式时发出警告。

Paper.bypassHostCheck

  • 类型: 布尔值

  • 默认值: False

禁用玩家连接到服务器时的主机匹配验证。

Paper.debugDynamicMissingKeys

  • 类型: 布尔值

  • 默认值: False

启用对NBT对象中缺失键的调试日志。

Paper.debugInvalidSkullProfiles

  • 类型: 布尔值

  • 默认值: False

启用对具有无效配置文件信息的头骨块的调试日志。

记录世界中所有无效头骨块的位置。

Paper.disableChannelLimit

  • 类型: 布尔值

  • 默认值: False

禁用每个玩家应用的128个插件的数量限制。

Paper.disableClassPrioritization

  • 类型: 布尔值

  • 默认值: False

禁用插件类优先级系统。

在插件阴影中出现问题时很有用。

Paper.disableFlushConsolidate

  • 类型: 布尔值

  • 默认值: False

禁用Netty刷新合并系统。

Paper.excessiveTELimit

  • 类型: 整数

  • 默认值: 750

如果实体数量超过设置值,则分割为多个数据包进行传输。

Paper.filterThreshold

  • 类型: 整数

  • 默认值: 8192

设置服务器一次接收的最大数据包大小。

Paper.ignoreJavaVersion

  • 类型: 布尔值

  • 默认值: False

禁用Java版本检查。

这样做可能会导致JVM尝试访问不存在的代码!

可能会永久损坏世界和其他文件,并使游戏机制崩溃。

由此导致的所有问题由用户自行承担,Plamza不提供任何支持。

Paper.maxCustomChannelName

  • 类型: 整数

  • 默认值: 64

设置插件名称的限制。

Paper.maxSignLength

  • 类型: 整数

  • 默认值: 80

设置标志一行可输入的最大字符数。

Paper.minPrecachedDatafixVersion

  • 类型: 整数

  • 默认值: (world version) + 1

设置要首先初始化的世界更新信息的版本。

对于需要大量更新块的情况很有用,但在其他情况下不使用。

Paper.parseYamlCommentsByDefault

  • 类型: 布尔值

  • 默认值: True

启用默认情况下解析YAML文件的注释。

Paper.playerConnection.keepAlive

  • 类型: 整数

  • 默认值: 30

当玩家在指定时间内(以秒为单位)未收到任何数据时,将踢出玩家。

通常情况下,游戏会持续向服务器发送,如果游戏没有响应,则被视为游戏崩溃,并且服务器将不再处理玩家并将其踢出。

Paper.skipServerPropertiesComments

  • 类型: 布尔值

  • 默认值: False

忽略服务器属性的注释。

Paper.debug-sync-loads

  • 类型: 布尔值

  • 默认值: False

启用同步块写入的调试日志。

Paper.enable-sync-chunk-writes

  • 类型: 布尔值

  • 默认值: False

启用Minecraft的

这会按顺序保存每个块,导致严重性能下降。

Paper.explicit-flush

  • 类型: 布尔值

  • 默认值: False

启用网络通道的显式刷新。

Paper.strict-thread-checks

  • 类型: 布尔值

  • 默认值: False

始终记录不是在主线程上发生的错误。

Paper.tickList-warn-on-excessive-delay

  • 类型: 布尔值

  • 默认值: False

如果预定任务具有过多的延迟,将输出警告。

Paperclip.patchOnly

  • 类型: 布尔值

  • 默认值: False

如果使用默认提供的执行文件,则仅应用补丁而不启动服务器。

Plazma.aggressiveOptimize

  • 类型: 布尔值

  • 默认值: false

  • 冲突: Plazma.disableConfigOptimization

加强初始化配置优化。

启用后,服务器将更快更安全,但可能会对游戏玩法产生重大影响。

Plazma.disableConfigOptimization

  • 类型: 布尔值

  • 默认值: false

  • 冲突: Plazma.aggressiveOptimize

不优化初始配置。

将使用Paper的默认配置。

Plazma.iKnowWhatIAmDoing

  • 类型: 布尔值

  • 默认值: false

抑制Plazma初始化时显示的

Plazma.useVanillaFavicon

  • 类型: 布尔值

  • 默认值: false

禁用Plazma品牌,并使用原始服务器默认favicon。

Plazma.useVanillaConfiguration

  • 类型: 布尔值

  • 默认值: false

  • 冲突: Plazma.disableConfigOptimization

此属性仍在开发中。

此属性将恢复已经修补的所有漏洞!

这可能严重影响服务器的安全性和性能。

出现任何问题都由服务器管理员负责。

将初始配置设置为由Mojang提供的默认值。

将禁用Paper上应用的所有漏洞修补。

可以在Paper配置或Plazma配置中重新启用漏洞修补。

Plazma.vanillaize

  • 类型: 布尔值

  • 默认值: true

  • 冲突: Plazma.aggressiveOptimize

此属性仍在开发中。

将初始配置设置为接近原始。

通常只对服务器性能和安全性产生轻微影响, 当使用Plazma.disableConfigOptimization属性时,将配置为使用原始默认值。

已停用的属性

以下系统属性已停用。

timings.bypassMax

  • 类型: 布尔值

  • 默认值: false

  • 已停用:自Plazma中删除Timings以来

决定是否可以超过Aikar的Timings API可发送的最大值。

即使如此,如果API未处理异常,则会应用速率限制。


起始参数

起始参数是在-jar *.jar之后输入的,用于初始化Plazma并一起处理的值。

用法

系统属性作为-jar *.jar后的程序命令参数输入。

例如,如果要应用nogui起始参数, 请按以下方式输入,Plazma在初始化过程中将处理nogui参数。

java -Xms4G (...) -DPlazma.dummyProperty=37 -jar plazma.jar nogui (...)

完整的起始参数

bukkit-settings

  • 别名b

  • 默认值bukkit.yml

设置Bukkit配置文件的名称和位置。

command-settings

  • 别名c

  • 默认值commands.yml

设置Bukkit命令配置文件的名称和位置。

config

  • 别名c

  • 默认值server.properties

设置服务器属性文件的名称和位置。

demo

启动服务器到演示世界。

eraseCache

删除升级后剩余的缓存文件。

forceUpgrade

忽略版本并强制世界。

help

  • 别名?

显示Plazma的完整启动参数和说明。

initSettings

仅创建配置文件并关闭服务器。

jfrProfile

启用JFR分析。

max-players

  • 别名ssize

  • 默认值(服务器属性)

设置允许的最大数量。

nogui

禁用图形界面面板。

nojline

禁用JLine并使用原始控制台。

online-mode

  • 别名o

  • 默认值(服务器属性)

选择是否要验证玩家到Mojang验证服务器。

如果不使用Velocity等代理,可能会因违反EULA而受到制裁。

paper-settings

  • 别名paper

  • 默认值paper.yml

该参数已在1.19.4之后停止使用

设置已停用的PaperSpigot配置文件位置。

此用于将现有配置迁移到新配置文件,之后不再使用。

paper-settings-directory

  • 别名paper-dir

  • 默认值config

设置包含Paper配置文件的文件夹名称和位置。

plazma-settings-directory

  • 别名plazma-dir

设置包含Plazma配置文件的文件夹名称和位置。

plugins

  • 别名p

  • 默认值plugins

设置插件文件夹的位置。

pufferfish-settings

  • 别名pufferfish

  • 默认值pufferfish.yml

设置Pufferfish配置文件的名称和位置。

purpur-settings

  • 别名purpur

  • 默认值purpur.yml

设置Purpur配置文件的名称和位置。

safeMode

以安全模式启动服务器,完全原始状态。

server-ip

  • 别名hhost

  • 默认值(服务器属性)

设置服务器的主机名或地址。

server-port

  • 别名pport

  • 默认值(服务器属性)

设置服务器的端口。

server-name

  • 默认值A Plazma Server

设置服务器的名称。

spigot-settings

  • 别名S

  • 默认值spigot.yml

设置Spigot配置文件的名称和位置。

version

  • 别名v

输出Plazma版本。

world-dir

  • 别名Wuniverseworld-container

  • 默认值(服务器文件夹)

设置存储世界文件的位置。

world-name

  • 别名wworld

  • 默认值(服务器属性)

设置世界文件的名称。


Last updated