【发布时间】:2025-12-01 02:40:01
【问题描述】:
我目前正在尝试使用Nashorn 为“我的世界”游戏提供 JavaScript 支持。我的目标是让用户能够创建自己的命令和功能。 到目前为止,它大部分工作正常,但问题是 Minecraft 的代码在与Forge 一起使用时被混淆了。
因此,所有字段和方法调用都必须重新映射到它们对应的srg names。
示例:mc.thePlayer.swingItem(); 到 mc.field_71439_g.func_71038_i();
我可以使用Mixin 将代码注入到 Nashorn 库中,并且我已经为 srg 文件制作了解析器。简而言之,我需要的是在实际执行代码之前,我可以使用将thePlayer 替换为field_71439_g 或swingItem()V 替换为func_71038_i()V 的方法。
我已经尝试了几个小时找到合适的方法。
https://github.com/CCBlueX/LiquidBounce1.8-Issues/issues/2649
【问题讨论】:
标签: javascript java minecraft nashorn minecraft-forge