Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 1193|回复: 11

[新版本预览] [19w11a-19w11b]通过nbt来控制生物的睡觉状态

[复制链接]
CHElover_C60 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2175
钻石
性别
保密
注册时间
2018-11-16
查看详细资料
 楼主| 发表于 2019-3-19 08:35:20 来自手机 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 CHElover_C60 于 2019-3-21 22:23 编辑

一些题外话




在村民上的测试

        目前已经确定与村民睡觉有关的nbt是SleepingX, SleepingY, SleepingZ和Brain.memories里面的"minecraft:home"。控制村民是否睡觉以及睡觉状态的是前三个标签。这三个标签对应一个床的坐标。第四个标签用于保存床的位置。
        SleepingX, SleepingY, SleepingZ仅在正在睡觉的村民中发现,没有睡觉的村民中没有发现此nbt。当使用data命令修改这三个nbt时,村民会被传送至修改后的坐标。如果此坐标下有一个床,村民就会在这个床上睡觉,并且朝向会以这个床的朝向为基准。但是村民依然认为他的床是Brain里的坐标指定的床,因此如果把这个坐标调为别的床的坐标,村民会在调整后的床上躺下,但是会躺着移动到原来的床附近。此时查看村民的nbt,仍然会发现SleepingX,SleepingY,SleepingZ这三个nbt,并且指向的是你设定的坐标



结论

        目前可以判断直接控制村民是否睡觉以及睡觉时的状态的因素就是SleepingX, SleepingY, SleepingZ这三个标签以及这三个标签对应坐标的床的方向。只要这三个标签存在且对应坐标的床也存在,村民就会呈现睡觉的姿势,并且睡觉时的朝向由这个床的朝向来决定。



修改村民的睡觉状态

        如果要通过编辑这些nbt来控制村民睡觉与否以及睡觉姿势,首先要避免村民自身的因素干扰(因为村民有起床的判定),就是说,需要将村民的NoAI设置为1。然后需要编辑村民的SleepingX, SleepingY, SleepingZ标签,使这三个标签指向一个床。编辑好之后,村民就会在这个床上睡觉。然后使用/tp命令,将村民传送至任意地点。这时原本的三个标签的内容并不会改变(只要床不被破坏),因此村民仍然呈睡觉的状态。这样就可以做到让村民睡在任意地点了。
file_1552984344000.jpg



在其他生物上的应用

        此标签在其他的生物身上同样适用。不过,不同的是,其他生物没有睡觉与起床的设定,因此,如果不设置为NoAI,生物虽然能够入睡,但是仍然会四处移动,甚至表现出攻击性。比如,你可以将一个爬行者加上SleepingX, SleepingY, SleepingZ以及NoAI,让爬行者入睡。
file_1552984989000.jpg



命令示例

        鉴于可能会有一些人对命令不是很懂,或者不想看那么长篇大论的文章,我就在这个部分直接给出一个命令示例,大家在使用时稍作修改即可。
        假设一个情况,我们想让一个爬行者睡在坐标(100,75,100)处。
        假设在坐标(110,75,100)处有一个床,我们就可以编辑爬行者的SleepingX, SleepingY, SleepingZ以及NoAI标签(假设此时游戏中有一个爬行者)。
  1. /data merge entity @e[type=creeper,limit=1] {SleepingX:110,SleepingY:75,SleepingZ:100,NoAI:1}
复制代码
       此时爬行者就会在移动至坐标为(110,75,100)的床上并进入睡觉状态。然后使用tp命令
  1. /tp @e[type=creeper,nbt={NoAI:1b}] 100 75 100
复制代码
       现在爬行者就乖乖地躺在我们指定的坐标上了。



补充说明

        以上测试均在19w11b中进行,但实测在19w08a里就可以使用这些命令来修改生物的睡觉状态了(19w08a和19w09a里没有Brain标签,不过不影响对村民睡觉状态的编辑)。
        在生物中的测试里,除了末影龙无法睡觉(当然,也可能是方法不对)以外,其他的所有生物均可使用此方法入眠(只是一些生物的睡姿可能会比较怪)。绝大部分生物在睡觉时都会90°后仰,但是在对鱿鱼的测试中,没有发现明显的后仰。查看其nbt时,能够发现这三个标签的存在,因此对鱿鱼的睡眠的主观判断没有其他生物那么明显。
        如果在使用summon命令刷出生物的同时为其加上这些nbt,生物会在在床上生成,过一段时间后就会自动传送至原命令指定的地点,无需额外使用tp命令。


评分

参与人数 4人气 +9 金粒 +50 收起 理由
MC深坑不回头 + 1 好有趣的应用阿!
ItIsEnderman + 3 + 20 MCBBS有你更精彩~
玄素 + 3 + 30 MCBBS有你更精彩~
SPGoding + 2 MCBBS有你更精彩~

查看全部评分

依然冰奈斯 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1745
钻石
性别
保密
注册时间
2013-4-11
查看详细资料
发表于 2019-3-19 09:32:48 | 显示全部楼层
所以问题是能不能再生存模式以移动床的方式更改这个NBT...

省着我家村民总是扎一堆··
回复

使用道具 举报

CHElover_C60 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2175
钻石
性别
保密
注册时间
2018-11-16
查看详细资料
 楼主| 发表于 2019-3-19 09:45:52 来自手机 | 显示全部楼层
本帖最后由 CHElover_C60 于 2019-3-19 09:47 编辑
依然冰奈斯 发表于 2019-3-19 09:32
所以问题是能不能再生存模式以移动床的方式更改这个NBT...

省着我家村民总是扎一堆·· ...


我做的研究都是使用命令进行的,生存还不太清楚。已确认可以通过更改memories里的"minecraft:home"标签来改变村民的床的位置
回复

使用道具 举报

依然冰奈斯 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1745
钻石
性别
保密
注册时间
2013-4-11
查看详细资料
发表于 2019-3-19 09:56:04 | 显示全部楼层
CHElover_C60 发表于 2019-3-19 09:45
我做的研究都是使用命令进行的,生存还不太清楚。已确认可以通过更改memories里的"minecraft:home"标签来 ...

感觉1.14之后村庄系统有点像牧场物语了……

我倒是更好奇使用治愈好的僵尸村民组成的人造的村庄里,村民们会怎么发展……
目前知道的应该是村民变成无业(因为毕竟需要特殊的方块)……然后重新选择职业,选择的职业应该根据你搭建的房屋内的摆设……
回复

使用道具 举报

CHElover_C60 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2175
钻石
性别
保密
注册时间
2018-11-16
查看详细资料
 楼主| 发表于 2019-3-19 11:35:41 来自手机 | 显示全部楼层
依然冰奈斯 发表于 2019-3-19 09:56
感觉1.14之后村庄系统有点像牧场物语了……

我倒是更好奇使用治愈好的僵尸村民组成的人造的村庄里,村民 ...

以后的人工村庄估计会根据玩家的意愿定向发展,想让村民是什么职业,村民就是什么职业

评分

参与人数 1人气 +1 收起 理由
依然冰奈斯 + 1 那相当棒了!

查看全部评分

回复

使用道具 举报

粘兽 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
8084
钻石
性别
保密
注册时间
2017-2-28
查看详细资料
发表于 2019-3-19 17:28:38 | 显示全部楼层
昏 睡 nbt
回复

使用道具 举报

Sairos 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
479
钻石
性别
保密
注册时间
2017-7-8
查看详细资料
发表于 2019-3-19 18:45:36 | 显示全部楼层
简单建议:
我jio得你可以最后直接了当的的给出一个完整的例子来....别人一看就懂了...
说话太多反而看着累......

评分

参与人数 1人气 +1 金粒 +15 收起 理由
CHElover_C60 + 1 + 15 感谢提出建议

查看全部评分

回复

使用道具 举报

CHElover_C60 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2175
钻石
性别
保密
注册时间
2018-11-16
查看详细资料
 楼主| 发表于 2019-3-19 18:56:21 来自手机 | 显示全部楼层
Sairos 发表于 2019-3-19 18:45
简单建议:
我jio得你可以最后直接了当的的给出一个完整的例子来....别人一看就懂了...
说话太多反而看着累 ...

确实,这部分没有考虑到。晚上有空的时候再改吧
回复

使用道具 举报

Ruainbow_ 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
277
钻石
性别
保密
注册时间
2018-9-16
查看详细资料
发表于 2019-3-19 22:43:13 | 显示全部楼层
从此睡苦力怕成为了可能
我们需要娘化Mod
(〃'▽'〃)

评分

参与人数 1人气 +1 收起 理由
CHElover_C60 + 1 是个狠人

查看全部评分

回复

使用道具 举报

Ruainbow_ 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
277
钻石
性别
保密
注册时间
2018-9-16
查看详细资料
发表于 2019-3-19 22:49:18 | 显示全部楼层
话说这个特性似乎是在前几个版本更新的,06a还是07a还是08来着。。
回复

使用道具 举报

CHElover_C60 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2175
钻石
性别
保密
注册时间
2018-11-16
查看详细资料
 楼主| 发表于 2019-3-19 23:04:24 | 显示全部楼层
Ruainbow_ 发表于 2019-3-19 22:49
话说这个特性似乎是在前几个版本更新的,06a还是07a还是08来着。。

08a更新的,已确认在08a版本里可以使用
回复

使用道具 举报

银龙斩月 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
240
钻石
性别
保密
注册时间
2019-3-16
查看详细资料
发表于 2019-3-21 11:42:49 | 显示全部楼层
本帖最后由 银龙斩月 于 2019-3-22 02:57 编辑

感觉1.14的村庄挺好玩的…
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-10-19 02:29 , Processed in 0.050155 second(s), Total 20, Slave 19 queries , Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表