重写minecraft服务器(获取/编辑源代码并重新编译)

时间:2014-02-12 15:11:19

标签: java ide minecraft

我想编辑Minecraft服务器代码并添加/删除内容,我需要与否。

  • 首先,我是否可以编辑Minecraft服务器代码?
  • 我得到了 IntelliJ中minecraft_server.jar的源代码,但如果我愿意的话 编译,我得到100个错误,因为在代码中有类似的东西: switch(1.$SwitchMap$io$netty$handler$codec$http$websocketx$WebSocket08FrameDecoder$State[((State)state()).ordinal()]) {

我真的不知道如何处理这些错误,因为在finshed jar中,它就像我的例子一样。

Minecraft服务器:https://minecraft.net/download

4 个答案:

答案 0 :(得分:1)

Minecraft服务器不是开源的。因此,您不会合法获取源文件。

  

我想编辑Minecraft服务器代码并添加/删除内容,我需要与否。

我怀疑你有什么不需要的东西,如果是的话......不要使用它们。

但是有一些OpenSource minecraft服务器(比如bukkit),可以很容易地使用插件进行定制。

答案 1 :(得分:1)

我认为Minecraft服务器的来源打算关闭(你甚至无法获得它)。

但是,修改后的服务器源可能是开放的,请查看Bukkit和类似的项目。

请记住,如果您能够找到一个打开的项目,并且您决定添加或删除各种内容,那么您完全有责任确保客户端仍能正常连接和运行。

像Bukkit这样的项目可以通过编写自己的插件来修改,所以除非你想真正改变我的工作方式(通过添加新的块或其他东西!),你应该能够自己编写自己的插件而无需亲自动手服务器源代码。

我很佩服你的热情,但要确保你知道自己的成就! :)

答案 2 :(得分:1)

在获得所有文件夹后,按照spigot中的说明使用BuildTools 进入Spigot文件夹并进入Spigot-Server文件夹 然后是inisde src,然后是main,然后是java,然后是net,然后是minecraft,然后是服务器, 是源代码,请修改这些.java文件中所需的内容,并在准备好后回到Spigot / Spigot-Server文件夹并输入以下命令 mvn清洁包装 就是这样...您可能需要安装一些依赖项,例如maven ...,但这会使带有我的世界修改内容的spigot.jar成为目标文件夹...

答案 3 :(得分:0)

如果Bukkit不是您想要的,我建议使用Minecraft Forge(Google it)进行服务器和客户端修改。