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()