跳转至内容
  • 版块
  • 最新
  • 热门
  • 标签
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
品牌标识

VariedMC 魔改论坛

  1. 主页
  2. 灵感大王
  3. [原创][KubeJS][持续更新?]在kjs中使用createCustom进行注册物品

[原创][KubeJS][持续更新?]在kjs中使用createCustom进行注册物品

已定时 已固定 已锁定 已移动 灵感大王
1.20.1forgekubejs
1 帖子 1 发布者 22 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 忆然忆 离线
      忆然忆 离线
      忆然
      KubeJS
      编写于 最后由 忆然 编辑
      #1

      本文使用:CC-BY-NC-SA 4.0协议
      kjs本身提供的物品注册比较有限,在注册某些kjs未提供的item的时候我们就需要用到createCustom
      如果有需要的item注册可以在本文下方留言,会考虑更新
      createCustom注册model是没有的,也就是你还得去写一份model.json(这部分可以参考原版wiki)
      下面是使用createCustom去注册一个弓的例子

      let $BowItem = Java.loadClass("net.minecraft.world.item.BowItem")
      let $Item$Properties = Java.loadClass("net.minecraft.world.item.Item$Properties")
      
      StartupEvents.registry("item", event => {
        event.createCustom("modid:item_name", () => {
          let properties = new $Item$Properties()
          //修改耐久 为0则无耐久属性
          properties.durability(0)
          //修改最大堆叠数量
          properties.stacksTo(1)
          //修改稀有度
          properties.rarity("epic")
          //创建新的bowitem
          let item = new $BowItem(properties)
          //返回新的bowitem进行注册
          return item
        })
      })
      
      1 条回复 最后回复
      0
      回复
      • 在新帖中回复
      登录后回复
      • 从旧到新
      • 从新到旧
      • 最多赞同


        • 登录

        • 没有帐号? 注册

        • 登录或注册以进行搜索。
        • 第一个帖子
          最后一个帖子
        0
        • 版块
        • 最新
        • 热门
        • 标签
        • 群组