请选择 进入手机版 | 继续访问电脑版
查看: 2405|回复: 59

[命令方块] 原版玩家自定密码锁箱子,及更多1.14快照新操作

[复制链接]

44

主题

524

帖子

276

积分

Lv.5 农牧专家

UID
16359
小麦
88
金锭
1465
下界之星
0
发表于 2018-11-2 20:02:28 | 显示全部楼层 |阅读模式
本帖最后由 Msure 于 2018-11-3 11:02 编辑

1.14的快照已经发布一段时间了,命令部分最重要的更新之一就是data modify了,今天来看看这个指令能干什么。简单通俗的来说,这个指令可以复制一段nbt到另外一个位置。这意味这我们能做到之前版本无法想象的许多事情。
先来看一个锁箱子的例子:
箱子上锁.gif
如图:将书与笔的书名署名为自己设置的一个“密码”,之后扔到箱子上,即可将箱子密码设置为自己输入的密码,然后修改一个同样名字的物品就能打开箱子了。
在之前的版本,箱子也是存在{Lock:"xxx"}这个nbt的,但是并不能使无权限的玩家设置箱子密码。
而在1.14,可以将书本掉落物的Item.tag.title复制箱子的Lock里来设置密码。而之前的版本是不支持对string类型的数据进行复制操作的。(execute store也不行)
  1. /execute as @e[type=item,nbt={Item:{id:"minecraft:written_book"}}] at @s if block ~ ~-0.1 ~ minecraft:chest{Lock:""} run tag @s add lock

  2. /execute as @e[tag=lock,type=item,nbt={Item:{id:"minecraft:written_book"}}] at @s if block ~ ~-0.1 ~ minecraft:chest{Lock:""} run data modify block ~ ~-0.1 ~ Lock set from entity @s Item.tag.title

  3. execute as @e[tag=lock,type=item,nbt={Item:{id:"minecraft:written_book"}}] at @s if block ~ ~-0.1 ~ minecraft:chest unless block ~ ~-0.1 ~ minecraft:chest{Lock:""} run tellraw @p {"text":"","extra":[{"text":"此箱子已经上锁!请在铁砧中将物品名字改为密码来开锁!","color":"green","bold":true}]}

  4. execute as @e[tag=lock,type=item,nbt={Item:{id:"minecraft:written_book"}}] at @s if block ~ ~-0.1 ~ minecraft:chest unless block ~ ~-0.1 ~ minecraft:chest{Lock:""} run kill @s
复制代码

复制玩家的物品栏到箱子矿车,来达到保存玩家物品栏的目的:
维度切换2.gif

复制掉落物的id到掉落方块的blockstate,来移动方块:
wy移动3.gif

另外,由于实体的customname,物品的display.name 和lore都变成了json格式。所以我们可以实现在这些地方显示玩家名字和记分板分数。
但是直接把json写进去是不行的,需要先写入牌子,再将牌子的json复制到这些位置:
盔甲架显示分数.gif

最后说一个获取玩家字符串uuid的小技巧:
游客,如果您要查看本帖隐藏内容请回复




评分

参与人数 3 小麦 +2 金锭 +3 收起 理由
wu_tian + 3 优秀作品,膜拜大佬
DHK + 1 支持原创
Argon_gas + 1 .

查看全部评分

15

主题

166

帖子

102

积分

Lv.4 怪物猎人

UID
16335
小麦
44
金锭
590
下界之星
0
发表于 2018-11-3 12:01:41 | 显示全部楼层
这样看起来,比store文本信息强得多。
不过store文本信息还是有必要的
等MJ更新吧【手动狗头】

48

主题

654

帖子

221

积分

Lv.5 农牧专家

UID
5435695
小麦
8
金锭
925
下界之星
0
发表于 2018-11-3 12:10:46 | 显示全部楼层
谢谢分享;要不要用我做的汉化资源包

9

主题

606

帖子

163

积分

Lv.4 怪物猎人

UID
5132350
小麦
2
金锭
524
下界之星
0
发表于 2018-11-3 12:33:36 | 显示全部楼层
233后排支持

65

主题

1780

帖子

994

积分

Lv.6 附魔大师

UID
5000750
小麦
475
金锭
1487
下界之星
0
发表于 2018-11-3 12:50:11 | 显示全部楼层
这个有意思啊,可以获取nbt了是吗?
另外那个移动方块的没看懂,是用方块追踪将方块破坏掉,然后获取item吗?

44

主题

524

帖子

276

积分

Lv.5 农牧专家

UID
16359
小麦
88
金锭
1465
下界之星
0
 楼主| 发表于 2018-11-3 13:00:13 来自手机 | 显示全部楼层
Argon_gas 发表于 2018-11-3 12:50
这个有意思啊,可以获取nbt了是吗?
另外那个移动方块的没看懂,是用方块追踪将方块破坏掉,然后获取item ...

是的Item.id 复制到了BlockState.Name
实际上这个1.13也能做 用clone 而且bug还少
毕竟复制id的话有一些物品id和方块id不一样的,还有比如石头destroy变成圆石的  。。。。。。

44

主题

524

帖子

276

积分

Lv.5 农牧专家

UID
16359
小麦
88
金锭
1465
下界之星
0
 楼主| 发表于 2018-11-3 13:01:04 来自手机 | 显示全部楼层
Julyξ 发表于 2018-11-3 12:01
这样看起来,比store文本信息强得多。
不过store文本信息还是有必要的
等MJ更新吧【手动狗头】

最难受的还是json和不能转成纯文本

1

主题

122

帖子

10

积分

Lv.1 新手木匠

UID
5210577
小麦
-22
金锭
56
下界之星
0
发表于 2018-11-3 15:44:39 | 显示全部楼层
小技巧

1

主题

176

帖子

59

积分

Lv.3 矿物能手

UID
43227
小麦
13
金锭
294
下界之星
0
发表于 2018-11-3 15:52:40 | 显示全部楼层
这会带来很多新的创意

6

主题

349

帖子

1155

积分

Lv.7 下界居民

UID
3302
小麦
1046
金锭
3173
下界之星
0
发表于 2018-11-3 16:42:02 | 显示全部楼层
官方逼死插件系列

63

主题

630

帖子

227

积分

Lv.5 农牧专家

UID
5188282
小麦
2
金锭
855
下界之星
0
发表于 2018-11-3 16:45:47 | 显示全部楼层
穷b等网易更1.13中

25

主题

1150

帖子

728

积分

攻略组-见习

UID
79156
小麦
405
金锭
162
下界之星
0

一周年纪念勋章内测精英勋章

发表于 2018-11-3 17:14:14 | 显示全部楼层
233 又有好东西玩了

2

主题

27

帖子

10

积分

Lv.1 新手木匠

UID
5792607
小麦
1
金锭
72
下界之星
0
发表于 2018-11-3 17:18:51 来自手机 | 显示全部楼层
顶一顶

32

主题

256

帖子

99

积分

Lv.3 矿物能手

UID
3762816
小麦
3
金锭
188
下界之星
0
发表于 2018-11-3 18:26:03 来自手机 | 显示全部楼层
1.14这么快就要发布了?电脑版网易只有伪1.13的基岩版

29

主题

595

帖子

273

积分

Lv.5 农牧专家

UID
11586
小麦
93
金锭
984
下界之星
0
发表于 2018-11-3 18:48:48 | 显示全部楼层
这些东西,666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部