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

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

[复制链接]

38

主题

440

帖子

233

积分

Lv.5 农牧专家

UID
16359
小麦
77
金锭
1113
下界之星
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的小技巧:
游客,如果您要查看本帖隐藏内容请回复




评分

参与人数 2 小麦 +2 收起 理由
DHK + 1 支持原创
Argon_gas + 1 .

查看全部评分

14

主题

130

帖子

72

积分

Lv.3 矿物能手

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

46

主题

611

帖子

207

积分

Lv.5 农牧专家

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

9

主题

583

帖子

160

积分

Lv.4 怪物猎人

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

40

主题

1352

帖子

747

积分

Lv.6 附魔大师

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

38

主题

440

帖子

233

积分

Lv.5 农牧专家

UID
16359
小麦
77
金锭
1113
下界之星
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变成圆石的  。。。。。。

38

主题

440

帖子

233

积分

Lv.5 农牧专家

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

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

1

主题

126

帖子

33

积分

Lv.2 石器学徒

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

2

主题

132

帖子

47

积分

Lv.2 石器学徒

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

6

主题

322

帖子

1016

积分

Lv.7 下界居民

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

31

主题

447

帖子

149

积分

Lv.4 怪物猎人

UID
5188282
小麦
3
金锭
580
下界之星
0
发表于 2018-11-3 16:45:47 | 显示全部楼层
穷b等网易更1.13中
不务正业的熊孩子

24

主题

1116

帖子

632

积分

Lv.6 附魔大师

UID
79156
小麦
320
金锭
2169
下界之星
0

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

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

0

主题

9

帖子

2

积分

Lv.1 新手木匠

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

31

主题

241

帖子

90

积分

Lv.3 矿物能手

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

24

主题

581

帖子

265

积分

Lv.5 农牧专家

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

本版积分规则

返回顶部