BE教程

附加包教程:45.战利品表(二)

Cat_A***Lv.4 高级会员 发表于 2024-6-25 · 最后回复 2024-7-25 IP:天津 5,613 3
AI 速览2026-09-24 16:34 生成

附加包教程第45期:系统列举战利品表的全部功能与条件

这是附加包教程系列的第45期,承接第13期对战利品表的初步介绍,集中梳理了战利品表中所有已知的功能(Functions)和条件(Conditions)。内容涵盖设置物品数量、名称、描述、数据值、药水类型、耐久、附魔、容器内容等二十余项功能,以及按难度、击杀者、实体属性、工具等判定掉落的条件,并附有代码示例和注意事项。适合正在学习基岩版附加包、需要查阅战利品表字段用法的开发者参考。

  • 作者说明部分功能的解释可能有误或不完善,欢迎指出错误。
  • 部分功能仅适用于特定场景,如村民交易表、实体掉落物或方块掉落物。
  • trader_material_type 只能用于原版,在附加包新增交易表中无功能。
  • enchant_book_for_trading 参数为硬编码,修改后没有效果。
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 Cat_Anchor 于 2025-3-30 22:12 编辑

前言
在第 13 期中,我简单介绍了战利品表。这一期,我将列举所有已知的战利品表功能(Functions)和条件(Conditions)。
战利品表
打开行为包根目录,打开loot_tables文件夹,这里用于存放战利品表。当然,其他地方也能放战利品表,保证引用时的路径正确即可。





下面是一段简略的代码,展示了简单战利品表的结构。
  1. {
  2.   "pools": [
  3.     {
  4.       "conditions": [ //条件,满足指定条件时才会从下面的项中抽取战利品。
  5.         {
  6.           "condition": "match_tool", //匹配工具属性
  7.           "enchantments": [ //匹配附魔
  8.             {
  9.               "enchantment": "fortune", //时运
  10.               "levels": {
  11.                 "range_min": 1, //最小1级
  12.                 "range_max": 1 //最大1级
  13.               }
  14.             }
  15.           ]
  16.         } //这个条件会匹配所有附有“时运Ⅰ”的工具。假设这是方块的掉落物战利品表,用这种工具挖掘才会掉落下面指定的物品——钻石。
  17.       ],
  18.       "rolls": 1,
  19.       "entries": [
  20.         {
  21.           "type": "item",
  22.           "name": "minecraft:diamond",
  23.           "weight": 2,
  24.           "quality": 2, //基于玩家的幸运值的权重
  25.           "functions": [ //若干个修饰此物品的功能。
  26.             {
  27.               "function": "set_count", //功能名称。set_count是设置数量。
  28.               "count": {
  29.                 "min": 1, //最小值,必须大于等于0
  30.                 "max": 1 //最大值,必须大于等于最小值
  31.               }
  32.             }
  33.           ]
  34.         },
  35.         ...
  36.       ]
  37.     }
  38.   ]
  39. }
复制代码
功能
以下是已知的功能,可以用于战利品表和村民交易表。

set_count  设置物品数量



set_name  设置物品名称



set_lore  设置物品附加描述



set_data  设置方块和物品的数据值



set_potion  设置物品的药水类型



random_block_state  设置整型方块状态



random_aux_value  设置物品数据值



set_damage  设置物品耐久值



furnace_smelt  烧炼物品



set_book_contents  设置书的内容



exploration_map  设置探险者地图



set_banner_details  设置灾厄旗帜



random_dye  设置随机染色



set_actor_id  设置刷怪蛋实体



fill_container  设置容器的战利品表



enchant_book_for_trading  设置交易附魔书



enchant_with_levels  设置等级附魔书



enchant_randomly  设置随机附魔



enchant_random_gear  设置随机附魔装备



specific_enchants  设置特定附魔



looting_enchant  设置抢夺魔咒增益



explosion_decay  设置方块炸毁掉落几率



set_data_from_color_index  根据颜色值设置数据值



trader_material_type  根据标记变种值设置数据值

条件
以下是已知的条件,可以用于战利品表,解释可能非常不准确。

random_difficulty_chance  根据难度设定几率



killed_by_player_or_pets  判断被玩家或宠物杀死



killed_by_player  判断被玩家杀死



entity_properties  判断实体属性



killed_by_entity  判断被特定实体杀死



random_chance_with_looting  设定几率和抢夺魔咒的增益



random_chance  设定几率



has_variant  判断变种值



has_mark_variant  判断标记变种值



random_regional_difficulty_chance  根据区域难度设定几率



match_tool  判断工具

总结
这一期,我们列举了所有已知的战利品表功能和条件。它们中的一些解释可能有误,或者不完善,欢迎指出错误。


  • WZM*** 铁粒 +100 我要这铁粒有何用
  • lxh*** 铁粒 +100 苦力怕论坛感谢有你~
回复 3 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则