LegacyScriptEngine
LegacyScriptEngine copied to clipboard
A plugin engine for running LLSE plugins on LeviLamina
### Describe the bug maxResistance参数设置没有效果,设置任何数都能炸掉黑曜石,甚至基岩和水都会被炸掉,设置成负数会导致爆炸半径受影响; ### To Reproduce 使用代码`mc.explode(pos, player, 1, 10, true, false);`在目标位置执行一次威力为1,半径为10,破坏方块,不着火的爆炸; 效果:目标位置半径10范围内所有方块都被爆炸清除,包括本该防爆的方块。 使用代码`mc.explode(pos, player, -10, 10, true, false);`在目标位置执行一次威力为-10,半径为10,破坏方块,不着火的爆炸; 效果:目标位置爆炸范围远超半径10,客户端非常卡顿。 ### Expected behavior 按照正常设定的范围和威力产生爆炸效果 ### Screenshots _No response_...
### Describe the bug nodejs插件只要有部分错误就会直接NodeJs plugin exited 退出加载,希望可以抛出错误堆栈什么的,而不是插件直接退出加载 ### To Reproduce 装载某个nodejs插件 ### Expected behavior nodejs插件出现错误并不会直接退出加载,而是抛出错误堆栈 ### Screenshots  ### Platform Win10 ### BDS Version 1.20.81 ### LeviLamina Version 0.12.3...
### Is your feature request related to a problem? Please describe. LSE-nodejs的API报错没有堆栈信息,jsdebug又只能在LSE-quickjs中使用,出问题很难也不知道到底怎么了,所以,希望LSE-nodejs可以增加API报错的堆栈信息,如果能有办法加上的话会好很多很多 ### Describe the solution you'd like LSE-nodejs的API报错没有堆栈信息,jsdebug又只能在LSE-quickjs中使用,出问题很难也不知道到底怎么了,所以,希望LSE-nodejs可以增加API报错的堆栈信息,如果能有办法加上的话会好很多很多 ### Describe alternatives you've considered LSE-nodejs的API报错没有堆栈信息,jsdebug又只能在LSE-quickjs中使用,出问题很难也不知道到底怎么了,所以,希望LSE-nodejs可以增加API报错的堆栈信息,如果能有办法加上的话会好很多很多 ### Additional context LSE-nodejs的API报错没有堆栈信息,jsdebug又只能在LSE-quickjs中使用,出问题很难也不知道到底怎么了,所以,希望LSE-nodejs可以增加API报错的堆栈信息,如果能有办法加上的话会好很多很多
### Describe the bug mc.spawnSimulatedPlayer 与addons中的script JS插件冲突导致报错和崩服 在服务器存档加入了某个或某些基岩版addons后,使用创建假人,导致报错和崩服  ### To Reproduce 不知道是LSE的问题还是模组本身的问题,因为许多addons都使用了类似js这样的插件导致不能和服务器假人同时使用,并且addon作者那边联系不上,希望LSE这边可以修复或者兼容一下这种addons 这是某个基岩版 墓碑 addon 其中包含的js文件内部代码:  这是资源包和行为包 [Grave_B.zip](https://github.com/LiteLDev/LegacyScriptEngine/files/15075792/Grave_B.zip) [Grave_R.zip](https://github.com/LiteLDev/LegacyScriptEngine/files/15075793/Grave_R.zip) ### Expected behavior 不报错 不崩服 能同时使用addon和假人 ### Screenshots _No...
### Describe the bug 在JavaScript插件中无法正常使用import语法,该用法在旧版LLSE中是完全可用的,导致很多插件无法在新版中使用 ### To Reproduce BetterForms.js `export class BetterSimpleForm {}; export class BetterCustomForm {};` 在LLMyPluginTest.js使用import语法导入模块 `import { BetterSimpleForm, BetterCustomForm } from "./plugins/LLMyPlugins/BetterForms.js";` 报错信息 _18:32:11.206 INFO [legacy-script-engine-quickjs] loading...
### Describe the bug After installing the Python engine, it is impossible to log into the server, without it everything works fine ### To Reproduce 1. lip install github.com/LiteLDev/LeviLamina 2....
### Describe the bug 文档内提到的这些计分板api尚未完善,因此无法获取与操作离线玩家计分项: 获取分数 `mc.getPlayerScore(uuid, name)` 设置分数 `mc.setPlayerScore(uuid, name, value)` 增加分数 `mc.addPlayerScore(uuid, name, value)` 减少分数 `mc.reducePlayerScore(uuid, name, value)` 移除分数 `mc.deletePlayerScore(uuid, name)` https://github.com/LiteLDev/LegacyScriptEngine/pull/60 有修复一部分api,希望缺失的也能补充 ### To Reproduce 调用上述api ###...
### Describe the bug 比如说LLSE-FakePlayer插件,它除了LLSE-FakePlayer.js外,还有LangPack等文件夹 如果目录为英文,那么engine->loadFile可以成功,插件正常加载 如果目录为英文,那么engine->loadFile会失败,因为脚本引擎的文件读入未使用wchar 理论上engine->eval可以解决问题,但是engine->loadFile却是失败的 ### To Reproduce [LLSE-FakePlayer.zip](https://github.com/LiteLDev/LegacyScriptEngine/files/14375673/LLSE-FakePlayer.zip) BDS放中文目录下,这个插件会无法正常加载 ### Expected behavior 正常加载 ### Screenshots  图片中我打上了调试信息,报错是`` expecting '('``,非常奇怪 ### Platform Windows 11 22H2 ### BDS...
### Describe the bug 使用native api里NativeFunction原生函数的hook方法后,当原函数被调用,服务端就会崩溃 ### To Reproduce 如下例,当玩家与村民等实体交互时,即原函数被调用时,服务端崩溃 ```javascript let func = NativeFunction.fromSymbol("?interact@Player@@QEAA_NAEAVActor@@AEBVVec3@@@Z"); func.hook((pl, act, pos) => { let res = func.call(pl, act, pos); return res; }); ```...
### 异常模块 ScriptEngine(脚本引擎) ### 操作系统 Windows 11 ### LiteLoader版本 2.5.1 ### BDS版本 1.19.20 ### 发生了什么? 我写了一个保存范围内全部方块的插件,在1.18.x时它能在两秒内遍历一个区块的方块,而在BDS 1.19.20 LL2.5.0/2.5.1,遍历一个区块需要几分钟,获取方块的速度随着获取数量的增多而减慢,内存占用也异常增大。 在这里下载经过处理的那个插件(删除了无关操作),遍历方块在1051~1065行: [https://wwz.lanzouw.com/ieODm09kgomh](url) var y = start_y; var blockI = -1; for(var iy...