今天我简单介绍java版大部分主流服务端的文件目录。按照原版,插件,模组三类分开讲。
(讲解版本为1.20.2)
原版服
vanilla服务端文件:
logs:存放日志,报错的文件夹
world:服务器世界文件夹
libraries:存放运行服务端所需要的库的文件夹(非快照的较低版本没有)
versions:存放服务端版本的文件夹(非快照的较低版本没有)
server.jar:服务端本体
eula.txt:同意eula与否的配置文件
server.properties:服务器配置文件,决定正版验证与否,人数,motd等等
banned-ip.json:被服务器封禁的ip名单
banned-player.json:被服务器封禁的玩家名单
ops.json:服务器管理员名单
usercache.json:服务器玩家名单
whitelist.json:服务器玩家白名单
VanillaCord服务端文件:与上面并没有什么不同
插件服
Spigot文件:相比Vanilla多了:
bundler:存放用来运行spigot的库和游戏版本的文件夹
plugins:用来存放用户需要的插件的文件夹
world_nether:存储世界的下届部分,代替world/DIM-1
world_the_end:存储世界的终界部分,代替world/DIM1
bukkit.yml与spigot.yml:用来配置基本的参数,例如地图生成和生物数量什么的
permission.yml:bukkit自带的简易权限组配置文件
help.yml与command.yml:没啥用
相比Vanilla少了:
librares与versions文件夹:合并到bundler文件夹
Paper文件:相比Spigot多了:
cache:存储vanilla服务端的文件夹
libraries:存储运行paper所需的运行库
versions:存放paper的jar
config:存放paper的配置文件(在较旧的paper版本,paper配置文件以paper.yml的形式存在根目录而非config文件夹)
version_history.json:没啥大用
相比Spigot少了:
bundler:此文件夹被重新拆分成libraries和versions两个文件夹
SpongeVanilla文件:相比Vanilla多了:
config:存放sponge自己的配置文件和插件配置文件。
mods:存放sponge插件(对,sponge插件不是放在plugins里面的,虽然可以这么做)
launcher.conf:可以调显示sponge服务端gui,不检查libraries完整性。
相比Vanilla少了:
versions:我也不知道这个文件夹跑哪里去了
模组服
Forge文件:相比Vanilla多了:
config:存放forge配置文件和模组配置文件
defaultconfigs:不知道有啥用
mods:存放forge模组
run.bat:win系统启动forge脚本
run.sh:linux系统启动forge脚本
user_jvm_args.txt:forge的一部分启动参数
相比Vanilla少了:
versions:梅开二度
server.jar:与forge加载器本体一起移至libraries的犄角疙瘩里面难找的一批f,哪个鬼才想出来的c
Fabric文件:相比Vanilla多了:
.fabric:存放着一些jar
mods:用来存放用户需要的fabric模组
config:fabric配置文件和模组配置文件存放处
fabric加载器.jar:fabric加载vanilla的jar,启动的jar需要是这个才能加载模组
fabric-server-launcher.properties:指定fabric要加载的vanilla服务端
剩下的将持续更新
注意
低版本的Spigot,Vanilla没有libraries,version或者bundler,是因为这些玩意直接集成进jar了
低版本forge有minecraft_x.xx.x.jar或minecraft_server_x.xx.x.jar和forge-x.xx.x-xx.x.xx-universal.jar,但是forge自从1.17.1做了个非常反人类的决定让你看不见这些玩意了
低版本的Paper Clip只比同版本spigot多了cache文件夹和paper.yml,例如1.8.8
低版本的PaperSpigot与Paper Clip不同,低版本的PaperSpigot只比同版本Spigot多了Paper.yml,例如1.8.8
by hsq08