我的世界如何用命令方塊保護一個區域,使人不能破壞。?

環境:我的世界網易版,本地聯機。

使人不能放置方塊,破壞方塊,或者進入冒險模式。

國際版的也可以也可以也可以。

版本:1.9.03


以下方案針對國際版,指令採用Java版1.12的書寫格式,網易版與此版本號等同或略低於此版本號的版本理論上可行,但是出現任何問題概不負責。

1、簡單方案:/execute @a[x=X,y=Y,z=Z,dx=DX,dy=DY,dz=DZ,m=0,tag=TAG] ~ ~ ~ effect @s mimecraft:mining_fatigue 1 4 true給予區域內玩家較高的挖掘疲勞。此舉可以防止對所有不能被立即破壞的方塊的破壞(所以對火把作物啥的無效),但是對放置很無力,適合針對空手玩家或者對放置要求不高的情況。

2、普通方案:/gamemode adventure @a[x=X,y=Y,z=Z,dx=DX,dy=DY,dz=DZ,m=0,tag=TAG],tag是一個二級篩選條件,用於將不在目標範圍內的玩家排除,比如op或者其它擁有豁免權的玩家。然後對不在區域內的玩家以/gamemode survival @a[tag=TAG,m=2]恢復生存模式,至於如何檢測是否在區域外可以用多個不同的DX、DY、DZ和一個單獨的rm=RM聯合控制。此舉能夠有效阻攔放置和破壞,但是由於邊界的問題對從遠處發射過來的破壞物或怕爬行者爆炸等等很無力。

3、複雜方案:使用一系列形成嵌套結構並具備自觸發能力的structure_block對整個區域進行存儲,使之最終由唯一一個stb保存,然後將所有stb調整為載入模式。同時建立一個此區域的完全備份作為對照,然後封鎖對照組。以一定頻率或人工控制對被保護區域和被對照組進行比較,一旦發現不同,立即清除區域內全部掉落物和經驗球等,並重載入所有方塊。此方案缺乏機動性,對一些正常操作分辨能力有限,但是能有效抹去已造成的損害,適合和方案2聯合使用,用於手動或自動復原遭受的破壞。


普通青年:

/gamerule adventure @a[r=radius]

/gamerule survival @a[rm=radius]

文藝青年:

結構方塊存儲並回填這部分區域

2B 青年:

/kill @a


循環保持開啟的命令方塊:effect @a[r=10] mining_fatigue 2 255

這個指令只針對生存模式,原理是對選定區域的人施加高等級、持續的挖掘疲勞來達到無法挖掘的效果。r後面的值是要施加效果的半徑。

要是創造模式的話,建一個建築,使用同樣的命令方塊,輸入指令

clone 建築起始坐標 建築終點坐標 建築複製坐標

舉個榛子,你在長方體對角線兩端點坐標為0,0,0 和5,5,5的中間建了一個建築,想保護它,放在10,10,10的地方,那就得在命令方塊里輸入

clone 0 0 0 5 5 5 10 10 10 replace

持續複製建築到另一個地方,破壞後也可以變成原來的樣子。

但要注意之前的建築不要被破壞,如果破壞了就hh了……

這有個特性就是不能複製實體和命令方塊的命令,只能複製方塊。


卸載掉網易版!(怒吼!)

題主問題無解,命令方塊做不到,果真是網易玩家。

修改1

本地聯機可以用國際版我的世界裡XBOX的好友許可權控制,使其失去許可權,在暫停界面點擊右邊他的名字即可。


gamemode adventure @a[distance=..10,x=0,y=0,z=0] 類似這樣吧,效果是把xyz為中心小於10格的範圍的玩家變成冒險模式,不過得記得在別的地方搞個方塊切換回來,pe的目標選擇器可能有點區別,可以參考這裡Commands

PS:人問的命令方塊和網易較什麼勁兒……

PS2:國際版的指令系統和網易版沒啥區別


命令方塊不斷放置方塊並清除掉落物


可以把一定範圍內的紅色即使沒人在也可以讓紅色或者命令方塊正常運行的指令


/fill x y z x y z glass

就是生成一個不斷刷新的玻璃殼讓人進不去。


推薦閱讀:

TAG:Minecraft遊戲《我的世界》 | 《我的世界》中國版 |