在配置Minecraft Java Edition服务端属性时遇到部分键值无法被修改的问题

问题遇到的现象和发生背景:

今天准备开个Minecraft Java Edition 版本1.12.2的服务器,配置服务端时遇到了如下问题:
属性文件server.properties中的部分值无法被编辑,在服务端运行时会回滚为默认值,具体如下。

#Minecraft server properties
#Mon Oct 31 13:04:17 CST 2022
view-distance=10
max-build-height=256
server-ip=
level-seed=114514
gamemode=0
server-port=25565
enable-command-block=true
allow-nether=true
enable-rcon=false
op-permission-level=3
enable-query=false
prevent-proxy-connections=false
generator-settings=
resource-pack=
player-idle-timeout=0
level-name=world
#motd=A Minecraft Server
#force-gamemode=false
white-list=false
pvp=true
spawn-npcs=true
spawn-animals=true
generate-structures=true
#snooper-enabled=true
#difficulty=1
network-compression-threshold=256
level-type=DEFAULT
spawn-monsters=true
max-tick-time=60000
#max-players=20
resource-pack-sha1=
#online-mode=true
allow-flight=false
max-world-size=29999984

上述被注释掉的几个键值对的值我需要修改,但是在修改保存后,一旦运行服务端就会回滚为默认值。
而有一些值修改后能够被保留,例如:

level-seed=114514
enable-command-block=true
op-permission-level=3

这三个键值对已经被我修改,它们不会发生回滚。

操作环境、软件版本等信息:

问题发生在我在Windows环境下对服务端进行配置时。
服务端是Minecraft Java Edition 1.12.2的官方服务端。
Java版本为17.0.4.1。

尝试过的解决方法:

已知在服务端启动时会更新属性文件,所以将属性设为只读会导致服务端无法启动。
将服务端目录上传到服务器,并在Java1.8.0 x86-64,CentOS 7.3 x86-64的环境下仍然会发生上述问题。
大概两个月前我在同一环境下配置同一版本的同一服务端时没有遇到此问题。

请问如何解决上述问题?

查看log文件,看设置文件里是否有错误。

可以多尝试几个版本,比如下个最新的1.19.2的服务端,或者去spigot下一个BukktiAPI的1.12.2插件端,试试看server.properties会不会回滚成默认状态
如果会就是Java的问题,如果不会就是官方1.12.2端的问题
经自己测试(测试平台Windows,Java版本为17.0.2, 从官方渠道下到的1.12.2服务端)修改server.properties没有出现回滚状况

暴力一点先解决问题?
linux修改完后把文件设置为只读看看?

把文件设置为只读

分析:如果是服务器加有mod的话,mod中的按键会在每次启动时默认成原来的按键。又或者有可能是其他mod键位的重复。
解题思路:建议用键盘上的标点或者不常用的那些按键,不要用字母按键,用功能按键吧