Coder Social home page Coder Social logo

llse-lib's People

Contributors

coolloong avatar heng-nian avatar lt-name avatar mcayear avatar supericecn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

llse-lib's Issues

TODO LIST

  • (插件注册 API) ll.registerPlugin(name, introduction, version, otherInformation)
  • (模拟产生一个控制台命令输出) mc.sendCmdOutput(output)
  • (使玩家客户端崩溃) pl.crash()
  • (设置玩家自定义侧边栏) pl.setSidebar(title,data[,sortOrder])
  • (移除玩家自定义侧边栏) pl.removeSidebar()
  • (获取玩家对应的NBT对象) pl.getNbt()
  • (写入玩家对应的NBT对象) pl.setNbt(nbt)
  • (写入方块对应的NBT对象) bl.setNbt(nbt)
  • (获取实体对应的NBT对象) en.getNbt()
  • (写入实体对应的NBT对象) en.setNbt(nbt)
  • (获取物品对应的NBT对象) it.getNbt()
  • (写入物品对应的NBT对象) it.setNbt(nbt)
  • (获取一个方块实体对象) bl.getBlockEntity()
  • 方块实体兼容类
  • 多个容器对象兼容类
  • #56
  • 数据包 API
  • 插件加载相关 API
  • Nosql数据库 API
  • Sqlite 数据库 API
  • 经济系统 API
  • HttpServer API
  • 数据包API
  • 模拟玩家API
  • 实体事件
  • 其他事件
  • 方块事件
  • 经济系统事件
  • (获取生物所拥有的容器对象盔甲栏除外) en.getContainer()
  • (清除玩家背包中所有指定类型的物品) pl.clearItem(type)
  • (判断生物是否拥有容器盔甲栏除外) en.hasContainer()
  • #24
  • (创建一个新的计分项) mc.newScoreObjective(name,displayName)
  • (获取某个已存在的计分项) mc.getScoreObjective(name)
  • (获取所有计分项) mc.getAllScoreObjectives()
  • (获取某个处于显示状态的计分项) mc.getDisplayObjective(slot)
  • (刷新生物物品栏、盔甲栏) en.refreshItems()
  • NBT完成
  • 完成获取系统信息 API
  • 完成 i18n API

onDestroyBlock 重复触发

问题

下面的例子当玩家破坏方块时会触发 2 遍 onDestroyBlock

import { mc } from '@LiteLoaderLibs/index.js';
export function main() {
	mc.listen("onDestroyBlock", function (player, block) {
		player.tell("破坏了"+block.type);
	}
}

其它事件则不会。

可能是powernukkitx的问题?

注册命令时出现问题

PNX版本
18:09:25 [INFO ] 此服务器正在运行 Nukkit 1.20.0-r2 (git-914e68a3e) 版本 "PowerNu
kkitX" (API 1.0.14)

LLSELib版本 0.0.6

注册命令部分代码
const cmd = mc.newCommand("game", "生成", PermType.GameMasters);
cmd.setEnum('a', ['prepare']);
cmd.setEnum('e', ['start']);
cmd.setEnum('f', ['stop']);
cmd.setEnum('b', ['set']);
cmd.setEnum('d', ['xyz']);
cmd.setEnum('c', ['blue', 'red']);
cmd.setEnum('g', ['debug']);
cmd.setEnum('h', ['get']);
cmd.setEnum('i', ['clothes']);
cmd.setEnum('j', ['round']);
cmd.mandatory("action", ParamType.Enum, "a",'action', 1);
cmd.mandatory("op", ParamType.Enum, "b", 1);
cmd.mandatory("flag", ParamType.Enum, "c", 1);
cmd.mandatory("xyz", ParamType.Enum, "d", 1);
cmd.mandatory("start", ParamType.Enum, "e", 1);
cmd.mandatory("stop", ParamType.Enum, "f", 1);
cmd.mandatory("debug", ParamType.Enum, "g", 1);
cmd.mandatory("get", ParamType.Enum, "h", 1);
cmd.mandatory('clothes', ParamType.Enum, "i", 1);
cmd.mandatory('round', ParamType.Enum, "j", 1);
cmd.mandatory('radius', ParamType.Int);
cmd.overload(['debug', 'get', 'flag']);
cmd.overload(['debug', 'op', 'round', 'radius']);
cmd.overload(['action']);
cmd.overload(['start']);
cmd.overload(['stop']);
cmd.overload(['op', 'flag']);
cmd.overload(['op', 'xyz', 'flag']);
cmd.overload(['op', 'clothes', 'flag']);
cmd.setup();
cmd.setCallback((_cmd, ori, out, res) => {}

报错

Cannot invoke "org.graalvm.polyglot.Value.canExecute()" because "this.callback
" is null
at cn.nukkit.plugin.js.JSEventManager$CommandBuilder.register(JSEventMan
ager.java:325)
at setup(..@LLSELib\command\Command.js:281:11742-11772)
at main(index.js:341:10346-10356)
at org.graalvm.polyglot.Value.executeVoid(Value.java:900)
at cn.nukkit.plugin.CommonJSPlugin.onEnable(CommonJSPlugin.java:131)
at cn.nukkit.plugin.JSPluginLoader.enablePlugin(JSPluginLoader.java:68)
at cn.nukkit.plugin.PluginManager.enablePlugin(PluginManager.java:466)
at cn.nukkit.Server.enablePlugin(Server.java:1879)
at cn.nukkit.Server.enablePlugins(Server.java:1862)
at cn.nukkit.Server.(Server.java:953)
at cn.nukkit.Nukkit.main(Nukkit.java:160)
Caused by host exception: java.lang.NullPointerException: Cannot invoke "org.gra
alvm.polyglot.Value.canExecute()" because "this.callback" is null

想问一下大佬这是哪里的问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.