Skip to content

[提问] 有关mod开发的一些疑问 #19

Description

@kurt-steiner

第一次接触这种游戏插件开发,想问一下文档里那么多插件种类,他们有什么特点,我该选哪个

Activity

  1. SettingDust commented on Aug 23, 2021

    @SettingDust

    选择依赖于你选择的平台

    数据包是原版机制,可以通过编写符合标准的数据包来达成有限的编辑,较为简易,效果也有限
    Forge,Fabric 是 Mod Loader 及 Mod 开发框架,即向游戏(服务端、客户端)加载模组、提供模组 API
    Bukkit,Sponge 是服务端,即通过实现 MC 的通信协议来承载多人游戏,二者都有相应的插件 API
    BungeeCord,Velocity 是代理,通过对网络数据的转发来实现跨服(程序意义上的,具体同步、传送之类的功能不是它们本身就有的),它们也有相应 API

    需要注意的是,这些项目都有多个部分,实现不同的功能,上述只是回答你的问题,即它们的特点,且上述的项目都有不同的分支版本,如:
    Sponge:Lantern(实现、API 不同)
    Bukkit:Spigot,PaperSpigot(优化)
    BungeeCord:Waterfall(兼容 Forge)

    综上所述,你希望添加怪物、物品,那只能选择模组开发,你希望开好一个服务器,那就选择一个服务端来开发,你想开一个群组服来承载更多的人,那就需要学习代理的插件开发。

    即你现在想这个太早了,需要用自然就知道了:D

  2. sileence114 commented on Aug 23, 2021

    @sileence114

    比起开发,你应该先学会安装这些服务端、安装插件。

    慢慢地,你就能了解到这些插件的局限性,或者某些API的局限性。这些“局限性”就是这些平台/API的特点。

  3. Hyffer commented on Aug 26, 2021

    @Hyffer

    没太明白你想问的是mod还是插件(plugin),但是一定注意这两者是不同的东西(上面那位SettingDust的分类十分详细)。我没接触过mod开发,但就我写插件的经验来看,插件更适合多人游戏玩法的拓展,而mod可能更倾向于更改世界的生成、添加物品及生物(典型的例子像是起床战争、空岛生存插件,虚无世界、工业2模组)

    定下大体的方向,选定插件或是mod,接下来遇到什么问题解决什么问题就好了。

    对于新手的话,我觉得少说一些更好xD

  4. Repository owner locked and limited conversation to collaborators on Nov 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions