Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 黑猫和主人的末世日常 崩坏,但是米家全员大乱炖 死亡永久加属性,阁下如何应对? 足球:拒绝国足,我入德国国家队 网游之重生开天 御天武帝 召唤圣剑 闪婚,谈少的甜妻 四合院之大梦我先觉 清冷炮灰?小黑屋在向你招手
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第一百四十四章 弹射物共通标签

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

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

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

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

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

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

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

hasbeenShot(byte字节型:1 或 0)

Leftoner(byte字节型:1 或 0)

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

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

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

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

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

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

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

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

李四被张三刺穿了

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

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

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

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

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

{onerName:“张三“}

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

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

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

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

李四落地过猛

这就是oner的用法之一。

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

上一章 目 录 下一章 存书签
站内强推 冰山女战神的护身狂医 七零霸道小甜妻 八零:被弃少妇转身随军被娇宠 女主一直在遭罪[星际] 四合院:从五级厨师开始 捡的穷老公竟是豪门世家 清穿:卷王四爷的娇养好孕侧福晋 重逢路漫漫 送个外卖也能成凯甲 启禀陛下,娘娘又上战场了! 谁是文仙 高武:大限将至的我,背棺出征! 大帝回归当老师? 重生另嫁摄政王,屠尽侯府白眼狼 从导引服食开始做红尘仙 姐带着空间勇闯修真界 守墓人 只会割地送儿媳,我黄袍加身你哭啥 时光绘爱:林与陈的千年恋 重生心理医师拯救天才白月光
经典收藏 NBA:开局融合盘古精血 晚来 无‘颜’的爱 女主携手后宫整治大如 抵死缠绵:驯服小悍妻 总裁是我前男友 趣谈百家姓 篮坛圆梦大师:我带你们拿冠军 我成了游戏中的bug 三角洲:开局获得天才少年系统 女子推理社,拯救意难平 宝可梦:新世界,成为最强训练家 非常识性主神游戏 网游之大魔头从学天残神功开始 末年爱已凉 相濡以“默” 网游:得知我的天赋,妹子们跪了 一觉醒来喜当妻 死亡奖励神器!全服玩家求我别死 镇魂街:群英唐王 火影:我大筒木雏田,忍界女帝!
最近更新 血战荒岛 大国科学家,侯亮平要查我? 四合院:开局枪毙刘海中 东方美人在美国 XCY龙凤战队:加入PEL舞台 玄幻网球:拒绝系统成为世界最强 求生:开局战五渣,全靠宠物带躺 杀怪爆属性,伤害999999亿 深海进化:从鲨鱼到群鲨之父! 四合院:李家逆子,屡立奇功 小马宝莉:我能穿越世界 欢迎来到星火乐园 奥特:从成为雷奥尼克斯开始变强 火影:开局三战,别怪我开点小挂 综武:一枪一箭屠戮江湖 弹丸论破:黑幕游戏 恶魔游戏:天崩开局 足球:帝王征途 带土:这次真给鸣人贴暖宝宝了 在生存游戏被氪金大佬盯上了
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说