kjs注册背包

本章涉及内容:物品注册、nbt操作,饰品处理,按键注册 涉及模组及版本:

  1. rhino-forge-2001.2.3-build.6

  2. architectury-9.2.14-forge

  3. kubejs-forge-2001.6.5-build.16

  4. probejs-6.0.1-forge

  5. curios-forge-5.10.0+1.20.1

startup_scripts 代码

注册物品

event.create("meng:backpack")
    .maxStackSize(1)
    .tag("curios:back"); // 这一行是饰品,如果不需要可以删掉

注册按键

ClientEvents.init(() => {
  global.regKeyB = new $KeyMapping(
    "key.meng.packsack",
    $GLFWkey.GLFW_KEY_B,
    "key.keybinding.packsack"
  );
  $KeyMappingRegistry.register(global.regKeyB);
}); 

按键处理 client_scripts

server_scripts 代码

打开背包和背包关闭时的方法

打开背包的代码

关闭背包的代码

一些注意事项

  1. 该项目只是作为示例,很多地方并不是最优解,可自行进行解决

  2. 如果对该项目代码部分不满可以将修改好的代码上传至gitee项目仓库

  3. 注册按键不要打包给服务器(具体看关于按键注册的注释)

最后更新于