海带
由pxav(c)开发2019-2021
什么是海带?
Kelp是Spigot / Bukkit服务器的开源框架,可简化插件开发并提高开发速度。 这是通过将样板代码减少到最少,最大程度地提高可读性并避免使用特定于版本的代码来实现的。
当前的spigot插件开发过程存在的问题
Spigot API具有有限甚至没有向后兼容性。 材质和声音名称几乎在每个版本中都会更改,NMS软件包以其版本命名,并且需要进行反射以使其兼容。依此类推。将旧代码调整为新的API版本需要花费大量时间和精力,这就是为什么许多开发人员不升级的原因尽管许多服务器所有者仍然依赖它们,但它们的插件不再存在。 因此服务器所有者不会升级到最新的Minecraft版本,也无法实现新的想法。
此外,开发人员必须使用许多变通办法来实现某些目标。 如果要创建不闪烁的侧边栏,则必须将可更新内容保存到团队前缀中,然后将其放入侧边栏中并更新前缀。 新开发人员可能不明白为什么记分板上有团队,这常常会引起混乱。
海带如何解决所有这些问题
海带是模块化构建的。 它由一个核心模块组成,该模块仅包含Java逻辑,而没有特定于版本的代码,因此它将
1