Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看转职生活职业?我开局种下世界树 召唤最弱?开局恶魔契约天赋拉满 因为太欧皇,抽中铜雀台后无敌了 全民领主:我的领地能无限进化 海洋求生:海上求生?海上修身! 求求你快退役吧 从零开始建立穿越者联盟 全民领主:我的兵种变异了 末日浮岛开局一口井,求生我成神 求生游戏:你这算是哪门子的种田 
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第189章 ,/.

上一章书 页下一章阅读记录

张三刚刚费尽千辛万苦打死了一个在水中拿三叉戟射他的溺尸,并获得了一把残三叉戟。他试了试这个三叉戟,发现按右键是可以丢出它的。于是张三尝试了一下,“听”的一声,三叉戟就丢了出去。“当”的一声,三叉戟掉了下来。

三叉戟可以右键扔出,像这样可以右键扔出的东西,在Minecraft中还有雪球、鸡蛋。而箭这种需要用弓或弩射出的也是类似于这种东西。

这种可以射出、扔出、发射出的东西,我们给了他们一个总的称呼:弹射物。

既然都是弹射物,那肯定就有“弹射物共通标签”。

弹射物共通标签说白了就只有三个东西:两个布尔值一个Int整形数组。

首先我们看看这两个布尔值,它们分别是:

HasBeenShot(Byte字节型:1 或 0)

LeftOwner(Byte字节型:1 或 0)

HasBeenShot这个标签在弹射物最开始射出时为0(false),当该弹射物实体存在超过1游戏刻时会改为1(true)。为什么要这样?因为这样,游戏才能确保让你只射出去了一次该弹射物(这是一个游戏事件:projectile_shoot)。如果没有这个标签会怎么样?

假设张三装了一个模组,该模组会在玩家每使用弹射物一次时,在玩家头顶20格处生成一个落地就会消失的铁砧,以增加游戏的挑战性。该模组是这样判断玩家使用弹射物的:

玩家右键射出弹射物时,会触发一个游戏事件:projectile_shoot。模组监测到该事件被触发,就立刻执行生成铁砧的指令,然后就完成了这个玩法。

如果没有HasBeenShot这个标签,当张三右键扔出刚才那个三叉戟时,游戏就会开始每一游戏刻都触发一遍projectile_shoot事件,模组每一游戏刻都监测到projectile_shoot被触发,最后导致张三只能走不能停,甚至需要躲进矿洞里才能避免被铁砧砸死。这就是没有这个标签的后果。

那LeftOwner呢?这个比HasBeenShot要好理解些。当弹射物刚刚被射出时,它此时的碰撞箱和射出者的碰撞箱是重复的。游戏总不可能刚开始检测到碰撞箱重复就认为是弹射物打中实体吧?所以,为了防止张三刚刚扔出三叉戟就被三叉戟给刺死,LeftOwner最开始的值被设定为0(false),直到完全射出去之后再改为1(true)。

那这个标签这样做会发生什么?这个标签的用途就是设定该弹射物是否会与其他实体碰撞(简而言之就是会不会打中其他实体)。所以游戏才会用这个标签来避免发生乌龙。

最后,这个Int整形数组是:Owner。它的作用很简单:储存丢出该弹射物的人。它不一定存在,比如箭的NBT内就(好像)没有这个(作者看箭的NBT里没有)。那它有什么用呢?

举个例子。JAVA的死亡信息比基岩版的死亡信息要丰富(且搞笑)很多。比如张三用这个三叉戟杀死了李四,那么将会:

李四被张三刺穿了

为什么游戏知道这个三叉戟是张三射出的呢?答案就在于Owner存储了张三的UUID。翻一下这个三叉戟的NBT,你会发现这么一条:

{Owner:[I;,,-,]}

其中,[I;,,-,]就是张三的UUID。

但别忘了一件事情。1.16版本是把UUID高位和低位合并成了一个新的整形数组UUID。那在1.16版本以前,Owner是什么呢?难不成是{Owner:{UUIDMost:XXX,UUIDLeast:XXX}}?

都不对。实际上这比你们想的要简单许多。假设张三刚刚不是在1.16版本刺穿李四的,而是在1.13版本,那么你将会发现Owner变成了:

{ownerName:“张三“}

其中,“张三”是张三的游戏ID。没错,你没看错,是游戏ID!

好啊你个Mojang,这么偷懒,连UUID都不用了,直接上玩家名啊。

吐槽归吐槽,我们还是要研究一下Owner能搞出什么效果。

末影珍珠可以传送玩家。但当发射器射出末影珍珠时,反而传送不了发射器。这最主要的原因就是末影珍珠触碰到方块确定要传送的实体时是看Owner里存储的实体UUID的,而发射器不是实体所以没有UUID。如果在末影珍珠还在飞行的时候更改Owner存储的值从[I;,,-,]到[I;-,-,-,-],会发生什么?

李四落地过猛

这就是Owner的用法之一。

喜欢Minecraft指令手册请大家收藏:(m.qbxsw.com)Minecraft指令手册全本小说网更新速度全网最快。

上一章目 录下一章存书签
站内强推剑来 疯批小师叔她五行缺德 剑来 灵境行者 权欲:从乡镇到省委大院 欢迎来到我的地狱 剑道第一仙 不是高冷指挥官吗?怎么一亲就哭 深海余烬 没人告诉我魔法学校一群神经呀 快穿,改变小炮灰的命运 家族修仙:李氏仙族 全民领主,开局召唤魔化关银屏 老祖,再不下山,你就绝后了 全民:神级辅助,开局投效国家 我本无意成仙 一步青云 逆天邪神 魏晋干饭人 活一年涨一道果,以道果证道长生 
经典收藏末日诡异网游:我开局征服鬼女皇 我一个法爷,无限禁咒很正常吧? 全民领主:从小木屋到道域之主 全球升级:我觉醒了百万属性点 开局满魅力,我用双修功法玩网游 海贼:从白色城镇走出的世界之王 全民:转职后觉醒神级强化 正经人谁在漫威学魔法啊 离谱!开局天使,你告诉我怎么输 网游:开局表白未成年贵族千金 全民领主:我的爆率百分百 全民:灵卡师鸡肋?开局不良帅! 领主:从茅草屋开始打造不朽仙城 无限技能栏:我一发火球术近亿颗 人在武动写日记,绫清竹被玩坏了 我一精神病,被挑中参加规则怪谈 我一个治疗术下去你可能会死 网游之无双修魔攻击随机增加属性 网游:我的职业无限进阶! 百万神级职业,牛亿点怎么了? 
最近更新你把faker都打抑郁了? 网王之不灭意志 提示来自50年后,叫我怎么输? 盗笔:被张麒麟暗恋?我是男的! 现代高材生的古代传奇 四合院:柱子娶川渝婆娘 每天读百位世界顶级哲学心里学 太阳与我 爱恨两难全 大玩家:第一纪元 刀刀直播间 小寡妇翻身,受不了 残梦遗伤 魔法辞条 四合院:重生傻柱,我有无敌空间 死对头总想让我喜欢他 桔梗重生:命运的羁绊 争论王国:儿童的奇思妙想世界 LOL:鸟巢开始横推八赛季 田妹重生:改写命运之章 
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说