最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Minecraft檢測手中物品指令組-指令組教學文案

2021-09-21 18:18 作者:光明傳奇  | 我要投稿


檢測手中的物品可以干很多事,例如觸發(fā)其他指令組。但指令小白表示毫無頭緒,今天我就為大家解答!大家好,我是光明傳奇。今天給大家?guī)碇噶罱M教學。今天我們教的是檢測手中的物品。

共分為兩類,第一是主手,第二個是副手。但大同小異。我們先介紹整體邏輯如何。再根據(jù)主手和副手進行一定調(diào)整。檢測手上物品要根據(jù)被檢測后,要執(zhí)行的那條指令的特性進行一定的修改,因為這條將被執(zhí)行的指令效果是讓最近的人腳下生成一個鉆石圖案的煙花。所以需要將執(zhí)行位置鎖定在最近的玩家的實體上。先用execute at鎖定實體的位置,注意玩家也屬于實體。

所以后面要接目標選擇器。目標選擇器就是用來篩選你要的選擇的實體的東西,例如“最近的一個“,需要sort=nearest和limit=1分別表示最近的和一個。其實目標選擇器還可以選擇更多東西,幫助你更加精確地找到你想要鎖定的是實體。所以有興趣的玩家可以看我這個影片!我在這個指令詳細地介紹了各個目標選擇器的作用。同時這個篩選最精華的部分也是在目標選擇器里。1.13為目標選擇器添加了篩選NBT的功能。

NBT是什么?NBT可以與我的世界實體或方塊的特性一一對應,換句話說,同一個特性如果它在NBT上被修改了,它在游戲內(nèi)顯示的特性也會被修改。同時如果游戲內(nèi)特性被利用游戲內(nèi)的方法修改了。NBT也會同時預期對應。例如nbt,“Pumpkin”是控制雪人是否有南瓜頭,1就是有,0就是無。當我們剪下南瓜頭它的Pumpkin就會變?yōu)?。同時我們用指令修改它的Pumpkin為0。它也會變?yōu)闆]有南瓜頭。當然玩家的NBT不能被修改,但可以被檢測。例如SelectedItem就是記錄玩家主手物品信息的。id就是檢測你手上是什么物品,注意指令的所有符號都要用英文半角符號,區(qū)別于中文符號。而且這里minecraft:前綴是不能省略的,你不加上就會無法運行指令,后面的tag表示它在物品形式下的nbt,如果你要檢測物品是否有nbt,例如附魔,需要在tag里面填上限制物品的nbt,例如你希望觸發(fā)指令的物品是你指定的,也就是加過標簽的,這樣防止被人用野生的,不是通過你設定的關卡得到的物品蒙混過關。

所以物品也有一個nbt,”Tags”這個也叫標簽,但它的作用僅作為標記。Tags里每個引號都是一個標記。然后我們檢測的是 最近的 一個 物品標簽里Tags里有1的,id為紅石的物品。全部符合就通過,目標選擇器后就可以接run,run是execute中執(zhí)行的子命令。run后面就是要執(zhí)行的命令,可以是放置紅石塊觸發(fā)指令組,也可以是一個其他的指令。這里是,在我面前放一個圖標為鉆石的煙花。我個人認為煙花很有趣,如果點贊超過20(up主膽子肥了233),我就在下期介紹煙花,包括如何修改圖標。原理介紹完了,然后檢測副手的原理就容易理解多了。因為副手是固定格位,所以這次我們用的nbt就是Inventory物品欄,里面一個大括號就是一個物品格位的內(nèi)容。Slot就是格位編號,-106就是副手編號,b就是后綴,一般我為了避免不必要的問題都會添加后綴。id和tag以及Tags和以上同理。

但以上指令均無法支持多人。所以在execute 前加入as at,as是指定執(zhí)行的實體是誰,at是指定執(zhí)行位置為某一實體的位置后面都是接目標選擇器,目標選擇器后面都為execute 的某一子命令,所以as 后接at,前面as就用@a加之前講過的用來篩選實體的目標選擇器。at 后面接 @s,@s指的是執(zhí)行實體。因為前面用as指定執(zhí)行實體了,所以我們就可以直接用@s把執(zhí)行位置定在符合條件的每個人身上。然后就能分別執(zhí)行,如此就能支持多人。

僅僅是這樣還不行,因為要支持玩家玩你的地圖。不可能讓他按按鈕,所以需要正式進入指令組階段。分為主手和副手兩個。我們先從副手開始。

首先是檢測玩家是否符合條件即是否有指定的標簽的紅石,如果符合就執(zhí)行指令tag將這個玩家標記為firework。第二條指令以這個“標簽玩家”為執(zhí)行實體和以他的位置為執(zhí)行位置生成一個煙花,這個煙花圖標是鉆石。第三條指令就是將“標簽玩家”的副手替換成空氣也就是清空。第四條指令給“標簽玩家”一個被標記的紅石,最后移除標簽。

主手檢測就是第一個指令的目標選擇器里的nbt換成上文中檢測主手。第二條指令相同,第三條指令將副手格位改成主手格位。第四五條指令也相同。就是給紅石,除標記。

好了下面是展示時間,但玩的時候注意,煙花聲音有點大,獲得紅石的聲音也有點頻繁,所以我這里把玩家音效和環(huán)境音效關了。而且可以用這條指令關閉顯示。最后如果這期視頻投幣超過20(幾乎不可能)我就把這個做成數(shù)據(jù)包。數(shù)據(jù)包可以直接放在地圖文件夾里執(zhí)行指令。這樣就很方便了。

以上就是本期視頻的全部內(nèi)容,感謝大家的觀看。希望給入門指令的小白一些啟示。

你以為這就完了嗎,其實差不多了,這期視頻是因為有一個人問我檢測手上物品,然后執(zhí)行其他指令。我覺得這個問題很常見。我這里再完整地回答一下他的問題,在把要檢測后要執(zhí)行的部分替換成在某位置放一個紅石塊,紅石塊旁邊放指令組。別忘了點贊投幣收藏,你不投幣,點贊也好啊。我是光明傳奇,我們下次再見吧,拜拜。

give @a minecraft:redstone{Tags:["1"]}

execute at @a[sort=nearest,limit=1,nbt={SelectedItem:{id:"minecraft:redstone",tag:{Tags:["1"]}}}] if entity @p run summon minecraft:firework_rocket ^ ^1 ^1 {LifeTime:9,FireworksItem:{id:"minecraft:diamond",Count:1b}}

execute at @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:redstone",tag:{Tags:["1"]}}]}] run summon minecraft:firework_rocket ^ ^1 ^1 {LifeTime:9,FireworksItem:{id:"minecraft:diamond",Count:1b}}

execute as @a at @s run summon minecraft:firework_rocket ^ ^1 ^1 {LifeTime:9,FireworksItem:{id:"minecraft:diamond",Count:1b}}

execute as @a[nbt={Inventory:[{Slot:-106b,id:"minecraft:redstone",tag:{Tags:["1"]}}]}] at @s run tag @s add firework

execute as @a[tag=firework] at @s run summon minecraft:firework_rocket ^ ^1 ^1 {LifeTime:9,FireworksItem:{id:"minecraft:diamond",Count:1b}}

item replace entity @a[tag=firework] weapon.offhand with air

give @a[tag=firework] minecraft:redstone{Tags:["1"]}

tag @a[tag=firework] remove firework

execute as @a[nbt={SelectedItem:{id:"minecraft:redstone",tag:{Tags:["1"]}}}] at @s run tag @s add firework

execute as @a[tag=firework] at @s run summon minecraft:firework_rocket ~ ~ ~ {LifeTime:5,FireworksItem:{id:"minecraft:diamond",Count:1b}}

item replace entity @a[tag=firework] weapon.mainhand with air

give @a[tag=firework] minecraft:redstone{Tags:["1"]}

tag @a[tag=firework] remove firework

gamerule commandBlockOutput false

execute at @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:redstone",tag:{Tags:["1"]}}]}] run setblock 704 4 164 minecraft:redstone_block


Minecraft檢測手中物品指令組-指令組教學文案的評論 (共 條)

分享到微博請遵守國家法律
文登市| 龙海市| 淮滨县| 隆尧县| 潮安县| 黎平县| 紫云| 勐海县| 盐边县| 古浪县| 屏山县| 仁化县| 柘荣县| 赤峰市| 临洮县| 织金县| 勐海县| 北辰区| 南川市| 奉化市| 西乡县| 桓台县| 舟曲县| 买车| 德保县| 沁水县| 曲靖市| 海宁市| 上栗县| 隆子县| 连江县| 金阳县| 五峰| 上虞市| 柳林县| 梁山县| 昌都县| 枣强县| 常州市| 长沙市| 三穗县|