开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] 附加包教程:13.战利品表

 发表于 2023-1-13 08:10:46 来自手机|显示全部楼层|阅读模式 IP:山西省
本帖最后由 Cat_Anchor 于 2024-6-25 10:20 编辑

前言
上期,我们学习了模型。接下来,我们即将学习战利品表。简单来说,战利品表就是在世界中掉落物品的一种方法。它存储了所有可能掉落的物品,会根据情况掉落一些其中的物品。战利品表可以很简单,但也可以很复杂。
战利品表
打开行为包根目录,打开loot_tables文件夹,打开blocks文件夹。这里用于存放方块的战利品表。
我在下面放一些代码,简单地说明了战利品表的结构。
  1. {
  2.   "pools": [ //这个数组里包含了若干个战利品池,会在这个池里随机抽取战利品。
  3.     {
  4.       "rolls": 1, //表示这个战利品池要从下面的数组里抽取战利品的次数。
  5.       "entries": [ //这个数组包含了若干项战利品。
  6.         { //一项战利品。
  7.           "type": "item", //战利品的种类。item指物品,loot_table指另一个战利品表,empty指不掉落任何物品。
  8.           "name": "supplementary:test_item", //物品名称或战利品表路径。
  9.           "weight": 3, //权重,决定了这一项被抽取到的几率。这一项的几率的计算公式是这一项的weight值除以此战利品池中全部weight值之和。
  10.           "functions": [ //这个数组里有若干个修饰这个物品的功能。
  11.             { //一项功能。
  12.               "function": "set_count", //功能名称。set_count是设置数量。
  13.               "count": { //数量。
  14.                 "min": 1, //最小值,必须大于等于0
  15.                 "max": 1 //最大值,必须大于等于最小值
  16.               }
  17.             }
  18.           ]
  19.         },
  20.         { //又一项战利品。
  21.           "type": "item",
  22.           "name": "minecraft:air", //设置空气表示不会掉落任何东西。也可以用"type": "empty"。
  23.           "weight": 16,
  24.           "functions": [
  25.             {
  26.               "function": "set_count", //功能有很多。
  27.               "count": {
  28.                 "min": 0,
  29.                 "max": 1
  30.               }
  31.             }
  32.           ]
  33.         }
  34.       ]
  35.     }
  36.   ]
  37. }
复制代码

战利品表还可以有条件,指定条件下掉落战利品。以后会再出一期已经研究清楚的功能和条件及它们的语法。(已经出了,点击这里前往新帖)这一期就先了解一下就可以了。
总结

这一期,我们简单地了解了战利品表。如果你不想手写战利品表,可以自动生成一个。只需要按照它的流程操作即可,它也支持所有类型的条件和功能。下一期,我们将回到方块上,讲方块事件。


评分

参与人数 1铁粒 +20收起理由
 MC*** + 20感谢你帮我解决了战利品刷新问题.

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2023-1-13 10:00:00 来自手机|显示全部楼层 IP:福建省
感谢分享
2#2023-1-13 10:00:00回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-1-17 22:00:19|显示全部楼层 IP:广西
本帖最后由 HuaV 于 2023-1-17 22:09 编辑

您好,我在尝试开发新的模组,其中包含了重要的新矿石和新物品,我想问一下,如果我想用钻石镐不能使方块掉落,但下界合金镐和我的自定义镐可以使其掉落,我尝试了很多办法,其中包括在矿石的战利品表下添加条件
{
                                        "condition": "match_tool",
                                        "item": "模组id:xxxx_pickaxe",
                                        "count": 1
                                },
                                {
                                        "condition": "match_tool",
                                        "item": "minecraft:netherite_pickaxe",
                                        "count": 1
                                }
但现在的情况是任何工具包括手都不能采集它,为什么,而如果要修复这个问题,我该怎么做呢?
3#2023-1-17 22:00:19回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2023-1-18 08:08:59 来自手机|显示全部楼层 IP:山西省
HuaV 发表于 2023-1-17 22:00
您好,我在尝试开发新的模组,其中包含了重要的新矿石和新物品,我想问一下,如果我想用钻石镐不能使方块掉 ...

有3种情况,第一是你没有在自定义镐子的minecraft:digger组件里设置这个方块的挖掘速度,这种情况可能性小。设置即可。第二是你写错了格式,修改格式即可,例如:
还有一种可能,就是在行为包中minecraft:loot组件里写错了路径,一般是loot_tables/***.json之类的,如果这里写错路径就会什么都不掉落,修改即可。
4#2023-1-18 08:08:59回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-1-18 12:47:43 来自手机|显示全部楼层 IP:广西
Cat_Anchor 发表于 2023-1-18 08:08
有3种情况,第一是你没有在自定义镐子的minecraft:digger组件里设置这个方块的挖掘速度,这种情况可能性 ...

感激,还有一点问题,如果必须是方块的战利品表条件和镐的digger都要做相应的改动的话,香草原版的镐和剑等物品都是硬编码的,这是否说明我再也不能使得下界合金镐也能使我的矿石战利品表正常运作?其实此前我试过很多办法让我的块能够正常运作,其中有几次特别奇怪的是,钻石镐却能够使其正常掉落
5#2023-1-18 12:47:43回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-2-16 01:40:41 来自手机|显示全部楼层 IP:安徽省
HuaV 发表于 2023-1-18 12:47
感激,还有一点问题,如果必须是方块的战利品表条件和镐的digger都要做相应的改动的话,香草原版的镐和剑 ...

我不太明白你在说什么,但如果有需要的话可以去下载我的超级矿石addon,它支持原版稿子挖掘并掉落,你可以拆包查看原理。如果有帮助的话
6#2023-2-16 01:40:41回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-3-4 04:34:02 来自手机|显示全部楼层 IP:广西
234567899刚刚
7#2023-3-4 04:34:02回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-8-25 21:24:13 来自手机|显示全部楼层 IP:安徽省
感谢分享
8#2023-8-25 21:24:13回复收起回复
苦力怕论坛,感谢有您~
 发表于 2024-10-3 08:46:21 来自手机|显示全部楼层 IP:广东省
我想修改原版地牢箱子的战利品,不知道哪里出错了,就是修改不成功。我想添加一个自定义物品进去,到测试的时候打开地牢的箱子没有任何的变化。
Screenshot_2024_1003_084351.jpg
9#2024-10-3 08:46:21收起回复
Cat_Anchor2024-10-3 10:01IP:山西省
回复举报
这个文件的位置对吗?物品本身定义成功了吗?有没有内容日志?或者rolls字段指定的数字太低,需要开很多个箱子才能找到这个物品。
MC平方回复Cat_Anchor2024-10-3 10:19IP:广东省
回复举报
物品注册成功了的日志错误反馈为空,所有的原版物品、群系、地标的命名我都是在Minecraft wiki网站上找的。
Cat_Anchor回复MC平方2024-10-3 11:39IP:山西省
回复举报
那文件位置呢?
Cat_Anchor回复MC平方2024-10-3 11:43IP:山西省
回复举报
文件必须在loot_tables/chests/monster_room.json
MC平方回复Cat_Anchor2024-10-3 12:02IP:广东省
回复举报
文件位置是对的
还有 6 条回复, 点击查看
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-10-3 19:13:44 来自手机|显示全部楼层 IP:广东省
帮我看一下什么情况?
 生物蛋合成工艺.zip(4.54 KB, 下载次数: 2)
10#2024-10-3 19:13:44收起回复
MC平方2024-10-3 19:16IP:广东省
回复举报
防止内容提前泄露,只将反馈的目标道具塞了进去。
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 13:56

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3