🎛️參數和屬性

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

開始入口和系統屬性是Plazma執行所使用的命令所附加的值,對Plazma的操作產生整體影響。

에 따라 시작 인수시스템 속성으로 나뉘게 됩니다.


系统属性

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

修改系統屬性可能會影響 Plazma 和 JVM 的操作方式,對遊戲產生重大影響!

如果不確定每個系統屬性的作用,絕對不要使用!

使用方法

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

例如,如果要應用Plazma.dummyProperty系統屬性,輸入如下,下一個屬性將輸入37以初始化Plazma。

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

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

속성에 아무런 값도 입력하지 않으면 값이 됩니다.

Paperweight 系列伺服器平台為了區分每個平台的系統屬性,在屬性名稱中包含.

Windows Powershell 등 일부 터미널에서는 이러한 인수를 허용하지 않을 수 있으므로, 인수 양 끝에 " 합니다.

全部系统属性

convertLegacySigns

  • 类型: 布尔值

  • 默认值: False

更新停用的标志格式。

debug.entities

  • 类型: 布尔值

  • 默认值: False

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

debug.rewriteForIDE

  • 类型: 布尔值

  • 默认值: False

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

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

禁用插件类优先级系统。

在插件Shade中遇到问题时很有用。

Paper.disableFlushConsolidate

  • 类型: 布尔值

  • 默认值: False

禁用Netty刷新合并系统。

Paper.excessiveTELimit

  • 类型: 整数

  • 默认值: 750

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

Paper.filterThreshold

  • 类型: 整数

  • 默认值: 8192

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

Paper.ignoreJavaVersion

  • 类型: 布尔值

  • 默认值: False

禁用Java版本检查。

這樣做可能會導致 JVM 試圖訪問不存在的代碼!

可能会永久损坏世界等文件,并破坏游戏的整个机制。

由此产生的所有问题由用户承担,Plamza不提供任何支持。

Paper.maxCustomChannelName

  • 类型: 整数

  • 默认值: 64

設置插件名稱的限制。

Paper.maxSignLength

  • 类型: 整数

  • 默认值: 80

设置牌子一行中可以输入的最大字符数。

Paper.minPrecachedDatafixVersion

  • 类型: 整数

  • 默认值: (世界版本) + 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品牌,使用基本的Vanilla伺服器favicon。

Plazma.useVanillaConfiguration

  • 类型: 布尔值

  • 默认值: false

  • 衝突Plazma.disableConfigOptimization

此屬性尚在開發中。

此屬性將回滾所有已修補的漏洞!

這可能會對伺服器的安全性和效能造成重大影響。

所有使用此屬性引起的問題應由伺服器管理員負責。

將初始化配置提供為Mojang提供的默認值。

將所有Paper應用的漏洞修補停用。

漏洞修補可重新在Paper配置或Plazma配置中啟用。

Plazma.vanillaize

  • 类型: 布尔值

  • 默認true

  • 衝突Plazma.aggressiveOptimize

此屬性尚在開發中。

將初始化配置設置為接近Vanilla。

這基本上只會以不會影響伺服器性能和安全性的程度應用, 如果使用Plazma.disableConfigOptimization屬性,將配置為使用Vanilla預設值。

已停用屬性

以下系統屬性已停用。

timings.bypassMax

  • 类型: 布尔值

  • 默认值: false

  • 已停用: Timings自Plazma中完全移除後

決定是否可以超過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

  • 別名: s, size

  • 預設值: (服務器屬性)

設置允許的最大數。

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

  • 別名: h, host

  • 預設值: (服務器屬性)

設置服務器的主機名稱或地址。

server-port

  • 別名: p, port

  • 預設值: (服務器屬性)

設置服務器的端口。

server-name

  • 預設值: A Plazma Server

設置服務器的名稱。

spigot-settings

  • 別名: S

  • 預設值: spigot.yml

設置Spigot配置文件的名稱和位置。

version

  • 別名: v

顯示Plazma版本。

world-dir

  • 別名: W, universe, world-container

  • 預設值: (服務器文件夾)

設置存儲世界文件的位置。

world-name

  • 別名: w, world

  • 預設值: (服務器屬性)

設置世界文件的名稱。


Last updated