##################################
快捷商店配置格式介绍
##################################
xxxx: # 页面 id
title: biao ti # 页面名称,用于显示。请使用英文并在翻译文件内添加对应翻译
icon: tube_coral_block # 页面图标:用于显示
resetin: 1440 # 本页默认重置时间 单位 分钟
items: # 页面内容
################
# 商店共有字段
################
test: # 项目id, 快捷做任务时使用 "页面id/项目id",只支持出售型商店
# 商店图标。 可以使用minecraft:give命令格式相同的nbt,在物品id后面加{nbt},可参考类似工具: http://mapmaking.fr/give1.16/
# 通常可能用于显示自定义头颅,查找自定义头颅可以去: https://minecraft-heads.com/custom-heads/search?searchword=
# 请使用带有uuid字段与texture字段的头颅,而不是只有用户名的头颅代码。比如下面的是一个正确的史莱姆头颅代码:
# icon: player_head{SkullOwner:{Id:[I;2131429491,-546682343,-1681000759,251135175],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODk1YWVlYzZiODQyYWRhODY2OWY4NDZkNjViYzQ5NzYyNTk3ODI0YWI5NDRmMjJmNDViZjNiYmI5NDFhYmU2YyJ9fX0="}]}}}
# 请不要使用只有用户名的头颅代码,因为那个玩家随时可能会更改皮肤,比如下面就是一个错误的头颅代码:
# x错误的: icon: player_head{display:{Name:"{\"text\":\"Slime\"}"},SkullOwner:"kobyjo"} 1
# 网上查找的头颅可能带有display字段,这个是不需要的,请将它移除。
# uuid的部分在1.16更改了存储格式,请注意版本兼容性
# 无论如何,任何带有nbt的物品都应该在单人模式下使用/minecraft:give @p minecraft:你的代码 1 来测试是否有误
icon: player_head{SkullOwner:{Id:[I;2131429491,-546682343,-1681000759,251135175],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODk1YWVlYzZiODQyYWRhODY2OWY4NDZkNjViYzQ5NzYyNTk3ODI0YWI5NDRmMjJmNDViZjNiYmI5NDFhYmU2YyJ9fX0="}]}}}
# 重置时间
# 出售商店的惩罚加成和购买商店的加价都会在首次使用过这么长时间后重置为初始值。 单位是分钟
resetin: 1440
# 任务限定
# 做完某个任务后解锁这个商店
after: challenge/start
################
# 出售类型商店
################
flowers:
icon: rose_bush
# 物品:
# 多个物品用分号分隔,每个(出售型商店)物品格式为:
# 物品类型:初始需求数量:惩罚加成数量:其他信息
# 物品类型与minecraft:give 命令相同,可以在物品id后面加{nbt},可参考类似工具: http://mapmaking.fr/give1.16/
# 惩罚加成:每次出售会增加需求数量。第一次出售时会开始计时,超过resetin时间后,重置需求数量。
# 其他信息:请注意两端的分隔符 可以同时添加多条
# $allow_same_type$ 表示只要物品类型相同就可以接受。 没有这个属性表示必须完全一致
# 注意: 带nbt的不要加这个选项,否则未附魔物品也可以完成出售
# 注意: 武器类谨慎使用。如果需求为无附魔物品,添加这个选项后附魔武器也可以完成出售,比如需求钻石剑,如果玩家身上有满附魔钻石剑,也会被出售,造成损失
# 注意: 烟花、迷之炖菜等自带nbt的物品,如果不指定类型,请加这个参数,否则无法出售
# $allow_damage$ 表示物品可以是损坏状态,
# $no_damage$ 表示物品必须不能损坏。单独使用无效,因为默认完全匹配。(请配合$allow_same_type$ 使用)
#
# 如果需要换行,请在分号后换行(不要在一个物品内换行) 换行参考:https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-over-multiple-lines/21699210#21699210
item: diamond_helmet{Damage:0,display:{Lore:['{"text":"[随便官方认证]专业防毒装备"}']}}:1;
diamond_helmet:1:0:$allow_damage$;elytra:1:0:$no_damage$$allow_same_type$;potion{Potion:"minecraft:water"}:1
# 奖励: (如果存在reward字段,表示这是一个出售型商店)
# 如果奖励一个物品(任意数量),或者多种物品里选一个(任意数量),可以用一个字符串表示。
# 如果奖励多个物品,使用列表表示。
# 物品:
# 如果是固定奖励(不是抽奖): 物品类型:数量
# 如果是随机选择一个奖励: 物品1:数量:概率(可以省略,默认为1);物品2:数量:概率...
# 抽奖时,对所有物品的概率求和, 每一件物品抽中的概率是定义的概率/总概率,(有且仅有一个物品会抽中)
# 如果需要加入抽不中的情况,物品类型写null,数量任意
# 使用列表表示时: 每一行都会产生一个物品,会全部送给玩家。
# 同样物品类型也可以带有{nbt}
reward:
# 固定奖励高草丛x1
- tall_grass:1
# 固定奖励大型蕨x5
- large_fern:5
# 10% 的概率奖励一个蜘蛛网 [1/(1+9)抽中蜘蛛网 9/(1+9)抽中null(抽不中)]
- cobweb:1:1;null:1:9
# 随机珊瑚一个。(概率均为1/5)
- tube_coral:1;brain_coral:1;bubble_coral:1;fire_coral:1;horn_coral:1
# 以上的配置会固定奖励高草丛x1,大型蕨x5,随机珊瑚x1, 并有10%概率额外获得蜘蛛网x1
# 奖励经验30金币30
xp: 30
price: 30
################
# 购买物品类型商店
################
lava_bucket: # id 共有字段
item: lava_bucket:1 # 多个物品用分号分隔,物品:数量;物品:数量 物品可以带nbt
icon: lava_bucket # 图标 共有字段
price: 200 # 初始价格
penalty: 50 # 每次购买加价
maxprice: 1000 # 最高限价
after: challenge/start # 任务限定 共有字段