MomoJS

MomoJS - 无侵入式JS引擎插件

非侵入式地为Java 15+插件提供JavaScript引擎。无需编辑任何内容。
Bukkit / Spigot 作者 Kouyou 支持版本 1.12 - 1.17
服务器使用量
177
服务玩家数
1,122
下载量
5,033
插件详细介绍

简介

Momo JS 是一款非侵入式的 JavaScript 引擎插件,专为 Java 15+ 环境设计。它能让依赖 JavaScript 引擎的插件在缺失引擎的环境中(如 Minecraft 1.17 及以上版本)无缝运行,而无需您修改任何一行原有插件的代码。

开发初衷

随着 Minecraft 1.17 版本要求 Java 16 运行环境,官方移除了 JavaScript 引擎,导致大量依赖该引擎的插件无法工作。逐一修改这些插件不仅耗时,也侵犯了原作者的权益。因此,Momo JS 应运而生,旨在提供一个无需修改原插件即可解决兼容性问题的方案。

为什么需要它

  • 许多插件作者需要时间来适配新的 Java 环境。在等待修复期间,您的服务器仍需正常运行。
  • 选择反编译并修改插件不仅可能侵犯作者权利,而且过程繁琐、难以维护。
  • Momo JS 提供了“非侵入式”的解决方案:您只需保持原有插件不变,将 Momo JS 放入插件文件夹,一切即可恢复正常运行。

使用方法

  • Momo JS 插件文件放入服务器的 plugins 文件夹。
  • 重启服务器。

就是这么简单,无需任何额外配置。

命令与权限

  • 命令:无。
  • 权限:无。
  • 配置文件:无。

测试与兼容性

**测试环境**

  • JDK 15(另在 JDK 16 环境中测试通过)
  • 插件:PlaceholderAPI 的 JavaScript 扩展

**测试结果**

  • 插件成功加载。
  • JavaScript 脚本成功加载并解析。

开源许可

本插件所有代码均在 MIT 许可下开源。

项目地址:https://github.com/Kudamonomise/bukkit-momojs

重要说明

  • 目前本插件暂不支持 OpenJ9 JVM,因为其模块系统的实现方式有所不同。开发者正在积极修复此问题。

致谢

感谢 Hinanawi Tenshi (比那名居天子) 以及 PlaceholderAPI 扩展作者 clip 提供的优秀插件与测试支持。

测试支持版本
1.12 1.16 1.17
版本分布
基本信息
插件名称 MomoJS
作者 Kouyou
平台 Bukkit / Spigot
支持版本 1.12 - 1.17
点赞数 未统计
最近版本
1.0.3 176