Skip to content

BlocklyNukkitLoader-1.2.9.5

Latest
Compare
Choose a tag to compare
@SuperIceCN SuperIceCN released this 09 Jul 07:11
· 17 commits to master since this release

1.2.9.5

Bug Fixed

  • 修复了自定义工具伤害问题
  • 修复js中java包重导入报错
  • 修复胡椒商店兼容性问题
  • 修复不同模块同名函数调用混乱问题

New

  • 注册自定义物品速度加快
  • NPC寻路不再显示路径粒子

blockitem

  • boolean isBlockWaterLogged(Block block) --检测方块是否为含水方块
  • void addSoundFile(String soundName, String fileName) --向材质包添加新的声音文件
  • void addArmorTexture(@comment(value = "物品id") int id
    ,@comment(value = "盔甲物品栏材质图片路径") String inventoryPicturePath
    ,@comment(value = "盔甲穿着时材质图片路径") String modelPicturePath
    ,@comment(value = "4d盔甲模型文件(.json),可不填") String modelJSONPath)
    --为自定义盔甲添加4d模型

BNNPC

  • void start(Player player) --只对某一个玩家启动显示

entity

  • RouteFinder buildRouteFinder(Entity entity) --为实体构建寻路器

manager

  • void concurrentRun(String functionName, <E+>... args) --并行运行函数
  • void jvm.close(int returnCode / void) --强制关闭jvm并返回返回值,可不填,默认为0
  • JMemory jvm.getMemory() --获取jvm内存管理器
  • Class jvm.getJVMClass(String className) --根据类名获取jvm类对象
  • JClass jvm.newJVMClass(@comment(value = "java类名") String className
    ,@comment("继承自的父类类名,可不填") String extendFromClass / void
    ,@comment("实现的接口类名,可不填") String... interfaceClasses / void)
    • 创建新的java类构造器

JClass

  • JClass addConstructor(String modifier, String proxyFunction, String... argumentClasses)
    • 为新java类添加构造函数
    • modifier是构造函数修饰符,如public final等等
    • proxyFunction是对应处理的bn插件函数名,调用时传入构造函数的所有参数,第一个参数永远是类自身,其余为自定义参数
    • argumentClasses是构造函数自定义参数的类名
    • 返回自身,便于链式调用
  • JClass addField(String modifier, String fieldClass, String fieldName, Object defaultValue / void)
    • 为新java类添加字段(又称属性或成员变量)
    • modifier是字段修饰符,如public final等等
    • fieldClass是字段类名
    • fieldName是字段名称,需遵守java规范
    • defaultValue是字段的默认值,可以不填,默认没有默认值而非默认值为null
    • 返回自身,便于链式调用
  • JClass addMethod(String modifier, String returnClass, String methodName, String proxyFunction, String... argumentClasses)
    • 为新java类添加方法(又称成员函数)
    • modifier是方法修饰符,如public final等等
    • returnClass是方法返回值,无返回值填入void即可
    • methodName是方法名称
    • proxyFunction是对应处理的bn插件函数名,调用时传入方法的所有参数,第一个参数永远是类自身,其余为自定义参数
    • argumentClasses是构造函数自定义参数的类名
    • 返回自身,便于链式调用
  • JClass finish()
    • 完成java类构造,此时java类才可以使用,且不可再次更改
    • 返回自身,便于链式调用
  • Object newInstance(Object... args)
    • 实例化自身,即对自身构建的java类进行new
    • 必须在finish之后才能使用!

JMemory

  • long getMax() --获取JVM最大可用内存大小
  • long getFree() --获取JVM剩余内存大小
  • long getTotal() --获取JVM总内存大小
  • void gc() --进行内存清理

RouteFinder

  • Entity getEntity()
  • void setSearchLimit(int searchLimit)
  • int getSearchLimit()
  • void setStart(Vector3 start)
  • Vector3 getStart()
  • void setDestination(Vector3 destination)
  • Vector3 getDestination()
  • void setLevel(Level level)
  • Level getLevel()
  • void setBoundingBox(AxisAlignedBB bb)
  • AxisAlignedBB getBoundingBox()
  • boolean hasNext()
  • Node next()
  • boolean hasReachedNode(Vector3 vec)
  • Node get()
  • void forceStop()
  • void arrived()
  • boolean hasRoute()
  • boolean search()
  • boolean research()
  • boolean isSearching()
  • boolean isSuccess()