• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

问题 基岩版服务器加载bukkit插件

红伞伞白杆杆

【Lv:2】

正式会员
注册
2025/05/30
消息
186
金粒
609.91金粒
是否可以通过JNI实现C++与Java之间的双向调用,再用C++模拟Bukkit API的核心接口,这样应该可以将bukkit插件加载到基岩版服务器上吧
 
我建议直接开个 Java 版服务器,然后通过 GeyserMC 让基岩版玩家也能加入
 
第一,JNI的性能开销是巨大的,频繁的数据转译会导致cpp层和jvm层都不好过,被GlobalReference恶心死之前的幻想罢了
第二,谁跟你说bukkitapi可以通过JNI和llapi通信的,JNI确实可以做到跨语言通信,但是你指望这玩意能让这两套api接一起吗
第三,llapi的行为,接口数量,数据包内容与协议格式和bukkitapi的完全不同,实现起来还不如定制一套适用于llapi的bukkitapi或者说适用于bukkitapi的llapi然后套JNI转译
第四,你指望给一个java版核心使用的api通过JNI搓到基岩版吗,就单从跨版本你就说扯不扯,更别说还跨api,两个版本的实现都完全不一样指望JNI救世吗
有这个时间你还不如去研究bk到nk的转译,最起码比bk到ll要现实的多
 
第一,JNI的性能开销是巨大的,频繁的数据转译会导致cpp层和jvm层都不好过,被GlobalReference恶心死之前的幻想罢了
第二,谁跟你说bukkitapi可以通过JNI和llapi通信的,JNI确实可以做到跨语言通信,但是你指望这玩意能让这两套api接一起吗
第三,llapi的行为,接口数量,数据包内容与协议格式和bukkitapi的完全不同,实现起来还不如定制一套适用于llapi的bukkitapi或者说适用于bukkitapi的llapi然后套JNI转译
第四,你指望给一个java版核心使用的api通过JNI搓到基岩版吗,就单从跨版本你就说扯不扯,更别说还跨api,两个版本的实现都完全不一样指望JNI救世吗
有这个时间你还不如去研究bk到nk的转译,最起码比bk到ll要现实的多
如果我实现了会咋样
 
抛开使用的语言不谈,难度不亚于从零搓一个模组加载器出来,还要同时兼容现有的两个或以上的加载器。
广义上,插件也属于模组
 
抛开使用的语言不谈,难度不亚于从零搓一个模组加载器出来,还要同时兼容现有的两个或以上的加载器。
广义上,插件也属于模组
我的插件已经兼容4个模组加载器了,这都走过去了我还怕啥,目前已经在编译阶段了
 
我的插件已经兼容4个模组加载器了,这都走过去了我还怕啥,目前已经在编译阶段了
Java 版的还是在同一语言下,有多个模组加载器有相同接口的,容易兼容。但基岩版没有,写中间件去适配接口变化不是用 AI 就能解决的事情。

打个比方,你在 AI 的帮助下学会造最简单的自行车了,然后在 AI 的帮助下给自行车加了变速器、水瓶架、前框,就觉得自己能造摩托车了。
 
Java 版的还是在同一语言下,有多个模组加载器有相同接口的,容易兼容。但基岩版没有,写中间件去适配接口变化不是用 AI 就能解决的事情。

打个比方,你在 AI 的帮助下学会造最简单的自行车了,然后在 AI 的帮助下给自行车加了变速器、水瓶架、前框,就觉得自己能造摩托车了。
谁给你说我是用AI来写的,我自己还是懂一些方面的
 
谁给你说我是用AI来写的,我自己还是懂一些方面的
单从你的部分事迹来说
  • 只用记事本编程
  • 不会用 IDE
  • 在插件里乱塞重量级依赖
我是不相信一个能把插件堆成这样的人可以只靠自己写明白,你去随便问问一个开发者,我认为大多都不信你有这个能力可以把你这个帖子里提到的这些东西写明白。
懂一些是懂一些,用了就是用了。我也懂一些 Flutter,我也不否认我写前端大多数时候用 AI,小部分精修。
 
单从你的部分事迹来说
  • 只用记事本编程
  • 不会用 IDE
  • 在插件里乱塞重量级依赖
我是不相信一个能把插件堆成这样的人可以只靠自己写明白,你去随便问问一个开发者,我认为大多都不信你有这个能力可以把你这个帖子里提到的这些东西写明白。
懂一些是懂一些,用了就是用了。我也懂一些 Flutter,我也不否认我写前端大多数时候用 AI,小部分精修。
不要慌,记事本也是本,只要我看到懂,我想怎么堆就怎么堆
 

在线会员

  • 黎 渊
  • Czzz
  • YEICE
  • 泷洺
  • 1351734626
  • BearAnak
后退
顶部 底部