• 【问卷调查奖励发放公告】

    感谢大家积极参与本次 MineBBS 社区问卷调查。200 金粒的参与奖励已完成发放。部分用户发放失败,请【点击此处】 查看详情。

导航 BDS社区插件方案/框架对比

[MD]
# 前言

自BDS的正式发布开始,给基岩版的玩家带来了福音,作为Mojang官方的服务端软件,BDS源自BE版的CodeBase,拥有和客户端内置多人游戏相同的原版特性,对Addons等官方拓展组件支持良好,同时紧跟正式版版本发布步伐,是小型服务器的优秀选择。但是由于官方提供的拓展模块并不够灵活,相对Java版社区服务端软件可定制性差,因此近年来,BDS社区涌现了许多优秀的项目,通过逆向工程制作插件,为BDS社区的发展做出了巨大的贡献。本贴仅展示当下仍在活跃/使用量大的部分开发方案与框架,方便新入坑开发者了解当前动态

## 开发方案/框架列表 及介绍

|名称|作者/贡献者|开源状态|帖子链接|简介|
|:----|:----:|:----|:----|
|BDSLiteLoader|LiteLDevs|AGPLv3 带附加条款|<https://www.minebbs.com/liteloader/>|新时代的插件开发及加载方案,拥有海量插件生态,提供基础插件以及部分反作弊功能。支持C++/JavaScrtip/Lua/Golang/Python等多种语言开发,对外导出海量API,全自动引入MCApi,快速符号查询,小版本自适应,以及大量基础设施,避免重复工作,让开发者专注于开发|
|BDSX|以karikera为主的社区开发者|MIT|<https://github.com/bdsx/bdsx>|高度灵活的插件开发方案,以BDS+nodejs为主要设计方向,在脚本平台支持对原生代码的操作,提供大量Api,使用外部配置文件导入符号列表方案,帮助开发者以更短的周期,用更灵活的语言完成插件开发|
|BDXCore|Sysca11(fishing为1.18.30进行适配)|闭源|<https://github.com/Sysca11/BDXCore>/<https://www.minebbs.com/threads/bdxcore-dll-mod-sdk.11262/>|平台提供一套基础Hook库及相关组件,帮助开发者专注于开发,符号动态查询免去了硬编码地址的麻烦之处,使得小版本自适应成为了可能。平台本身不需要经常更新,不附带MCApi,需要开发者自行处理相关问题|
|NetRunner|Liuxiaohua|闭源|<https://www.minebbs.com/resources/api-bdsnetrunner-win-bds-net.1516/>|此框架为.Net系列语言提供了MC相关的接口,方便开发者使用CSharp/VB等语言进行开发,在Wine上表现较差,API不够灵活,插件生态匮乏|
|原生DLL|Player(实现相关组件)|开源||基于原生DLL方案开发,通过DLL内部硬编码等方式加载符号,可以在多种插件平台加载,但是开发较为麻烦,小版本必须由开发者自行重新编译插件|

## 功能性/实用性横向对比

|X|BDSLiteLoader|BDSX|BDXCore|NetRunner|原生DLL|
|:----|:----:|:----:|:----:|:----:|:----:|
|插件生态|丰富|一般|匮乏|匮乏|较丰富|
|开发语言|多种|Nodejs|C++|.Net|原生类语言|
|API|丰富|丰富|匮乏|匮乏|无|
|Wine支持|√|√|√|×|×|
|小版本自适应|√|√|√|√|×|
|上手难度|低|低|高|中|高|

[/MD]
未完待续
 
最后编辑:
可以写一下各个加载器的适配情况吗
 

在线会员

  • 身心不健康
  • 地狱厨房
  • 1212as
  • xst
  • Shi_Ku
  • 1966311317
  • 6630
  • 小沐
  • 离奇酱
  • 野比大雄
  • 孤星泪
  • xuantianzhilin
  • magic diaodeng
  • yiqingyu
  • tiyunz
  • EdgeR
  • linghun91
  • 健纲 黄
  • MrXiaoM
  • b雷霆一闪
...和 57 更多。
后退
顶部 底部