我的世界全自動(dòng)牧場(chǎng)建造教程
我的世界中有許許多多的自動(dòng)化設(shè)施,今天給大家?guī)?lái)的是MCBBS的RedStoneMC所制作的全自動(dòng)可掛機(jī)牧場(chǎng)的建造教程,希望大家喜歡。
這一次我將教大家如何制作全自動(dòng)牧場(chǎng)!完全可以掛機(jī)繁殖哦!
首先我們需要一個(gè)發(fā)射器,64個(gè)小麥,一個(gè)下界之星,丟到一起便會(huì)給你一本叫做spawn的書,把書本丟出去即可召喚。
然后會(huì)刷出一個(gè)牧場(chǎng)主
之后我們帶上綠寶石,選擇貨幣數(shù)目,就可以讓他工作啦。ㄎ也粫(huì)告訴你他手上的小麥可以拿走然后無(wú)限刷的)
召喚后會(huì)獲得一本叫Kill的書,把他丟到牧場(chǎng)主附近即可殺了他。
點(diǎn)擊刷出柵欄的話(那個(gè)最長(zhǎng)的藍(lán)色的字體),就會(huì)在有資源的牧場(chǎng)主刷出柵欄,方便圍欄!
現(xiàn)在的牧場(chǎng)主還不會(huì)工作,只有當(dāng)附近有可以繁殖的生物時(shí)才會(huì)工作
任何可以繁衍的生物(除豹貓狼這些幫助人的外)都可以哦!
這些生物都是可以的!
有時(shí)候你如果丟出了2本Kill,那么一旦他們堆疊就會(huì)損失一本Kill,怎么辦?用手?jǐn)]了牧場(chǎng)主即可。。。
不僅僅是這樣,您可以召喚多個(gè)牧場(chǎng)主,在不同的地方進(jìn)行工作,他們有著獨(dú)立的資源也就是說(shuō)你給牧場(chǎng)主a64個(gè)綠寶石,b32個(gè),他們之間不會(huì)影響!
2.思路分析&核心原理(X1)
首先還是用最簡(jiǎn)單的方法:
entitydata @e[type=Sheep] {}
這時(shí)會(huì)說(shuō):
[19:37:31] 數(shù)據(jù)標(biāo)簽未更改:{DropChances:[0:0.085f,1:0.085f,2:0.085f,3:0.085f,4:0.085f,],Age:0,UUIDLeast:-4618480467231505568L,Attributes:[0:{Name:"generic.maxHealth",Base:8.0d,},1:{Name:"generic.knockbackResistance",Base:0.0d,},2:{Name:"generic.movementSpeed",Base:0.23000000417232513d,},3:{Name:"generic.followRange",Base:16.0d,Modifiers:[0:{Name:"Random spawn bonus",UUIDLeast:-9042086803578269536L,Operation:1,Amount:0.005889469616381579d,UUIDMost:4697804841568651493L,},],},],Motion:[0:0.0d,1:-0.0784000015258789d,2:0.0d,],Health:8s,HealF:8.0f,Fire:-1s,Invulnerable:0b,DeathTime:0s,ForcedAge:0,AbsorptionAmount:0.0f,Equipment:[0:{},1:{},2:{},3:{},4:{},],InLove:0,OnGround:1b,HurtTime:0s,UUIDMost:1012396528339667404L,HurtByTimestamp:0,Dimension:0,Air:300s,Color:0b,Pos:[0:-55.001462884135556d,1:4.0d,2:-1635.9861097729147d,],CanPickUpLoot:0b,PortalCooldown:0,PersistenceRequired:0b,Sheared:0b,Leashed:0b,FallDistance:0.0f,Rotation:[0:224.29837f,1:0.0f,],}
注意其中的Age和InLove
Age:距離繁殖的剩余時(shí)間,負(fù)數(shù)表示未成年
InLove:尋找配偶的時(shí)間,交配后會(huì)變?yōu)?
引自Minecraftwiki。
所以我們要利用這2個(gè)NBT。
整體圖
首先我們創(chuàng)建dummy變量1,2,3,4,InLove
雖然空白kongbaiyo說(shuō)過盡量不要用數(shù)字和漢語(yǔ)變量,但是只是漢語(yǔ)變量無(wú)法探測(cè)而已,算了。。。
變量:1為丟出去的物品探測(cè),2為探測(cè)牧場(chǎng)主附近是否有可以繁殖生物,3為stats探測(cè)玩家有沒有足夠的綠寶石,4為符合要求的可以繁殖的生物,InLove是顯示和探測(cè)牧場(chǎng)主的資源。
scoreboard players set @e[type=Item] 1 1 {OnGround:1b,Item:{id:minecraft:nether_star,Count:1b,Damage:0s}}
scoreboard players set @e[type=Item] 1 2 {OnGround:1b,Item:{id:minecraft:dispenser,Count:1b,Damage:0s}}
scoreboard players set @e[type=Item] 1 3 {OnGround:1b,Item:{id:minecraft:wheat,Count:64b,Damage:0s}}
然后以他們?nèi)齻(gè)為中心殺了他們?nèi)绻休敵鼍徒obook即可。
scoreboard players set @e[type=Item] 1 4 {OnGround:1b,Item:{id:minecraft:book,Damage:0s,Count:1b,tag:{ench:[{}],display:{Name:"Spawn",Lore:["Use Q"]}}}}
附魔的book只要輸入{ench[{}]}即可。這樣就變成了唯一。
把丟出的刷出牧場(chǎng)主的書加分,然后以他為中心刷出牧場(chǎng)主。
execute @e[type=Item,score_1=4,score_1_min=4] ~ ~ ~ summon ArmorStand ~ ~ ~ {Equipment:[{id:minecraft:wheat,Count:1b},{id:minecraft:diamond_boots},{id:minecraft:diamond_leggings},{id:minecraft:diamond_chestplate},{id:minecraft:skull,Damage:3s}],ShowArms:1b,CustomName:"1",DisabledSlots:2039326,NoBasePlate:1b,NoGravity:1b}
tellraw @p {text:"感謝您使用全自動(dòng)牧場(chǎng)機(jī)!站到一個(gè)牧場(chǎng)主旁邊,點(diǎn)擊以下文字就可以啟動(dòng)啦!貨幣是一個(gè)綠寶石/兩只動(dòng)物。",color:green}
tellraw @p {text:" 1/2 |",color:red,clickEvent:{action:run_command,value:"/setblock -125 5 -1504 redstone_block"},extra:[{text:" 4/8 |",color:red,clickEvent:{action:run_command,value:"/setblock -125 5 -1505 redstone_block"}},{text:" 8/16 |",color:yellow,clickEvent:{action:run_command,value:"/setblock -125 5 -1506 redstone_block"}},{text:" 16/32 |",color:yellow,clickEvent:{action:run_command,value:"/setblock -125 5 -1507 redstone_block"}},{text:" 32/64 |",color:green,clickEvent:{action:run_command,value:"/setblock -125 5 -1508 redstone_block"}},{text:" 64/128 |",color:green,clickEvent:{action:run_command,value:"/setblock -125 5 -1509 redstone_block"}},{text:" 顯示牧場(chǎng)主的資源數(shù) |",color:green,clickEvent:{action:run_command,value:"/scoreboard objectives setdisplay sidebar InLove"}},{text:" 關(guān)閉顯示 |",color:red,clickEvent:{action:run_command,value:"/scoreboard objectives setdisplay sidebar"}},{text:" 在正在運(yùn)行的牧場(chǎng)主旁邊放置圍欄(確保周圍沒有方塊)",color:blue,clickEvent:{action:run_command,value:"/setblock -125 5 -1510 redstone_block"}}]}
為什么放置柵欄不直接execute呢?因?yàn)?個(gè)execute在tellraw命令里面會(huì)讓命令失效(bug?)。
放置紅石塊在某處激活。
kill @e[type=Item,score_1=4,score_1_min=4]
殺了spawn書
以下是如何進(jìn)行交易。
/stats block -125 5 -1497 set AffectedItems @p 3
/clear @p emerald 1 0
注意clear的第一個(gè)是變量damage,后面的才是數(shù)量。這樣就可以知道玩家有多少綠寶石了,之后用execute探測(cè)即可,有輸出就扣除玩家綠寶石然后加分。
下面是如何讓生物繁殖(最重要!)
execute @e[type=ArmorStand,name=1,score_InLove_min=1] ~ ~ ~ scoreboard players set @e[type=!Player,r=10] 4 1 {Age:0,InLove:0}
execute @e[type=!Player,score_4_min=1,c=2] ~ ~ ~ scoreboard players set @e[type=ArmorStand,score_InLove_min=1,name=1,c=1] 2 1
第一個(gè)就是把可以繁殖的生物(只有他們有這兩個(gè)NBT)加分,如果牧場(chǎng)主旁邊有這種生物,那么把牧場(chǎng)主加分并探測(cè)。
scoreboard players remove @e[type=ArmorStand,name=1,score_InLove_min=1,score_2_min=1] InLove 1
移除所有的牧場(chǎng)主資源1分,如果可以的話,輸出:
execute @e[type=ArmorStand,score_2_min=1,name=1] ~ ~ ~ entitydata @e[type=!Player,score_4_min=1,r=10,c=2] {InLove:1000000000,Age:0}
這個(gè)c=2貌似沒有作用打不打無(wú)所謂。。。
這樣可以讓那些生物獲得繁殖的欲望,默認(rèn)的InLove是500,但是這里不能設(shè)置為500,因?yàn)槿绻菃螖?shù)的生物,那么有一只就包含欲望但是不能繁殖,這樣的話當(dāng)他的欲望到0時(shí)候又會(huì)扣分然后產(chǎn)生欲望,一直循環(huán)到有生物和他交配。所以數(shù)字要大!
如果可以,那么輸出:
scoreboard players reset @e[type=!Player] 4
scoreboard players set @e[type=ArmorStand,name=1,score_2_min=1] 2 0
重置所有牧場(chǎng)主和生物,防止生物過多導(dǎo)致崩潰。
-
新手指南 生存視頻 挖礦指南
-
進(jìn)階攻略 電梯
-
合成世界 裝備 道具 藥劑
-
開服教程 蛤蟆吃開服教程
-
常見問題 JAVE路徑設(shè)置有誤 內(nèi)存錯(cuò)誤000xx
查看所有0條評(píng)論>>