Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement

effect

effect <生物> clear(移除所有效果)
effect <生物> <效果> [秒数] [倍率] [隐藏粒子] (給予一種效果)

技巧

  • 飄浮(levitation)的127級可以以最大速度飛升,而大於127會增加下落速度,128下落速度最大。
  • 效果的有效參數見狀態效果

entitydata

entitydata <实体> <数据标签>

技巧

  • 數據標籤部分詳見區塊格式
  • 有關雙引號轉義見教學/Json文字
  • 玩家是無法被改變數據標籤的,只能被檢測。
  • 如果不輸入數據標籤部分,將返回目前的實體NBT,如果是在命令方塊中返回,你還可以把它複製出來,然後對其分析。

kill

kill [玩家|实体]

技巧

  • 謹慎對含kill命令的命令方塊接入高頻!

實例

保護實體不被選擇器選中

  1. 首先,用entitydata提取實體的UUID,或你有方法選擇你想保護的實體
  2. 然後,輸入此命令召喚一個犧牲品:/summon ArmorStand ~ ~ ~ {CustomName:"kill",UUIDLeast:100L,UUIDMost:101L}
  3. 用此命令改變被保護實體的UUID:/entitydata 填写被保护实体的UUID或选择器 {UUIDLeast:100L,UUIDMost:101L}
  4. 最後kill掉犧牲品:/kill @e[name=kill]

現在除了用選擇器參數c以外,type=!Player之類的方法就無法再消除實體了。

spreadplayers

File:Spreadplayer1 .png

實體如果被傳送到下部,會觸發命令放置一個TNT,多次啟動spreadplayers後未見啟動

Spreadplayer2

手動啟動後看到方塊被放置

spreadplayers <x> <z> <扩散最小距离> <扩散最大距离> <队伍选择> <指定玩家>

技巧

  • spreadplayers保持實體被傳送的區塊載入10秒左右。詳見下方實例。
  • 由於數據的限制,就算是把所有的數字都調到最小,實體也會在原點三格半徑大的正方形中擴散。
  • 關於實體被傳送後的位置,有着這樣的關係:
  • 實體的傳送傾向於傳送到最高表面,因此如果擴散區域存在兩個可到達的平面,較低的一個不會有實體被傳送。

實例

區塊載入器

保持區塊載入的方法有兩種:重生點區塊一直會載入(/setworldspawn無法改變此區塊地點),spreadplayers則保持實體被傳送的區塊載入10秒左右。這個特性可用於世界範圍的反作弊監控系統或是大型紅石電路的載入。
  1. 在需要載入的區塊召喚一個盔甲座:/summon ArmorStand ~ ~ ~ {CustomName:"keep"}
  2. 高頻觸發命令:spreadplayers x z 2 3
  3. 當你離開此區塊,區塊仍會保持載入。

summon

summon <实体> [x] [y] [z] [数据标签]

技巧

  • 數據標籤部分詳見區塊格式
  • 在定位用的實體的數據標籤中:
  • WitherHead凋零骷髏骨頭需要把Motion設為0
  • Slime史萊姆需要把NoAI設為1
  • ArmorStand盔甲座通常把Invisible設為1,也可以把Marker設為1,後者完全不可視,一般配合探測命令使用。
  • 變更跌落沙的Tile可以使一般方塊具有跌落性質,再配合Riding可以實現單命令執行多命令。詳見命令壓縮

實例

浮空文字

輸入/summon ArmorStand ~ ~2 ~ {Invisible:1b,NoGravity:1b,CustomName:"浮空文字部分",CustomNameVisible:1b}即可。

用積雪球發射火球

使用高頻接入execute @e[type=Snowball] ~ ~ ~ summon Fireball ~ ~ ~ {Motion:[0.0,0.0,0.0]},飛行的積雪球撞擊火球使火球獲得速度,同時積雪球自身因為撞擊碎裂。

自訂生物屬性:村民交易

1.首先介紹相關NBT:
 Profession: 村民的材質ID
 Offers: 在第一次打開交易選單時產生
 Recipes: 交易總標籤
單個交易選項
 rewardExp: 1 或 0 (true/false) - true代表交易會提供經驗球。
 maxUses: 代表在關閉選項前能進行的最大交易次數
 buy: 第一個收購項目
 buyB: 可不存在。第二個收購項目
 sell: 出售項目
2.接下來舉一個使用例子以説明:
直接複製可用的命令:/summon Villager ~ ~ ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:grass-block,Count:1},buyB:{id:stone,Count:64},sell:{id:wool,Damage:3,Count:1}},{maxUses:1,buy:{id:glass,Count:1},sell:{id:sword,Count:1},tag:{ench:[xxx],AttributeModifiers:[xxx]}}]}}
增加縮進以方便看清:
/summon Villager ~ ~ ~ {
Offers:{
Recipes:[
{maxUses:9999999,
buy:{id:grass-block,Count:1},
buyB:{id:stone,Count:64},
sell:{id:wool,Damage:3,Count:1}
},
{maxUses:1,
buy:{id:glass,Count:1},
sell:{id:sword,Count:1},
tag:{ench:[xxx],AttributeModifiers:[xxx]}
}
]
}
}
3.此條命令召喚一個村民:
第一種交易可以進行9999999次(maxUses:9999999
需要1個草地buy:{id:grass-block,Count:1}
64個石頭buyB:{id:stone,Count:64}
給出1個傷害值為3的羊毛,羊毛的傷害值決定顏色(sell:{id:wool,Damage:3,Count:1}}
第二種可以進行1
需要1個玻璃
給出1把劍,劍的附魔與屬性為xxx與xxx,具體可用參數請見數據值


tp

tp [被传送玩家] <目的玩家>
tp [被传送玩家] <x> <y> <z> [<y旋转角度> <x旋转角度>]

技巧

  • 被傳送玩家的視角將會和目的玩家的相同。
  • 確定視角旋轉的角度可以使用F3模式提供的數值進行計算,也可用中心顯示的座標系快速計算:
    • 藍軸 不可見,紅軸 指左邊,綠軸 指上邊時為(0,0)。
    • 水平順時針,也就是向右轉,x角度增加。增加的上限是180,越過會變成負的角度(179>>180>>-179)。
    • 豎直向上,y角度減少,反之增加。
  • 謹慎對含tp命令的命令方塊接入高頻!

實例

畫面抖動

  • 單純地高頻tp自己可以達到畫面抖動的效果:/tp @p ~ ~0.15 ~

User:Kakagou12341/Command Block Tutorials

Advertisement