跑跑車首頁

當(dāng)前位置:首頁攻略秘籍單機(jī)攻略 → 我的世界全自動牧場建造教程

我的世界全自動牧場建造教程

作者:RedStoneMC來源:本站整理 發(fā)表時間:2015/5/28 15:48:22 評論(0)

我的世界中有許許多多的自動化設(shè)施,今天給大家?guī)淼氖荕CBBS的RedStoneMC所制作的全自動可掛機(jī)牧場的建造教程,希望大家喜歡。

這一次我將教大家如何制作全自動牧場!完全可以掛機(jī)繁殖哦!
首先我們需要一個發(fā)射器,64個小麥,一個下界之星,丟到一起便會給你一本叫做spawn的書,把書本丟出去即可召喚。

然后會刷出一個牧場主
之后我們帶上綠寶石,選擇貨幣數(shù)目,就可以讓他工作啦!(我不會告訴你他手上的小麥可以拿走然后無限刷的)

召喚后會獲得一本叫Kill的書,把他丟到牧場主附近即可殺了他。

點擊刷出柵欄的話(那個最長的藍(lán)色的字體),就會在有資源的牧場主刷出柵欄,方便圍欄!
現(xiàn)在的牧場主還不會工作,只有當(dāng)附近有可以繁殖的生物時才會工作

任何可以繁衍的生物(除豹貓狼這些幫助人的外)都可以哦!

這些生物都是可以的!
有時候你如果丟出了2本Kill,那么一旦他們堆疊就會損失一本Kill,怎么辦?用手?jǐn)]了牧場主即可。。。
不僅僅是這樣,您可以召喚多個牧場主,在不同的地方進(jìn)行工作,他們有著獨立的資源也就是說你給牧場主a64個綠寶石,b32個,他們之間不會影響!

2.思路分析&核心原理(X1)
首先還是用最簡單的方法:

entitydata @e[type=Sheep] {}

這時會說:

[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:距離繁殖的剩余時間,負(fù)數(shù)表示未成年

InLove:尋找配偶的時間,交配后會變?yōu)?

引自Minecraftwiki。
所以我們要利用這2個NBT。

整體圖

首先我們創(chuàng)建dummy變量1,2,3,4,InLove
雖然空白kongbaiyo說過盡量不要用數(shù)字和漢語變量,但是只是漢語變量無法探測而已,算了。。。
變量:1為丟出去的物品探測,2為探測牧場主附近是否有可以繁殖生物,3為stats探測玩家有沒有足夠的綠寶石,4為符合要求的可以繁殖的生物,InLove是顯示和探測牧場主的資源。

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)齻為中心殺了他們?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[{}]}即可。這樣就變成了唯一。
把丟出的刷出牧場主的書加分,然后以他為中心刷出牧場主。

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:"感謝您使用全自動牧場機(jī)!站到一個牧場主旁邊,點擊以下文字就可以啟動啦!貨幣是一個綠寶石/兩只動物。",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:" 顯示牧場主的資源數(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)行的牧場主旁邊放置圍欄(確保周圍沒有方塊)",color:blue,clickEvent:{action:run_command,value:"/setblock -125 5 -1510 redstone_block"}}]}

為什么放置柵欄不直接execute呢?因為2個execute在tellraw命令里面會讓命令失效(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的第一個是變量damage,后面的才是數(shù)量。這樣就可以知道玩家有多少綠寶石了,之后用execute探測即可,有輸出就扣除玩家綠寶石然后加分。

下面是如何讓生物繁殖(最重要。

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

第一個就是把可以繁殖的生物(只有他們有這兩個NBT)加分,如果牧場主旁邊有這種生物,那么把牧場主加分并探測。

scoreboard players remove @e[type=ArmorStand,name=1,score_InLove_min=1,score_2_min=1] InLove 1

移除所有的牧場主資源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}

這個c=2貌似沒有作用打不打無所謂。。。
這樣可以讓那些生物獲得繁殖的欲望,默認(rèn)的InLove是500,但是這里不能設(shè)置為500,因為如果是單數(shù)的生物,那么有一只就包含欲望但是不能繁殖,這樣的話當(dāng)他的欲望到0時候又會扣分然后產(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

重置所有牧場主和生物,防止生物過多導(dǎo)致崩潰。


玩家評論
我要點評

網(wǎng)名 注:您的評論需要經(jīng)過審核才會顯示出來。

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