我的世界17w13a快照 新成就系统及自定义
17w13a新成就系统及自定义。17w13a里,整个成就体系发生了巨大的改动……
游戏园我的世界官方群:325049520 或 256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!
玩服务器的小伙伴们可以加入:141931866 群一起联机玩游戏哦!
如果你是腐竹的话可以给我们投稿你的服务器哦~投稿地址:点我进入
如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~
图片与内容并无关联
/achievement命令被重做,新命令为/advancement。
/advancement grant [criterion]
/advancement revote [criterion]
/advancement test [criterion]
复制代码
目前语言文件有错误,后两个的显示十分有毒。可能这次快照出的非常赶,很快就会发现酱猪蹄不止一处……
作用分别是给予/夺取/检测玩家是否有某个成就项。虽然现在叫它成就已经很不妥当,但是由于叫顺口了不想改了就先这么叫着吧23333
可选参数criterion会匹配某成就项下的某条准则。这些准则和它们的具体内容可以在成就文件中找到。
命令返回信息的语言文件存在同样的问题……
同时这个更改也宣告,过去版本通过检测achievement进行e键检测这个做法废了……真是个悲伤的故事。
加入了新命令/recipe,效果是给予/清除玩家的某个合成配方。
/recipe [player]
复制代码
虽然官方给出的格式如此,但是如果你省略玩家名/选择器就会出现“在执行此命令时出现了未知的错误”,所以我还是没搞懂为什么player是个可选参……
可以用*来指代全部合成配方。
加入了新gamerule:doLimitedCrafting,默认值为false。
当值为true时,玩家将只能合成自己已经有合成配方的物品,无论游戏模式。
加入了物品knowledge_book,目前只能用指令调出,不存在于创造物品栏中。右键使用,会消耗该物品,并使得玩家解锁其携带的配方(怀疑通过触发合成表解锁条件的has_the_recipe)。
可用标签Recipes指定其携带的合成配方,例如:
/give @p minecraft:knowledge_book 1 0 {Recipes:["minecraft:torch","minecraft:redstone_torch"]}
复制代码
将给予玩家一本使用后能解锁火把和红石火把合成表的姿势知识之书。
玩家可以自行定义新的成就/合成配方获取方式/合成表。
前两者的自定义文件保存在路径savesxxxxxdataadvancements下,和loot table、structure一样都是跟着存档走的东西。合成表现在还没有开放比较正常的自定义方式,但文件可以在17w13a.jarassetsminecraftrecipes下找到。
成就文件的格式如下:
{
"display": {
"icon": "minecraft:glass_bottle", //显示时使用的图标
"title": "Brew a Potion" //显示名
},
"parent": "minecraft:story/obtain_blaze_rod", //父成就(在成就树显示中所属于的成就)
"criteria": {
"potion": { //准则名,仅调取用
"trigger": "minecraft:inventory_changed", //触发要求(种类)
"conditions": { //触发要求具体内容
"items": [
{
"item": "minecraft:potion"
}
]
}
}
}
}
复制代码
每个成就list存在一个root.json,作为整条成就树的根成就存在。只有当根成就被满足,成就树才会在选项/advancement里显示(?)。
定义根成就时不需指定父成就。
合成配方获取方式文件格式如下:
{
"rewards": { //获取的合成配方,怀疑能获得别的?
"recipes": [
"minecraft:wooden_pickaxe"
]
},
"criteria": {
"has_stick": { //准则名
"trigger": "minecraft:inventory_changed", //触发要求
"conditions": { //触发要求的具体内容
"items": [
{
"item": "minecraft:stick"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "wooden_pickaxe"
}
}
},
"requirements": [ //需求满足的准则,同一个list内的准则需同时满足
[
"has_stick"
],
[ //不同list之间并列,只要满足任意一个list即算满足条件
"has_the_recipe"
]
]
}
复制代码
其中,目前扒出来的trigger有以下这些:
名称匹配具体要求内容
minecraft:impossible无法完成(?)//
minecraft:inventory_changed物品栏改变(某种意义
上,获得过该物品)items,slots:{occupied,full,
empty}item_format,range
minecraft:construct_beacon构造信标levelint
minecraft:player_damaged伤害相关信息damage:{blocked,is_projectile,
is_explosion,bypasses_armor,
bypasses_invulnerability,
bypasses_magic,is_fire,is_magic,
dealt(range),taken(range),
source_entity(type)}没写单位的全是bool
minecraft:enchanted_item附魔物品item,levelsitem_format,range
minecraft:enter_block进入方块block,state:{}block ID,state
minecraft:used_ender_eye使用末影之眼distance(我没猜到具体指啥,
距离最终落点距离?)range
minecraft:summoned_entity生成实体entitytype
minecraft:recipe_unlocked配方解锁reciperecipe name
minecraft:location位置position:{x,y,z},biomerange,biome name
minecraft:player_killed_entity生物击杀entitytype
minecraft:bred_animals动物喂养(包括繁殖和
喂养小动物长大)parents:[],childtype
minecraft:brewed_potion药水酿造potionpotion name
*其中item_format许可内容为{item(string), count(range), data(int), enchantments[{enchantment(string),
levels(range)}...], potion(string)}
这玩意儿我感觉和pe的Add-on的准则一个习性……官方写了的你知道可以这么用,然而并不知道到底有哪些用法。
合成表的定义方式很简洁明了……还是拿木镐做例子吧:
{
"type": "crafting_shaped", //是否为有序合成
"pattern": [ //配方图
"XXX",
" # ",
" # "
],
"key": { //上图中key对应的value
"#": {
"item": "minecraft:stick"
},
"X": {
"item": "minecraft:planks"
}
},
"result": { //合成结果
"item": "minecraft:wooden_pickaxe"
}
}
复制代码
书本/地图的复制不由这种方法指定合成表。至少我找了半天也是没找到。
加了(?)的为存疑内容,困了不想试了果断还是先睡觉……
↑二更一发,后面发现了有趣的细节再继续补充吧↑
附带一个笑一年的mjsb:
{
"display": {
"icon": "minecraft:nether_star",
"title": "Summon the Wither"
},
"parent": "minecraft:story/enter_the_nether",
"criteria": {
"summoned": {
"trigger": "minecraft:summoned_entity",
"conditions": {
"entity": {
"type": "ender_dragon"
}
}
}
}
}
复制代码
一定是吃了酱猪蹄没洗手——手滑。
PS:在此非常感谢我的世界玩家玄素的分享。
以上就是17w13a新成就系统及自定义。更多精彩尽在游戏园我的世界专区。
相关攻略推荐:
17w13a新成就系统及自定义。17w13a里,整个成就体系发生了巨大的改动……
游戏园我的世界官方群:325049520 或 256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!
玩服务器的小伙伴们可以加入:141931866 群一起联机玩游戏哦!
如果你是腐竹的话可以给我们投稿你的服务器哦~投稿地址:点我进入
如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~
图片与内容并无关联
/achievement命令被重做,新命令为/advancement。
/advancement grant [criterion]
/advancement revote [criterion]
/advancement test [criterion]
复制代码
目前语言文件有错误,后两个的显示十分有毒。可能这次快照出的非常赶,很快就会发现酱猪蹄不止一处……
作用分别是给予/夺取/检测玩家是否有某个成就项。虽然现在叫它成就已经很不妥当,但是由于叫顺口了不想改了就先这么叫着吧23333
可选参数criterion会匹配某成就项下的某条准则。这些准则和它们的具体内容可以在成就文件中找到。
命令返回信息的语言文件存在同样的问题……
同时这个更改也宣告,过去版本通过检测achievement进行e键检测这个做法废了……真是个悲伤的故事。
加入了新命令/recipe,效果是给予/清除玩家的某个合成配方。
/recipe [player]
复制代码
虽然官方给出的格式如此,但是如果你省略玩家名/选择器就会出现“在执行此命令时出现了未知的错误”,所以我还是没搞懂为什么player是个可选参……
可以用*来指代全部合成配方。
加入了新gamerule:doLimitedCrafting,默认值为false。
当值为true时,玩家将只能合成自己已经有合成配方的物品,无论游戏模式。
加入了物品knowledge_book,目前只能用指令调出,不存在于创造物品栏中。右键使用,会消耗该物品,并使得玩家解锁其携带的配方(怀疑通过触发合成表解锁条件的has_the_recipe)。
可用标签Recipes指定其携带的合成配方,例如:
/give @p minecraft:knowledge_book 1 0 {Recipes:["minecraft:torch","minecraft:redstone_torch"]}
复制代码
将给予玩家一本使用后能解锁火把和红石火把合成表的姿势知识之书。
玩家可以自行定义新的成就/合成配方获取方式/合成表。
前两者的自定义文件保存在路径savesxxxxxdataadvancements下,和loot table、structure一样都是跟着存档走的东西。合成表现在还没有开放比较正常的自定义方式,但文件可以在17w13a.jarassetsminecraftrecipes下找到。
成就文件的格式如下:
{
"display": {
"icon": "minecraft:glass_bottle", //显示时使用的图标
"title": "Brew a Potion" //显示名
},
"parent": "minecraft:story/obtain_blaze_rod", //父成就(在成就树显示中所属于的成就)
"criteria": {
"potion": { //准则名,仅调取用
"trigger": "minecraft:inventory_changed", //触发要求(种类)
"conditions": { //触发要求具体内容
"items": [
{
"item": "minecraft:potion"
}
]
}
}
}
}
复制代码
每个成就list存在一个root.json,作为整条成就树的根成就存在。只有当根成就被满足,成就树才会在选项/advancement里显示(?)。
定义根成就时不需指定父成就。
合成配方获取方式文件格式如下:
{
"rewards": { //获取的合成配方,怀疑能获得别的?
"recipes": [
"minecraft:wooden_pickaxe"
]
},
"criteria": {
"has_stick": { //准则名
"trigger": "minecraft:inventory_changed", //触发要求
"conditions": { //触发要求的具体内容
"items": [
{
"item": "minecraft:stick"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "wooden_pickaxe"
}
}
},
"requirements": [ //需求满足的准则,同一个list内的准则需同时满足
[
"has_stick"
],
[ //不同list之间并列,只要满足任意一个list即算满足条件
"has_the_recipe"
]
]
}
复制代码
其中,目前扒出来的trigger有以下这些:
名称匹配具体要求内容
minecraft:impossible无法完成(?)//
minecraft:inventory_changed物品栏改变(某种意义
上,获得过该物品)items,slots:{occupied,full,
empty}item_format,range
minecraft:construct_beacon构造信标levelint
minecraft:player_damaged伤害相关信息damage:{blocked,is_projectile,
is_explosion,bypasses_armor,
bypasses_invulnerability,
bypasses_magic,is_fire,is_magic,
dealt(range),taken(range),
source_entity(type)}没写单位的全是bool
minecraft:enchanted_item附魔物品item,levelsitem_format,range
minecraft:enter_block进入方块block,state:{}block ID,state
minecraft:used_ender_eye使用末影之眼distance(我没猜到具体指啥,
距离最终落点距离?)range
minecraft:summoned_entity生成实体entitytype
minecraft:recipe_unlocked配方解锁reciperecipe name
minecraft:location位置position:{x,y,z},biomerange,biome name
minecraft:player_killed_entity生物击杀entitytype
minecraft:bred_animals动物喂养(包括繁殖和
喂养小动物长大)parents:[],childtype
minecraft:brewed_potion药水酿造potionpotion name
*其中item_format许可内容为{item(string), count(range), data(int), enchantments[{enchantment(string),
levels(range)}...], potion(string)}
这玩意儿我感觉和pe的Add-on的准则一个习性……官方写了的你知道可以这么用,然而并不知道到底有哪些用法。
合成表的定义方式很简洁明了……还是拿木镐做例子吧:
{
"type": "crafting_shaped", //是否为有序合成
"pattern": [ //配方图
"XXX",
" # ",
" # "
],
"key": { //上图中key对应的value
"#": {
"item": "minecraft:stick"
},
"X": {
"item": "minecraft:planks"
}
},
"result": { //合成结果
"item": "minecraft:wooden_pickaxe"
}
}
复制代码
书本/地图的复制不由这种方法指定合成表。至少我找了半天也是没找到。
加了(?)的为存疑内容,困了不想试了果断还是先睡觉……
↑二更一发,后面发现了有趣的细节再继续补充吧↑
附带一个笑一年的mjsb:
{
"display": {
"icon": "minecraft:nether_star",
"title": "Summon the Wither"
},
"parent": "minecraft:story/enter_the_nether",
"criteria": {
"summoned": {
"trigger": "minecraft:summoned_entity",
"conditions": {
"entity": {
"type": "ender_dragon"
}
}
}
}
}
复制代码
一定是吃了酱猪蹄没洗手——手滑。
PS:在此非常感谢我的世界玩家玄素的分享。
以上就是17w13a新成就系统及自定义。更多精彩尽在游戏园我的世界专区。
相关攻略推荐:
精品推荐
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
应用软件 大小:22.29MB
-
冒险解谜 大小:62.4M
-
其他游戏 大小:13.9M
-
冒险解谜 大小:63M
-
飞行射击 大小:87.54MB
-
飞行射击 大小:488.20M
-
角色扮演 大小:230.44MB
-
角色扮演 大小:224MB
-
安全防护 大小:85.94MB
-
应用软件 大小:632kb