(Mac)
错误:找不到或无法加载主类 net.minecraft.data.Main
原因: java.lang.ClassNotFoundException: net.minecraft.data.Main
那么该怎么办呢?
其实很简单,你直接输入进去这系统压根就找不到server.jar这个文件,所以,这里你就要这样子:
打开你的server.jar所在的文件位置,然后直接把整个server.jar文件拖进去,你就会发现系统自动给你输入了server.jar的路径。
现在好了,你只需要用这段路径替换原来的server.jar,比如你的server.jar路径是:
D:\Minecraft\Minecraft Server\1.13.2\我的世界1.13.2官方服务端.jar(Windows)
/Users/block/Desktop/桌面文件/Server/server.jar(Mac)
那么你替换之后,就会变成这个样子:
java -cp D:\Minecraft\Minecraft Server\1.13.2\我的世界1.13.2官方服务端.jar net.minecraft.data.Main(Windows)
java -cp /Users/block/Desktop/桌面文件/Server/server.jar net.minecraft.data.Main(Mac)
现在,执行,你就成功——走出了第一步。系统找到了这个server.jar,并执行了指令,只要你这个server.jar是1.13版本及以上的,那么就会跳出:
Option Description
-----------------
--all Include all generators
--client Include client generators
--dev Include development tools
--help Show the help menu
--inputString Input folder
--outputString Output folder (default: generated)
--reports Include data reports
--server Include server generators
这是啥意思呢?我们把这一大串放到生草机里去搅拌一下,就会得到:
选项说明
-----------------
--全部
包括所有发电机
--客户
包括客户端生成器
--开发
包括开发工具
--救命
显示帮助菜单
--输入
输入文件夹
--输出
输出文件夹(默认:生成)
--报告
包括数据报告
--服务器
包括服务器生成器
差不多可以看出一些端倪,只不过这仍然太生草了。所以我们需要上一下Minecraft Wiki,得出这些东西的具体用途是:
--all 生成原版数据包
--client 生成assets/minecraft文件夹,包含blockstates和models文件夹
--dev 用于NBT文件和SNBT文件的相互转换[需要验证]
--help 显示选项和描述列表
--input 输入含有nbt或snbt文件的文件夹
--output 规定输出的目标文件夹,若目标文件夹不存在则自动新建该文件夹(默认为generated)
小主,
--reports 生成reports文件夹,包含biomes文件夹和blocks、mands、registries三个JSON文件
--server 生成data/minecraft文件夹,包含advancements、loot_tables、recipes、tags四个文件夹
--validate [需要更多信息]
现在我们可以尝试生成一个原版的数据包,这就需要在控制台上输入:
java -cp D:\Minecraft\Minecraft Server\1.13.2\我的世界1.13.2官方服务端.jar net.minecraft.data.Main --all(没错,只需要在原本的后面加上你要执行的指令就可以了),回车运行。
然后你就会发现出现了一大串的信息。
接着,到目录去查看......
反正作者这边什么东西也没有生成。Minecraft Wiki上还写着: