战利品表
条目中某些信息可以参照英文版进行翻译更新。
附加信息:战利品表列表需要更新。
战利品表(Loot table)是一种技术性JSON表,用于决定各个情况下生成什么物品,比如自然生成的容器的内容物、破坏方块时的掉落物、杀死实体时的掉落物、钓鱼时可以钓上的物品、猪灵的以物易物。它不会影响经验的掉落和不掉落物品的实体,比如大型史莱姆产生的史莱姆和被虫蚀的方块中的蠹虫。
用途[编辑 | 编辑源代码]
战利品表由诸多字符串标签和一个长整型标签组成,这些字符串标签决定了要使用的战利品表,长整型标签决定种子。在相同的种子下生物或者是容器会掉落相同的物品。战利品表不决定容器内容物的排列方式。这种随机完全基于种子。
对于箱子、陷阱箱、漏斗、运输矿车、漏斗矿车、发射器、投掷器、潜影盒、木桶而言:
-
- LootTable:战利品表用于容器在将来被打开,或者内容物发生其他互动的时候进行物品的装填。若是一个大箱子,则仅带有此标签的一半箱子会受到影响。
- LootTableSeed:生成战利品表的种子,类似于生成世界的种子。此项为空或者是0时则使用随机的种子。
一旦容器内容物发生了互动(如打开箱子或破坏箱子等),这些标签会被移除,也只有此时,战利品才会出现在容器中。
对生物而言:
- 根标签。
- DeathLootTable:战利品表决定生物死亡时的掉落物品。
- DeathLootTableSeed:生成战利品表的种子,类似于生成世界的种子。此项为空或者是0时将使用随机的种子。
生物和容器的战利品表可以用/execute store
、/data merge
修改。玩家还可以使用命令/loot
将战利品表的内容给予实体或放进世界。
标签[编辑 | 编辑源代码]
战利品表完全使用标准的JSON格式。下面是用到的具体的内容。
- 根标签
- type: 战利品表的可选种类的命名空间ID值。必须是其中之一(命名空间
minecraft:
可以省略):minecraft:empty
战利品表不生成任何战利品、minecraft:entity
实体掉落物、minecraft:block
方块掉落物、minecraft:chest
宝藏箱战利品、minecraft:fishing
钓鱼战利品表、minecraft:advancement_reward
进度奖励、minecraft:barter
以物易物、minecraft:command
用于/execute (if|unless) predicate
、、minecraft:selector
用于选择器的predicate=
、minecraft:advancement_entity
用于进度谓词的entity
、minecraft:generic
以上皆非。 - functions:对将要产生的物品堆应用函数。函数按顺序应用,所以比如
looting_enchant
函数必须放在set_count
函数之后以正常运作。 - pools:这个战利品表的随机池(pools)的列表。每个被使用的随机池给予抽奖次数(rolls)从物品列表中生成物品。
- 一个随机池。
- conditions:决定了使用这个随机池的条件。如果指定了多个条件,则必须都满足。
- functions:对将要产生的物品堆应用函数。函数按顺序应用,所以比如
looting_enchant
函数必须放在set_count
函数之后以正常运作。 - rolls:指定在此随机池中抽奖的准确次数。
- rolls:指定指定范围内的随机的抽奖次数。
- min:最小次数(含)。
- max:最大次数(含)。
- rolls:指定二项分布的随机的抽奖次数
- type:Type of uniform int. 设置为minecraft:binomial。
- n:尝试次数。
- p:每增加一次的概率(probability)。
- bonus_rolls:决定了每点幸运会使得在此随机池中多抽奖的准确次数。相乘后向下取整。
- bonus_rolls:决定了每点幸运使得在此随机池中多抽奖的一定范围内的随机的次数。相乘后向下取整。
- min:额外抽奖的最小次数(含)。
- max:额外抽奖的最大次数(含)。
- entries:这个随机池能产生的所有物品的列表。每一次抽奖会随机根据权重选择一个符合条件的被抽出项。
- 一个被抽出项(entry)。
- conditions:决定抽中该项的条件。如果指定了多个条件,则必须都满足。
- functions:决定了抽中这个物品时对其执行函数(不是数据包中的函数)。如果没有被设置,它将不会被使用。必须按照顺序排放(会按照顺序执行),比如
looting_enchant
函数必须放在set_count
函数之后以正常运作。 - type:被抽出项种类的命名空间ID值(其中默认命名空间
minecraft:
可以省略)。可以是minecraft:item
选择物品项、minecraft:tag
选择物品标签、minecraft:loot_table
从另一个战利品表生成物品、minecraft:group
选择子项、minecraft:alternatives
从列表中选择一个子项、minecraft:sequence
选择子项直到有一个子项无法选择为止、minecraft:dynamic
生成方块的特定掉落物、minecraft:empty
什么都不生成。 - name:
- 如果类别type是minecraft:item,则填写物品的ID。比如
minecraft:diamond
。默认在没有被functions
影响的情况下,其数量为1。 - 如果type是minecraft:tag,则填写使用的物品标签。比如
arrows
。 - 如果type是minecraft:loot_table,则填写使用的战利品表。比如
minecraft:gameplay/fishing/junk
。 - 如果type是minecraft:dynamic,则填写
contents
指定方块实体的内容物或self
指定旗帜或玩家的头颅。
- 如果类别type是minecraft:item,则填写物品的ID。比如
- children:
- 如果type是minecraft:group,则填写用于生成战利品的项列表。可以用于行方便,比如一个条件适用于多个项时。
- 如果type是minecraft:alternatives,则填写哪个项用于首个的列表,只有首个成功的项可以生成。
- 如果type是minecraft:sequence,则填写使用的项列表,直到第一个项失败。当一个项失败时,此列表中的项都不再生成。
- expand: 如果type是minecraft:tag,并且expand的值设为true,将选择标签中的一个物品,每个物品的权重和质量都相同。如果设为false,将使用标签中的所有物品。当type是minecraft:tag时,此项为必需。
- weight:决定了这个物品被选择的权重。这个值越高物品便越容易被选择(概率为这个物品的权重⁄所有考虑的物品权重之和)。
- quality:基于杀死/开启箱子/钓鱼的玩家的幸运修改条目的
weight
。公式为weight + (quality * generic.luck)
(向下取整)。如果结果小于0,则取0。
- 一个被抽出项(entry)。
- 一个随机池。
- type: 战利品表的可选种类的命名空间ID值。必须是其中之一(命名空间
函数[编辑 | 编辑源代码]
战利品表使用了多种给物品添加特殊数据的函数,比如堆叠数或者附魔。下方是这些函数的列表以及使用它们用到的标签。这些标签都位于和 function标签所在的相同函数对象(object)下。
位于数据包<namespace>/item_modifiers目录下的文件拥有和这些函数相同的格式结构。[新增:JE 1.17]
- apply_bonus - 使用默认的随机池计算公式。
- enchantment:用来进行等级计算的附魔ID。
- formula:计算公式。可以设置为
binomial_with_bonus_count
进行二项分布计算(公式为n=level + extra
,其中p=probability
),uniform_bonus_count
进行均匀分布计算(取值从0
到level * bonusMultiplier
),或ore_drops
使用原版游戏内置的计算矿物掉落的特殊函数计算(Count * (max(0; random(0..Level + 2) - 1)+1)
)。 - parameters:计算所需的参数。
- extra:参与
binomial_with_bonus_count
计算时的extra
。 - probability :参与
binomial_with_bonus_count
计算时的p
。 - bonusMultiplier :参与
uniform_bonus_count
计算时的因数bonusMultiplier
。
- extra:参与
- copy_name - 用于种类为
block
的战利品表,方块实体的CustomName
标签复制到物品的display.Name
标签。- source: "block_entity" - 需要被设定为
block_entity
。
- source: "block_entity" - 需要被设定为
- copy_nbt - 拷贝NBT到物品的
tag
标签。- source: 指定复制源。设置为
block_entity
来表示被破坏了的方块的方块实体,设置为this
来表示死亡的实体或获得进度、打开容器或损坏方块的玩家,设置为killer
来表示击杀者,或设置为killer_player
来表示一个是玩家的击杀者。 - ops:操作列表。
- 一个操作(operation)。
- source:要被复制的NBT路径。
- target:要复制到的NBT路径,从物品的
tag
标签开始。 - op:设置为
replace
以替换目标的所有存在的内容,设置为append
以追加到一个列表,或设置为merge
以融合到一个复合标签。
- 一个操作(operation)。
- source: 指定复制源。设置为
- copy_state - 复制方块的方块状态到物品的
BlockStateTag
标签。- block:一个方块ID,如果与方块不匹配,这个函数将失效。
- properties:操作列表。
- 一个要被复制的方块状态名称。
- enchant_randomly - 为物品附上一个随机的附魔。附魔的等级也是随机的。
- enchantments:能够附上的附魔。如果没有此标签,所有可以对该物品附上的附魔都可能被附上。
- enchant_with_levels - 使用指定的附魔等级附魔物品(大约等效于使用这个等级的附魔台附魔物品)。
- treasure: 决定了物品是否能被附上宝藏附魔。
- levels: 指定该附魔的准确等级。
- levels: 指定该附魔的等级范围,在范围内随机抽取。
- min: 使用的等级的最小值。
- max: 使用的等级的最大值。
- exploration_map - 将普通的地图物品变为一个指引到某个结构的探险家地图。
- explosion_decay - 在“block”类型的战利品表中使用。如果该方块是被爆炸破坏的,执行该函数的每个物品有1/爆炸半径的几率消失,堆叠的物品会被分为多个单独的物品计算。
- fill_player_head - 给玩家头颅添加指定物品标签。
- entity:用于设置该玩家头颅的玩家。设置为
this
来表示死亡的实体或获得进度、打开容器或损坏方块的玩家,设置为killer
来表示击杀者,或设置为killer_player
来表示一个是玩家的击杀者。
- entity:用于设置该玩家头颅的玩家。设置为
- limit_count - 限制每一种物品的堆叠数量。
- limit:限制堆叠数量为一个精确数字。
- limit:限制堆叠数量为一个范围。
- min:限制的最小值。
- max:限制的最大值。
- looting_enchant - 决定了抢夺附魔对该物品数量的影响。如果未使用,抢夺附魔将对该物品没有效果。
- count:决定了每等级抢夺附魔使得物品需要增加的准确数量。
- count:决定了每等级抢夺附魔使得物品需要增加的数量范围,在范围内取随机值。
- min:数量增加的最小值。
- max:数量增加的最大值。
- limit:指定在计算物品数量增加时的最大限制(也就是说,如果抢夺附魔等级足够高使算出数量超出此限制,则使用限制的数量而不是算出的数量)。如果这个值为0,则不会有限制。
- set_attributes - 为物品加上属性修饰符。
- modifiers
- :一个修改器(modifier)。
- name:修改器的名称。
- attribute:此修改器修改的属性的名称。
- operation:修改数值的方法。必须是addition、multiply_base或multiply_total。
- amount:指定修改的准确数值。
- amount:指定修改的数值的范围,在范围内随机抽取。
- min:最小数值。
- max:最大数值。
- id:可选:修改器的UUID。如果没有指定,则生成新的UUID。
- slot:只有当该物品放在指定的格子时,该修改器才有用,这个数值可以是以下任何一个:mainhand、offhand、feet、legs、chest、head。
- slot:列表中的其中一个格子会被随机选择
- :一个修改器(modifier)。
- modifiers
- set_contents - 用于种类为
block
的战利品表,为这个方块容器设置内容物。- entries:用于设置内容物的项目列表。格式与战利品表随机池中的
entries
一致。
- entries:用于设置内容物的项目列表。格式与战利品表随机池中的
- set_count - 设置该物品的堆叠数量。
- count:指定要设置的准确堆叠数量。
- count:指定要设置的一定范围内的随机的堆叠数量。
- type: 分布算法类型。参数位于“count”标签内。
- uniform: 均匀分布。 每个数值被选取的可能性相同。
- min:堆叠数量的最小值。
- max:堆叠数量的最大值。
- binomial: 二项分布。进行多次选取,每次选取都有几率增加一个堆叠数量。
- n: 选取次数。
- p: 每次选取中成功的几率。
- uniform: 均匀分布。 每个数值被选取的可能性相同。
- type: 分布算法类型。参数位于“count”标签内。
- set_damage - 设置工具的损伤值(耐久度)。
- damage:指定伤害的比率(1.0是没有使用过,0.0则是剩下0耐久度)。
- damage:指定一个一定范围内的随机的伤害比率。
- min:最小值。
- max:最大值。
- set_loot_table - 为一个容器(比如箱子)设定战利品表。
- name:指定战利品表的命名空间ID。
- seed:可选。指定战利品表的种子。如果不存在或设为0,游戏将会使用随机种子。
- set_lore - 在物品上添加lore(附加文本)标签。
- lore:一个JSON文本列表,列表中的每一个项都是物品的一行lore。
- entity:指定JSON文本里中
@s
表示的实体。设置为this
以使这个实体为死亡的实体或得到进度,打开容器,打开容器,破坏方块的玩家;设置为killer
以使这个实体为杀死实体的杀手;设置为killer_player
以使这个实体为杀死实体的玩家。 - replace:如果为true,则替换物品当前的lore;如果为false,则在物品lore后添加内容。
- set_name - 设置该物品的自定义名称。它是一个JSON文本。
- name:一个JSON文本组件 名称,允许颜色,本地化翻译,等等。
- entity:指定JSON文本里的
@s
实体。设置为this
以使这个实体为死亡的实体或得到进度,打开容器,打开容器,破坏方块的玩家;设置为killer
以使这个实体为杀死实体的杀手;设置为killer_player
以使这个实体为杀死实体的玩家。
- set_nbt - 在该物品上添加nbt标签。
- tag:添加nbt标签,和命令的使用方法类似。注意最外层括号需要书写花括号(
{}
)以及内部的引号需要使用转义符(\
)标记。
- tag:添加nbt标签,和命令的使用方法类似。注意最外层括号需要书写花括号(
条件[编辑 | 编辑源代码]
战利品表使用了诸多判断条件来设置实体的掉落、随机池或者函数的条件。标签都位于 condition标签所在的条件对象(object)。
而且,数据包内的谓词的条件和战利品表的条件有相同结构。
参考谓词以了解所有可能的的条件。
值提供器[编辑 | 编辑源代码]
战利品表在一些地方使用值提供器来接收一个整数或浮点数。它们可以是一个常数,也可以是一个对象。
- : 常数提供器。
- : 根标签。
- type: 值提供器种类。
type可能的值和相关的额外内容:
- constant - 一个常量。
- value: 一个确定的数值。
- uniform - 提供一个位于最大值与最小值之间(包括这两个数)并服从均匀分布的随机数。
- min: 一个值提供器。最小值。
- max: 一个值提供器。最大值。
- binomial - 提供一个服从二项分布的随机数。
- n: 一个值提供器。尝试次数。
- p: 一个值提供器。 每次尝试的成功概率。
- score [新增:JE 1.17] - 一个记分板值。
- target: 记分板名提供器。必须为
this
,killer
,direct_killer
,player_killer
之一。 - target: 记分板名提供器。
- type: 源地址。 需为 fixed 或 context。
- 如果
type
为fixed
:- name: 一个UUID或玩家名。
- 如果
type
为context
:- target: 记分板名提供器。 必须为
this
,killer
,direct_killer
,player_killer
之一。
- target: 记分板名提供器。 必须为
- score: 记分板项目。
- scale: 可选的。记分板的值将以乘于该倍率后返回。
- target: 记分板名提供器。必须为
战利品表[编辑 | 编辑源代码]
以下这些是默认存在的战利品表。
- loot_tables
- blocks - 挖掘方块时的掉落物
- acacia_button
- acacia_door
- acacia_fence
- acacia_fence_gate
- acacia_leaves
- acacia_log
- acacia_planks
- acacia_pressure_plate
- acacia_sapling
- acacia_sign
- acacia_slab
- acacia_stairs
- acacia_trapdoor
- acacia_wood
- activator_rail
- allium
- andesite
- andesite_slab
- andesite_stairs
- andesite_wall
- anvil
- attached_melon_stem
- attached_pumpkin_stem
- azure_bluet
- bamboo
- bamboo_sapling
- barrel
- beacon
- beetroots
- bell
- birch_button
- birch_door
- birch_fence
- birch_fence_gate
- birch_leaves
- birch_log
- birch_planks
- birch_pressure_plate
- birch_sapling
- birch_sign
- birch_slab
- birch_stairs
- birch_trapdoor
- birch_wood
- black_banner
- black_bed
- black_carpet
- black_concrete
- black_concrete_powder
- black_glazed_terracotta
- black_shulker_box
- black_stained_glass
- black_stained_glass_pane
- black_terracotta
- black_wool
- blast_furnace
- blue_banner
- blue_bed
- blue_carpet
- blue_concrete
- blue_concrete_powder
- blue_glazed_terracotta
- blue_ice
- blue_orchid
- blue_shulker_box
- blue_stained_glass
- blue_stained_glass_pane
- blue_terracotta
- blue_wool
- bone_block
- bookshelf
- brain_coral
- brain_coral_block
- brain_coral_fan
- brewing_stand
- brick_slab
- brick_stairs
- brick_wall
- bricks
- brown_banner
- brown_bed
- brown_carpet
- brown_concrete
- brown_concrete_powder
- brown_glazed_terracotta
- brown_mushroom
- brown_mushroom_block
- brown_shulker_box
- brown_stained_glass
- brown_stained_glass_pane
- brown_terracotta
- brown_wool
- bubble_coral
- bubble_coral_block
- bubble_coral_fan
- cactus
- cake
- campfire
- carrots
- cartography_table
- carved_pumpkin
- cauldron
- chest
- chipped_anvil
- chiseled_quartz_block
- chiseled_red_standstone
- chiseled_sandstone
- chiseled_stone_brick
- chorus_flower
- chorus_plant
- clay
- coal_block
- coal_ore
- coarse_dirt
- cobblestone
- cobblestone_slab
- cobblestone_stairs
- cobblestone_wall
- cobweb
- cocoa
- comparator
- conduit
- cornflower
- cracked_stone_bricks
- crafting_table
- creeper_head
- cut_red_sandstone
- cut_sandstone
- cyan_banner
- cyan_bed
- cyan_carpet
- cyan_concrete
- cyan_concrete_powder
- cyan_glazed_terracotta
- cyan_shulker_box
- cyan_stained_glass
- cyan_stained_glass_pane
- cyan_terracotta
- cyan_wool
- damaged_anvil
- dandelion
- dark_oak_button
- dark_oak_door
- dark_oak_fence
- dark_oak_fence_gate
- dark_oak_leaves
- dark_oak_log
- dark_oak_planks
- dark_oak_pressure_plate
- dark_oak_sapling
- dark_oak_sign
- dark_oak_slab
- dark_oak_stairs
- dark_oak_trapdoor
- dark_oak_wood
- dark_prismarine
- dark_prismarine_slab
- dark_prismarine_stairs
- daylight_detector
- dead_brain_coral
- dead_brain_coral_block
- dead_brain_coral_fan
- dead_bubble_coral
- dead_bubble_coral_block
- dead_bubble_coral_fan
- dead_bush
- dead_fire_coral
- dead_fire_coral_block
- dead_fire_coral_fan
- dead_horn_coral
- dead_horn_coral_block
- dead_horn_coral_fan
- dead_tube_coral
- dead_tube_coral_block
- dead_tube_coral_fan
- detector_rail
- diamond_block
- diamond_ore
- diorite
- diorite_slab
- diorite_stairs
- diorite_wall
- dirt
- dispenser
- dragon_egg
- dragon_head
- dried_kelp_block
- dropper
- emerald_block
- emerald_ore
- enchanting_table
- end_rod
- end_stone
- end_stone_brick_slab
- end_stone_brick_stairs
- end_stone_brick_wall
- end_stone_bricks
- ender_chest
- farmland
- fern
- fire_coral
- fire_coral_block
- fire_coral_fan
- fletching_table
- flower_pot
- frosted_ice
- furnace
- glass
- glass_pane
- glowstone
- gold_block
- gold_ore
- granite
- granite_slab
- granite_stairs
- granite_wall
- grass
- grass_block
- grass_path
- gravel
- gray_banner
- gray_bed
- gray_carpet
- gray_concrete
- gray_concrete_powder
- gray_glazed_terracotta
- gray_shulker_box
- gray_stained_glass
- gray_stained_glass_pane
- gray_terracotta
- gray_wool
- green_banner
- green_bed
- green_carpet
- green_concrete
- green_concrete_powder
- green_glazed_terracotta
- green_shulker_box
- green_stained_glass
- green_stained_glass_pane
- green_terracotta
- green_wool
- grindstone
- hay_block
- heavy_weighted_pressure_plate
- hopper
- horn_coral
- horn_coral_block
- horn_coral_fan
- ice
- infested_chiseled_stone_bricks
- infested_cobblestone
- infested_cracked_stone_bricks
- infested_mossy_stone_bricks
- infested_stone
- infested_stone_bricks
- iron_bars
- iron_block
- iron_door
- iron_ore
- iron_trapdoor
- jack_o_lantern
- jukebox
- jungle_button
- jungle_door
- jungle_fence
- jungle_fence_gate
- jungle_leaves
- jungle_log
- jungle_planks
- jungle_pressure_plate
- jungle_sapling
- jungle_sign
- jungle_slab
- jungle_stairs
- jungle_trapdoor
- jungle_wood
- kelp
- kelp_plant
- ladder
- lantern
- lapis_block
- lapis_ore
- large_fern
- lectern
- lever
- light_blue_banner
- light_blue_bed
- light_blue_carpet
- light_blue_concrete
- light_blue_concrete_powder
- light_blue_glazed_terracotta
- light_blue_shulker_box
- light_blue_stained_glass
- light_blue_stained_glass_pane
- light_blue_terracotta
- light_blue_wool
- light_gray_banner
- light_gray_bed
- light_gray_carpet
- light_gray_concrete
- light_gray_concrete_powder
- light_gray_glazed_terracotta
- light_gray_shulker_box
- light_gray_stained_glass
- light_gray_stained_glass_pane
- light_gray_terracotta
- light_gray_wool
- light_weighted_pressure_plate
- lilac
- lily_of_the_valley
- lily_pad
- lime_banner
- lime_bed
- lime_carpet
- lime_concrete
- lime_concrete_powder
- lime_glazed_terracotta
- lime_shulker_box
- lime_stained_glass
- lime_stained_glass_pane
- lime_terracotta
- lime_wool
- loom
- magenta_banner
- magenta_bed
- magenta_carpet
- magenta_concrete
- magenta_concrete_powder
- magenta_glazed_terracotta
- magenta_shulker_box
- magenta_stained_glass
- magenta_stained_glass_pane
- magenta_terracotta
- magenta_wool
- magma_block
- melon
- melon_stem
- mossy_cobblestone
- mossy_cobblestone_slab
- mossy_cobblestone_stairs
- mossy_cobblestone_wall
- mossy_stone_brick_slab
- mossy_stone_brick_stairs
- mossy_stone_brick_wall
- mossy_stone_bricks
- mushroom_stem
- mycelium
- nether_brick_fence
- nether_brick_slab
- nether_brick_stairs
- nether_brick_wall
- nether_quartz_ore
- nether_wart
- nether_wart_block
- netherrack
- note_block
- oak_button
- oak_door
- oak_fence
- oak_fence_gate
- oak_leaves
- oak_log
- oak_planks
- oak_pressure_plate
- oak_sapling
- oak_sign
- oak_slab
- oak_stairs
- oak_trapdoor
- oak_wood
- observer
- obsidian
- orange_banner
- orange_bed
- orange_carpet
- orange_concrete
- orange_concrete_powder
- orange_glazed_terracotta
- orange_shulker_box
- orange_stained_glass
- orange_stained_glass_pane
- orange_terracotta
- orange_tulip
- orange_wool
- oxeye_daisy
- packed_ice
- peony
- petrified_oak_slab
- pink_banner
- pink_bed
- pink_carpet
- pink_concrete
- pink_concrete_powder
- pink_glazed_terracotta
- pink_shulker_box
- pink_stained_glass
- pink_stained_glass_pane
- pink_terracotta
- pink_tulip
- pink_wool
- piston
- player_head
- podzol
- polished_andesite
- polished_andesite_slab
- polished_andesite_stairs
- polished_diorite
- polished_diorite_slab
- polished_diorite_stairs
- polished_granite
- polished_granite_slab
- polished_granite_stairs
- poppy
- potatoes
- potted_acacia_sapling
- potted_allium
- potted_azure_bluet
- potted_bamboo
- potted_birch_sapling
- potted_blue_orchid
- potted_brown_mushroom
- potted_cactus
- potted_cornflower
- potted_dandelion
- potted_dark_oak_sapling
- potted_dead_bush
- potted_fern
- potted_jungle_sapling
- potted_lily_of_the_valley
- potted_oak_sapling
- potted_orange_tulip
- potted_oxeye_daisy
- potted_pink_tulip
- potted_poppy
- potted_red_mushroom
- potted_red_tulip
- potted_spruce_sapling
- potted_white_tulip
- potted_wither_rose
- powered_rail
- prismarine
- prismarine_brick_slab
- prismarine_brick_stairs
- prismarine_bricks
- prismarine_slab
- prismarine_stairs
- prismarine_wall
- pumpkin
- pumpkin_stem
- purple_banner
- purple_bed
- purple_carpet
- purple_concrete
- purple_concrete_powder
- purple_glazed_terracotta
- purple_shulker_box
- purple_stained_glass
- purple_stained_glass_pane
- purple_terracotta
- purple_wool
- purpur_block
- purpur_pillar
- purpur_slab
- purpur_stairs
- quartz_block
- quartz_pillar
- quartz_slab
- quartz_stairs
- rail
- red_banner
- red_bed
- red_carpet
- red_concrete
- red_concrete_powder
- red_glazed_terracotta
- red_mushroom
- red_mushroom_block
- red_nether_brick_slab
- red_nether_brick_stairs
- red_nether_brick_wall
- red_nether_bricks
- red_sand
- red_sandstone
- red_sandstone_slab
- red_sandstone_stairs
- red_sandstone_wall
- red_shulker_box
- red_stained_glass
- red_stained_glass_pane
- red_terracotta
- red_tulip
- red_wool
- redstone_block
- redstone_lamp
- redstone_ore
- redstone_torch
- redstone_wire
- repeater
- rose_bush
- sand
- sandstone
- sandstone_slab
- sandstone_stairs
- sandstone_wall
- scaffolding
- sea_lantern
- sea_pickle
- seagrass
- shulker_box
- skeleton_skull
- slime_block
- smithing_table
- smoker
- smooth_quartz
- smooth_quartz_slab
- smooth_quartz_stairs
- smooth_red_sandstone
- smooth_red_sandstone_slab
- smooth_red_sandstone_stairs
- smooth_sandstone'
- smooth_sandstone_slab
- smooth_sandstone_stairs
- smooth_stone
- smooth_stone_slab
- snow
- snow_block
- soul_sand
- spawner
- sponge
- spruce_button
- spruce_door
- spruce_fence
- spruce_fence_gate
- spruce_leaves
- spruce_log
- spruce_planks
- spruce_pressure_plate
- spruce_sapling
- spruce_sign
- spruce_slab
- spruce_stairs
- spruce_trapdoor
- spruce_wood
- sticky_piston
- stone
- stone_brick_slab
- stone_brick_stairs
- stone_brick_wall
- stone_bricks
- stone_button
- stone_pressure_plate
- stone_slab
- stone_stairs
- stonecutter
- stripped_acacia_log
- stripped_acacia_wood
- stripped_birch_log
- stripped_birch_wood
- stripped_dark_oak_log
- stripped_dark_oak_wood
- stripped_jungle_log
- stripped_jungle_wood
- stripped_oak_log
- stripped_oak_wood
- stripped_spruce_log
- stripped_spruce_wood
- sugar_cane
- sunflower
- sweet_berry_bush
- tall_grass
- tall_seagrass
- terracotta
- tnt
- torch
- trapped_chest
- tripwire
- tripwire_hook
- tube_coral
- tube_coral_block
- tube_coral_fan
- turtle_egg
- vine
- wet_sponge
- wheat
- white_banner
- white_bed
- white_carpet
- white_concrete
- white_concrete_powder
- white_glazed_terracotta
- white_shulker_box
- white_stained_glass
- white_stained_glass_pane
- white_terracotta
- white_tulip
- white_wool
- wither_rose
- wither_skeleton_skull
- yellow_banner
- yellow_bed
- yellow_carpet
- yellow_concrete
- yellow_concrete_powder
- yellow_glazed_terracotta
- yellow_shulker_box
- yellow_stained_glass
- yellow_stained_glass_pane
- yellow_terracotta
- yellow_wool
- zombie_head
- chests - 资源箱子里的物品。
- abandoned_mineshaft - 废弃矿井中找到的运输矿车。
- buried_treasure - 埋藏的宝藏。
- desert_pyramid - 沙漠神殿的宝藏室里的箱子。
- end_city_treasure - 末地城里的箱子。
- igloo_chest - 雪屋地下室里的箱子。
- jungle_temple - 丛林神庙里的箱子。
- jungle_temple_dispenser - 丛林神庙的发射器。
- nether_bridge - 下界要塞里的箱子。
- pillager_outpost - 掠夺者前哨站的箱子。
- shipwreck_map - 沉船的地图箱。
- shipwreck_supply - 沉船的补给箱。
- shipwreck_treasure - 沉船的宝箱。
- simple_dungeon - 地牢里的箱子。
- spawn_bonus_chest - 如果打开奖励箱选项的话,新世界生成时的奖励箱。
- stronghold_corridor - 要塞台阶祭坛里的箱子。
- stronghold_crossing - 要塞储存室里的箱子。
- stronghold_library - 要塞图书馆里的箱子。
- underwater_ruin_big - 海底废墟的大型建筑物的箱子。
- underwater_ruin_small - 海底废墟的小型建筑物的箱子。
- village_armorer - 村庄盔甲匠箱子。
- village_butcher - 村庄屠夫箱子。
- village_cartographer - 村庄制图师箱子。
- village_mason -村庄石匠箱子。
- village_shepherd - 村庄牧羊人箱子。
- village_tannery - 村庄皮革厂箱子。
- village_weaponsmith - 村庄武器匠箱子。
- village_desert_house- 村庄沙漠房屋箱子。
- village_plains_house - 村庄平原房屋箱子。
- village_savanna_house 村庄热带草原房屋箱子。
- village_snowy_house - 村庄积雪房屋箱子。
- village_taiga_house - 村庄针叶林房屋箱子。
- woodland_mansion - 林地府邸的箱子。
- entities - 实体掉落的物品。
- sheep - 有毛的羊。
- black
- blue
- brown
- cyan
- gray
- green
- light_blue
- light_gray
- lime
- magenta
- orange
- pink
- purple
- red
- white
- yellow
- armor_stand
- bat
- blaze
- cat
- cave_spider
- chicken
- cod
- cow
- creeper
- donkey
- dolphin
- drowned
- elder_guardian
- ender_dragon
- enderman
- endermite
- evoker
- ghast
- giant
- guardian
- horse
- husk
- illusioner
- iron_golem
- llama
- magma_cube
- mooshroom
- mule
- ocelot
- panda
- parrot
- phantom
- player
- pig
- pillager
- polar_bear
- pufferfish
- rabbit
- ravager
- salmon
- sheep - 所有的羊
- shulker
- silverfish
- skeleton
- skeleton_horse
- slime
- snow_golem
- spider
- squid
- tropical_fish
- vex
- villager
- vindicator
- witch
- wither
- wither_skeleton
- wolf
- zombie
- zombie_horse
- zombie_pigman
- zombie_villager
- sheep - 有毛的羊。
- gameplay
- cat_morning_gift
- fishing
- fish - 同时被守卫者和远古守卫者继承。
- junk
- treasure
- fishing - 通过运气在fishing目录下中抽取战利品表。
- hero_of_the_village
- armorer_gift
- butcher_gift
- cartographer_gift
- cleric_gift
- farmer_gift
- fisherman_gift
- fletcher_gift
- leatherworker_gift
- librarian_gift
- mason_gift
- shepherd_gift
- toolsmith_gift
- weaponsmith_gift
- empty - 不包含任何物品
- blocks - 挖掘方块时的掉落物
数据包[编辑 | 编辑源代码]
可以使用数据包修改原有的战利品表或者新建一个。以下是其文件结构:
- <地图存档文件夹>
- datapacks
- 数据包名称
- data
- 命名空间
- loot_tables
- 战利品表(.json)
- loot_tables
- 命名空间
- data
- 数据包名称
- datapacks
命名空间名字可以为minecraft
或者是自定义的名字。
如果该文件夹的名字为minecraft
,游戏就会用里面的文件来覆盖游戏主文件的loot_tables里的特定战利品表(存档/datapacks/数据包名称/data/minecraft/loot_tables
路径等于游戏主文件里的/data/minecraft/loot_tables
,同路径和名字的战利品表会取代.jar里相对的文件)。比如存档里的datapacks/数据包名称/data/minecraft/loot_tables/entities/zombie.json
就会覆盖原版中的僵尸战利品表,地图中所有僵尸都会根据该表掉落。而存档里的datapacks/数据包名称/data/其他的命名空间/loot_tables/entities/zombie.json
或者是datapacks/数据包名称/minecraft/loot_tables/zombie.json
不会覆盖掉默认的战利品表,而可以用NBT标签来指定实体使用此自定义的战利品表。
战利品表名称的格式为命名空间ID,比如testing:testing1
就是指定存档/datapacks/数据包名称/data/testing/loot_tables/testing
里的testing1.json。而testing:test/testing2
就是指定存档/datapacks/数据包名称/data/testing/loot_tables/test/
里的testing2.json。命名空间如果是minecraft,则可以省略。
历史[编辑 | 编辑源代码]
Java版 | |||||
---|---|---|---|---|---|
1.9 | 2015年10月19日 | Dinnerbone宣布了制作战利品表。 | |||
15w43a | 加入战利品表。 | ||||
15w43b | 增加条件entity_scores。 | ||||
15w43c | 重命名“villager_golem.json”为“iron_golem.json”。 | ||||
增加了钓鱼、无毛羊、僵尸马和骷髅马的战利品表。 | |||||
重命名 item为 name,重命名 items为 entries。 | |||||
增加了 type并支持读取一个战利品表以代替物品。 | |||||
增加了 luck。 | |||||
增加了函数set_damage。 | |||||
15w44a | 增加了函数enchant_randomly及set_attributes。 | ||||
15w44b | 添加了 quality 标签。 | ||||
移除了 luck和 luck_multiplier标签。 | |||||
添加了 bonus_rolls 标签。 | |||||
15w51a | 在旁观模式下的玩家将不再触发容器使用其战利品表来生成战利品。 | ||||
1.9.1 | pre1 | 发射器和投掷器现在使用战利品表。 | |||
添加了缺省表 chests/jungle_temple_dispenser 。 | |||||
1.11 | 16w32a | 驴、骡、尸壳和僵尸村民现在从它们各自的战利品表中抽取,而不是分别从马和僵尸的战利品表抽取。 | |||
16w43a | 村民,恼鬼和末影龙现在有了它们各自的战利品表。 | ||||
1.13 | 17w43a | 自定义战利品表现在移入数据包。 | |||
1.14 | 18w43a | 方块的掉落也改为使用战利品表了。 | |||
战利品表现在获得了一批新选项。 | |||||
在箱子和方块的战利品表中将实体设置为"this"时现在指玩家。 | |||||
18w44a | 现在为猫,cat_morning_gift ,玩家,女巫加入了战利品表。
| ||||
为新加入的方块加入了战利品表。 | |||||
18w46a | 为幻术师加入了战利品表。 | ||||
18w48a | 为村庄加入了更多战利品表,其中有些尚未使用。 | ||||
移除了战利品表: village_blacksmith | |||||
18w49a | 战利品表 village_savanna_house 和 village_snowy_house 现在被使用了。
| ||||
为村庄加入了更多战利品表。 | |||||
18w50a | 战利品表 village_desert_house 和 village_taiga_house 现在被使用了,这让所有之前未使用的战利品表都被使用了。 | ||||
1.15 | 19w34a | 加入了函数copy_state 。 | |||
1.16 | pre3 | 为下界传送门方块加入了战利品表。 |
漏洞[编辑 | 编辑源代码]
组件 | |
---|---|
其他 |
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |