跳转至内容

一种基于AND/OR的单个方块状态使用多个模型

灵感大王
1 1 70 1
  • "apply"{"model":"texture_path"} 中model对应的value只能为字符串,且候选模型也只能选择一个模型,这个时候我们就可以使用{ "when":{"AND":[{}]},"apply":{} }来实现(或者把AND换成OR也行)单个方块状态添加第二个模型

    示例

    Github


相关推荐


  • [原创][KubeJS]简单的以tick实现的嘲讽

    灵感大王 kubejs
    3
    2 赞同
    3 帖子
    86 浏览
    稽塔Gui_tarJ
    我必须先攻击拥有嘲讽的随从
  • 养老向的物品抽奖机:虚空草莓

    灵感大王 kubejs 作物 forge
    2
    0 赞同
    2 帖子
    72 浏览
    忆然
    呜,硬编码名称
  • 1 赞同
    1 帖子
    171 浏览
    忆然
    本文使用: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 }) })