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

已解决 LL 原生插件与脚本插件有何区别?

Ghostx

【Lv:2】

注册
2022/04/17
消息
3
金粒
2,040.17金粒
LL 原生插件与脚本插件有何区别?
我知道原生可以实现比脚本更多的功能,但是具体有哪些功能是原生做得到脚本做不到的呢?
还有,听说原生插件不能reload,那就是调试时只能重启服务器吗?
 
解决方案
是的,目前dll不支持热重载,热重载功能实现进度请见:https://github.com/LiteLDev/LiteLoader/issues/7。

LLSE目前提供的API只是LL的冰山一角,LL API请见:https://github.com/LiteLDev/LiteLoader/tree/main/include/llapi
例如llapi/mc的第一个文件AABB.hpp,定义了一个包围盒,可对该包围盒进行相加减、求距离、求大小、求体积、获取中心点等操作。
而LLSE没有这个AABB,更别说包围盒的操作了。

但是,目前LLSE提供的API已经可以满足很大一部分插件的功能需要。且基于脚本语言本身的特性,开发LLSE插件效率比LL插件要高。若不是对特殊功能或速度的需求,LLSE是个不错的选择。且对新版的适应能力更强,大部分LLSE插件无需修改就可以在新版运行。

其次,API只是限制了程序可调用接口的数量。对于实现功能来说,一个开创性的想法更为重要,如果一条路直走不通,那可以绕路而达。例如某些APP在系统限制了麦克风权限的情况下,照样可以通过获取加速度传感器的方式来监听用户。

总结:从功能上看,没有必要为了更多功能去刻意开发LL插件(疑难杂症除外),很可能用不上这么多功能,且LLSE提供的功能已基本够用。而选择LL还是LLSE请看个人爱好,也没必要去比个高下,目前来说两种插件各有优缺点(你用c++的样子很酷,但你熬夜适配的样子真的很狼狈)。最后,期待LL越来越好。
是的,目前dll不支持热重载,热重载功能实现进度请见:https://github.com/LiteLDev/LiteLoader/issues/7。

LLSE目前提供的API只是LL的冰山一角,LL API请见:https://github.com/LiteLDev/LiteLoader/tree/main/include/llapi
例如llapi/mc的第一个文件AABB.hpp,定义了一个包围盒,可对该包围盒进行相加减、求距离、求大小、求体积、获取中心点等操作。
而LLSE没有这个AABB,更别说包围盒的操作了。

但是,目前LLSE提供的API已经可以满足很大一部分插件的功能需要。且基于脚本语言本身的特性,开发LLSE插件效率比LL插件要高。若不是对特殊功能或速度的需求,LLSE是个不错的选择。且对新版的适应能力更强,大部分LLSE插件无需修改就可以在新版运行。

其次,API只是限制了程序可调用接口的数量。对于实现功能来说,一个开创性的想法更为重要,如果一条路直走不通,那可以绕路而达。例如某些APP在系统限制了麦克风权限的情况下,照样可以通过获取加速度传感器的方式来监听用户。

总结:从功能上看,没有必要为了更多功能去刻意开发LL插件(疑难杂症除外),很可能用不上这么多功能,且LLSE提供的功能已基本够用。而选择LL还是LLSE请看个人爱好,也没必要去比个高下,目前来说两种插件各有优缺点(你用c++的样子很酷,但你熬夜适配的样子真的很狼狈)。最后,期待LL越来越好。
 
解决方案

在线会员

  • jimi1104
  • mcmanzi
  • Spring_Smile
  • tccz
后退
顶部 底部