LootJS:Minecraft战利品表修改利器
创作时间:
作者:
@小白创作中心
LootJS:Minecraft战利品表修改利器
引用
1
来源
1.
https://docs2.mihono.cn/zh/modpack/kubejs/1.19.2/XPlusKubeJSTutorial/addons/lootjs
LootJS是一个用于Minecraft的KubeJS模组,它简化了战利品表的修改过程。通过LootJS,开发者可以更便捷地添加额外掉落物、修改掉落条件,并在掉落战利品时执行事件。本文将详细介绍LootJS的工作原理和使用方法。
一、附属信息
mod链接:Github | Curseforge,许可:LGPL-3.0。1.19.2+版本支持 Forge 和 Fabric 模组加载器。
你可以通过/reload命令来重载LootJS的修改内容。
二、工作原理
LootJS的工作原理如下:
三、LootJS事件
1、事件监听
注:本节代码应置于kubejs\server_scripts文件夹下
要使用LootJS修改战利品表,你需要使用LootJS.modifiers事件。
LootJS.modifiers(event => {
// code here
});
2、修改逻辑
值得注意的是,修改战利品表时应至少存在一个战利品表事件!
例如,以下为两个修改示例:
LootJS.modifiers((event) => {
// 玩家使用忽略nbt的下界合金镐破坏带有#forge:ores标签的方块时,额外掉落一个砂砾。
event
.addBlockLootModifier("#forge:ores") // 战利品表修饰器
.matchMainHand(Item.of("minecraft:netherite_pickaxe").ignoreNBT()) // 战利品表条件
.addLoot("minecraft:gravel");// 战利品表事件
// 玩家破坏绿宝石块时,添加基于二项分布的绿宝石掉落
event
.addBlockLootModifier("minecraft:emerald_block") // 战利品表修饰器
.pool((p) => {// 战利品表事件(新建随机池)
p.addLoot("minecraft:emerald");// 战利品表事件
p.applyBinomialDistributionBonus("minecraft:fortune", 0.2, 3);// 战利品表函数
});
});
四、战利品修饰器(Loot Modifier)
函数 | 功能 |
|---|---|
addBlockLootModifier(...方块ID) | 为方块添加新的战利品表修饰器 |
addEntityLootModifier(...实体ID) | 为实体添加新的战利品表修饰器 |
addLootTableModifier(...命名空间ID) | 为给定战利品表添加新的修饰器 |
addLootTypeModifier(...战利品表ID) | 为给定战利品表类型添加新的修饰器 |
热门推荐
Vue实现小游戏消消乐
用天平称量物体的质量实验报告单
执业药师注册证到期怎么延续?需要什么条件?
识字技能,在古代女性救父行动中如何发挥作用?
中国古代女子教育
溢价率是什么?溢价率对投资有什么参考价值?
ST、SC、FC、LC光纤接头区别详解
长沙民政职院校友黄玲获教育部“部级精品课”奖
2024年云南省水果产业数据分析简报
揭秘物体坠落之谜:从高空坠物到太空探索,这个公式告诉你答案
两个铁球同时落地吗?
国际贸易合同基本条款之品质条款剖析
隐形牙套 vs 钢丝牙套:一场关于牙齿矫正方式的全面对比
野生刺玫果的五大营养价值
PCB设计中走线和过孔的载流能力详解
主食界的 "隐藏大佬":全谷物的健康秘密
Windows 11 文件夹共享指南:轻松分享文件和资料
新手友好型!阳台蓝莓种植全攻略
国内机场能否“收割”奢侈品消费者?
西瓜施肥的正确方法
拔牙和种牙后应该注意哪些饮食事项与禁忌症?了解这些能帮助您更好地恢复!
探索数字时代版权保护新方案,这场年会干货满满!
华佗与曹操:一段承载医术与命运的生死离别
贴墙纸为什么要刷基膜(贴墙布一定要做基膜吗?)
手机没有NFC功能的解决方法(利用其他技术实现近场通信功能的替代方案)
LED灯在雾天的照明效果如何?这种效果对行车安全有何帮助?
手机丢失后的法律指南:从案例解析到法条链接
野生菌食用安全指南:这些菌子千万不能吃!
如何评判面包的品质好坏
非上市股份公司中“股权与股份”的区别及应用