开启辅助访问      

站内搜索

搜索
热搜: 下载 1.19 1.20

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

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

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

前言

上期,我们学习了模型。接下来,我们即将学习战利品表。战利品表是一个很复杂的内容,因为时间有限,我们现在不做深入讨论。
战利品表

打开行为包根目录,打开loot_tables文件夹,打开blocks文件夹。这里用于存放方块的战利品表。
我在下面放一些代码,简单地说明了战利品表的结构。

  1. {
  2.   "pools": [ //这个数组里包含了若干个战利品池。
  3.     {
  4.       "rolls": 1, //表示这个战利品池要从下面的数组里抽取战利品的次数。
  5.       "entries": [ //这个数组包含了若干项战利品。
  6.         { //一项战利品。
  7.           "type": "item", //战利品的种类。item指物品,loot_table指另一个战利品表。
  8.           "name": "supplementary:autumn_sapling_item", //物品名称或战利品表路径。
  9.           "weight": 3, //权重,决定了这一项被抽取到的几率。这一项的几率的计算公式是这一项的weight值除以此战利品池中全部weight值之和。
  10.           "functions": [ //这个数组里有若干个为这个物品运行的函数。
  11.             { //一项函数。
  12.               "function": "set_count", //函数名称。set_count是设置数量。
  13.               "count": { //数量。
  14.                 "min": 1, //最小值
  15.                 "max": 1 //最大值,不能小于最小值
  16.               }
  17.             }
  18.           ]
  19.         },
  20.         { //又一项战利品。
  21.           "type": "item",
  22.           "name": "minecraft:air", //设置空气表示不会掉落任何东西。
  23.           "weight": 16,
  24.           "functions": [
  25.             {
  26.               "function": "set_count", //函数有很多,下面列出了所有可用的函数:set_count(设置数量)、set_data(设置数据值)、set_damage(设置耐久)、looting_enchant(附魔)、enchant_with_levels(附魔)、enchant_book_for_trading(交易附魔书使用)、enchant_randomly(随机附魔)、furnace_smelt(熔炉烧好的物品,用于烤肉掉落)、set_data_from_color_index(用于羊毛的掉落)、enchant_random_gear(附魔随机装备)、random_aux_value(随机数据值)、random_block_state(随机方块状态)、random_dye(随机染料)、exploration_map(探险家地图)、set_banner_details(旗帜图案)、explosion_decay(爆炸掉落物)、set_name(设置名称)、set_lore(设置物品描述)、specific_enchants(指定附魔)、fill_container(填充容器)、set_actor_id(设置实体ID)、set_book_contents(设置成书内容)、set_stew_effect(设置迷之炖菜效果)。
  27.               "count": {
  28.                 "min": 0,
  29.                 "max": 1
  30.               }
  31.             }
  32.           ]
  33.         }
  34.       ]
  35.     }
  36.   ]
  37. }
复制代码

以后会再出一期已经研究清楚的函数和条件。这一期就先了解一下就可以了。
总结

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


苦力怕论坛,感谢有您~
回复

使用道具 举报

发表于 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 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持 1

使用道具 举报

发表于 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 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

QQ群

访问手机版

访问手机版

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

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-5-3 23:59

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

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