跑跑車首頁

當前位置:首頁攻略秘籍單機攻略 → 我的世界城堡機關觸發(fā)裝置建造教程

我的世界城堡機關觸發(fā)裝置建造教程

作者:ouqianwei來源:本站整理 發(fā)表時間:2015/6/8 9:13:49 評論(0)

我的世界中有許許多多有趣的東西,今天小編給大家?guī)淼氖俏业氖澜绲某潜ぃ–B)機關觸發(fā)裝置建造教程,希望大家喜歡。

展     示
>>demonstrate<<

終于!我到達旅行的目的地了

跟隨這張地圖(世界地圖?。┪医K于來到了這個神秘的房子
據說里面有神秘的東西
現在就讓我進去一探究竟

哎喲,我勒個去

門打不開真是蛋疼
不過沒事,憑我多年的冒險經驗
一定有什么機關
讓我探索一下

打開旁邊的箱子

里面有兩把劍

左邊的一把似乎有特殊的凹槽

右邊僅僅是一把普通的木劍


嗯...
接著我發(fā)現門旁邊這個地方...
有點可疑!石頭強度不高...
仿佛還是空心的?

成功用劍搗碎了這個石頭
不過木劍還不能開門呢
要特殊的這把劍才能開

原  理
>>Principle<<
想必同學們看到插入石頭里面時都明白了
這是利用盔甲架

summon ArmorStand ~ ~1 ~ {ShowArms:1, NoGravity:1, Invulnerable:1, CustomName:"Slot"}

說是生成帶手臂的盔甲架,其實根本不僅僅如此

summon是召喚實體應該不用說了吧,ArmorStand就是盔甲架,~ ~1 ~是指位置,~是代指當前坐標

~1就是當前坐標+1

這些應該都知道吧,{}就是NBT標簽了

ShowArms就是為1時讓盔甲架顯示手臂的標簽

NoGravity就是為1時讓盔甲架完全不動(不受重力影響)的標簽,為了讓你能隨便把它擺哪

Invulnerable是讓其無敵,生存冒險模式破壞不了

CustomName是指定它的名字,引號里面的可以隨便改,主要是為了方便之后的操縱


其實這一步可以省略,因為summon的時候你就可以設置好

當然如果你沒辦法或者懶得在summon之前計算好它的姿勢你就可以之后用一些指令來進行若干次修改

首先調整它的位置就是用tp了

tp @e[name=Slot] x y z

這里就體現了之前那個CustomName有什么用,可以方便的選中實體

x y z就是相應坐標,你當然可以讓其為小數來精確設定,而這也是NoGravity的用處所在

之后我們就要調整它手臂的姿勢了

entitydata @e[name=Slot] {Pose:{RightArm:[0:numf,1:numf,2:numf]}}

其中num是指數字,不是什么需要的,把它換成數字,就是更改手臂的角度

另外Pose(姿勢)標簽的一個說明:


一切都準備好后我們把我們用以觸發(fā)機關的東西塞它手上

然后讓它隱身(隱身也是summon的時候如果你計算好了可以直接加的標簽)

entitydata @e[name=Slot] {Invisible:1}

MC修改完它的NBT標簽的同時會在聊天框提示

 

然后我們可以看到盔甲架拿著我的劍時有一條標簽

Equipment:[0:{id:"minecraft:wooden_sword",Count:1,tag:{display:{Name:"異質殘劍"}}}]

這個我們之后有用

一切都準備好了!

我們就開始制作核心系統(tǒng)吧!


首先我們需要一個時鐘電路

嗯 我自然推薦fill大法


fill大法是什么呢

你需要知道一個知識

大概是mc會先執(zhí)行坐標x軸上的命令方塊 其中先執(zhí)行坐標x值小的然后大的

x執(zhí)行完了再執(zhí)行y軸,同上

最后是z軸

(可能語言有誤,大家自己去試試就懂了)

因此,我們可以在白色命令方塊(先執(zhí)行的)那里輸入

fill ~1 ~ ~ ~1 ~ ~10 stone 0 replace redstone_block

將旁邊那一列填充為石頭

接著再在黑色命令方塊(后執(zhí)行的)那里輸入

fill ~-1 ~ ~ ~-1 ~ ~10 redstone 0 replace stone

最后在那一列放一個紅石塊就行了

會先執(zhí)行白色,紅石塊會被替換成石頭,不過接著還要執(zhí)行黑色的

于是一瞬間石頭又被替換回紅石塊,又執(zhí)行白色,以此循環(huán),周而復返

等等,replace好像沒必要?

這是為了方便你拆除和增加刷新的紅石塊

時鐘準備好了我們就要做真正的檢測器了

我們得用計分板

首先增加一個分數

scoreboard objectives add gotKey dummy

增加一個名為gotKey的變量

其中gotKey只是變量名,可隨便你改

接下來我們在紅色命令方塊那里輸入

scoreboard players set @e[name=Slot] gotKey 0

不斷清零盔甲架的分數

對面那個命令方塊則輸入

scoreboard players set @e[name=Slot] gotKey 1 {Equipment:[0:{id:"minecraft:wooden_sword",Count:1,tag:{display:{Name:"異質殘劍"}}}]}

這里前面的@e[]搜索一個叫Slot的實體,然后后面{}里的仍然是NBT標簽

這里是用來探測的

你可以發(fā)現這里NBT標簽就是我之前留下來的那條

因為Equipment就是指定拿(穿、戴)著什么東西的標簽

而Equipment里面的{}就是我們的相應物品的NBT標簽

如果檢測叫做Slot的實體的標簽符合以上的話 就會將它的gotKey分數設為1

前面我們說了 x軸較大的會后執(zhí)行,所以當檢測到它拿著相應東西時

前面那個命令方塊雖然在不斷重置盔甲架的分數,但瞬間(比其它任何命令都先)又執(zhí)行后面這個命令方塊將其設為1

所以分數可以總認作為1

最后兩個命令方塊就是不一定的了,隨便你設定

可以說前面才是觸發(fā)裝置 才是我講的 后面輸出端就是另外一回事了

比如我這里是要開門

那么我就需要當它沒拿著相應物品時關門

拿著時開門

則當分數gotKey為1時開門,為0時關門

那么我們就需要兩個命令方塊(這里順序已經無所謂了)

execute @e[name=Slot,score_gotKey_min=1] ~ ~ ~ fill x1 y1 z1 x2 y2 z2 redstone_torch

execute @e[name=Slot,score_gotKey=0] ~ ~ ~ fill x1 y1 z1 x2 y2 z2 air

這里的x1 y1 z1 x2 y2 z2就是指鐵門下兩層的那兩個方塊

redstone_torch就是紅石火把 air是空氣

到這里大家應該完全明白了吧!

不知道對你有沒有什么幫助呢?

那么 這期就到這了 大家下次再見~


玩家評論
我要點評

網名 注:您的評論需要經過審核才會顯示出來。

已有 0 位玩家參與點評
下載排行