2018年1月3日 星期三

Minecraft指令(五)

53.     /tellraw:發送JSON訊息給玩家。
限制條件:僅限Java版、僅限伺服器管理員;第一次發布:1.7.213w37a
格式/tellraw <玩家> <原始JSON訊息>
參數
l   玩家:指定要傳訊息的玩家。必須為玩家或目標選擇器。
l   原始JSON訊息:指定要傳送的訊息,必須是JSON訊息(例如{text:"Hi there!",bold:true}1.8.8或較早版本);{"text":"Hi there!","bold":true}15w31c1.9)或較晚版本))。
結果:若參數指定不正確,或指定的玩家不在線則失敗。若成功則發送JSON訊息給指定的玩家。
範例
l   顯示「系統:系統訊息」給所有人:/tellraw @a {"text":"","extra":[{"text":"系統:","color":"dark_red","bold":true},{"text":"系統訊息","color":"red"}]}
l   顯示「藍隊擊殺了凋零怪」給旁觀者模式的玩家:/tellraw @a[m=3] {"text":"藍隊擊殺了凋零怪"}
54.     /testfor:檢測玩家是否在線或玩家是否在指定位置。
限制條件:僅限伺服器管理員;第一次發布:1.513w03a)、PE 1.0.5PE 1.0.5 build 1
格式
l   Java版:/testfor <玩家|實體> [資料標籤]
l   攜帶版及Windows 10版:/testfor <玩家|實體>
參數
l   玩家|實體:指定要被檢測的玩家。必須為玩家或目標選擇器。
l   資料標籤(可選,僅限Java版):指定被檢測實體的資料標籤。必須是NBT格式組(例如{XpLevel:3})。
結果:若參數指定不正確,或指定的玩家不在線,或指定的實體不存在則失敗。若成功則輸出強度等同於成功檢測到玩家數量的紅石訊號,可由紅石比較器導出。
範例
l   測試Bertrand是否在線:/testfor Bertrand
l   測試在(-2,86,8)半徑3方塊內處於生存模式下的玩家:/testfor @a[x=-2,y=86,z=8,r=3,m=0]
l   測試處於飛行狀態下的玩家:/testfor @a {abilities:{flying:1b}}
l   測試在(112,73,5528)半徑20方塊內的村民:/testfor @e[x=112,y=73,z=5528,r=20,type=villager]



55.     /testforblock:檢測在指定位置的方塊是否與指定的方塊相同。
限制條件:僅限伺服器管理員;第一次發布:1.7.213w37a)、PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式
l   Java版:/testforblock <x> <y> <z> <方塊> [資料值|-1|狀態|*] [資料標籤]
l   攜帶版及Windows 10版:/testforblock <x> <y> <z> <方塊> [資料值|-1]
參數
l   x y z:指定要測試方塊的座標。xz必須在-30,000,00030,000,000(包括)之間,y必須在0255(包括)之間。可以使用波浪號代表與指令執行處的相對座標。
l   方塊:指定要測試方塊的種類。必須是一個有效的方塊ID
l   資料值|-1|狀態|*(可選):要測試方塊的附加數據。必須在015(包括)之間。若未指定或為-1,匹配所有方塊數據。在Java版中,也可以是該方塊的狀態,可以*(萬用字元)表示匹配所有的方塊狀態。
l   資料標籤(可選,僅限Java版):要測試方塊的資料標籤。必須是NBT格式組。若未指定,匹配所有方塊數據。
結果:若參數指定不正確,或被檢測的方塊未被載入,或檢測到的方塊、數據或狀態與指令不匹配,或方塊的資料標籤不匹配則失敗。若成功則輸出強度為1的紅石訊號。
範例
l   檢測位於(8,78,0)的方塊是否為任意類型的染色玻璃片:/testforblock 8 78 0 minecraft:stained_glass_pane/testforblock 8 78 0 minecraft:stained_glass_pane -1
l   檢測位於(27,243,81)的方塊是否為橘色羊毛:/testforblock 27 243 81 minecraft:wool 1
l   檢測下方1方塊處的唱片機是否含有「mall」唱片:/testforblock ~ ~-1 ~ minecraft:jukebox -1 {Record:2261}
56.     /testforblocks:檢測在指定區域的方塊是否與另一區域的方塊相同。
限制條件:僅限伺服器管理員;第一次發布:1.814w07a)、PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式/testforblocks <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [模式]
參數
l   x1 y1 z1x2 y2 z2:指定檢測區域的任意兩對角方塊(源區域)。x1x2z1z2必須在-30,000,00030,000,000(包括)之間,y1y2必須在0255(包括)之間。可以使用波浪號代表與指令執行處的相對座標。
l   x y z:指定被檢測區域的下西北角。xz必須在-30,000,00030,000,000(包括)之間,y必須在0255(包括)之間。可以使用波浪號代表與指令執行處的相對座標。
l   模式(可選):指定要檢測的模式。必須為下列其中之一:
n   all:所有源區域及指定區域的方塊皆必須相同。
n   masked:源區域中的空氣方塊可以視為指定區域中任意類型的方塊。
若未指定,預設為all
結果:若參數指定不正確,或源區域或檢測區域未被載入,或源區域的方塊體積大於524,288則失敗。若成功則輸出強度等同於相符方塊數量的紅石訊號(all模式計算所有方塊;masked模式僅計算源區域的非空氣方塊)。



57.     /time:設置世界時間。
限制條件:僅限伺服器管理員;第一次發布:1.3.112w16a)、PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式/time <set(設定)| add(增加)| query(查詢)> <>
參數
l   模式:指定要設定、增加或詢問當前時間。
n   set:必須介於02,147,483,647(包括)之間,或daynight
n   add:必須介於02,147,483,647(包括)之間。
n   query:必須是daydaytimegametime
l   (僅setadd模式):要設定或增加的時間。
l   (僅query模式):要查詢的時間種類。
n   daytime:從黎明算起的時間。
n   gametime:總遊戲時間。
n   day:總遊戲日數。
結果:若參數指定不正確則失敗。若成功則:
l   set:設置世界時間(day1,000night13,000)。
l   add:增加世界時間。
l   query:顯示查詢的時間。
範例
l   設置世界時間為1,000/time set 1000/time set day
l   增加世界時間一日:/time add 24000



58.     /title:控制螢幕標題。
限制條件:僅限伺服器管理員;第一次發布:1.814w20a)、PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式:此指令有六種型態,每種都有不同的變數。
l   格式一:/title <玩家> title <原始JSON標題>
l   格式二:/title <玩家> subtitle <原始JSON標題>
l   格式三:/title <玩家> actionbar <原始JSON標題>
l   格式四:/title <玩家> times <淡入時間> <停留時間> <淡出時間>
l   格式五:/title <玩家> clear
l   格式六:/title <玩家> reset
參數
l   玩家:指定要顯示螢幕標題的玩家。必須為玩家或目標選擇器。
l   原始JSON標題(僅subtitletitleactionbar模式):設定標題、副標題或快捷欄上方的文字。必須是JSON訊息。
l   淡入時間停留時間淡出時間(僅times模式):指定標題、副標題及快捷欄上方文字淡入、顯示、淡出的時間刻數(1刻為1/20秒)。所有數值必須介於-2,147,483,6482,147,483,647(包括)之間,但小於0的數值視為0
結果:若參數指定不正確,或指定的玩家不在線則失敗。若成功則:
l   title:指定的玩家顯示螢幕標題,或置換正在顯示的標題。在顯示完後將副標題設置為空字串。
l   subtitle:若螢幕標題正在顯示,則置換指定玩家顯示中的副標題,否則則設置下一次將要顯示的副標題。
l   actionbar:在快捷欄上方顯示文字。若文字正在顯示,則置換指定玩家快捷欄上方顯示的文字,否則則設置下一次將要顯示的文字。
l   times:若螢幕標題正在顯示,則設定指定玩家顯示中及以後標題的淡入、顯示、淡出的時間,否則則設置之後的標題時間。
l   clear:清除指定玩家的螢幕標題。若未有標題顯示,則無效。
l   reset:重設指定玩家的副標題為空字串、淡入時間20刻、停留時間60刻、淡出時間20刻。
範例
l   顯示粗體標題「歡迎來到」及斜體灰色副標題「Minecraft世界!」給所有玩家:/title @a subtitle {"text":"Minecraft世界!","color":"gray","italic":true}/title @a title {"text":"歡迎來到","bold":true}
59.     /toggledownfall:更改天氣。
限制條件:僅限伺服器管理員;第一次發布:1.3.112w16a)、PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式/toggledownfall
成功條件:總是成功。若天氣為晴朗,則會開始下雨或下雪;若是雨雪天氣,則會放晴。



60.     /tp:傳送實體至指定位置。
限制條件:僅限伺服器管理員;第一次發布:Alpha1.0.16_01PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式
l   格式一:/tp [目標玩家|目標實體] <目的地玩家|目的地實體>
l   格式二:/tp [目標玩家|目標實體] <x> <y> <z> [<面向> <仰角>]
參數
l   目標玩家|目標實體(可選):指定要傳送的實體。必須為玩家或目標選擇器。若未指定,預設為指令執行者。在指令方塊中為必要項。
l   目的地玩家|目的地實體:指定要傳送到的玩家。必須為玩家或目標選擇器。
l   x y z:指定要傳送的座標。xz必須在-30,000,00030,000,000(包括)之間,y必須在-4,0964096(包括)之間。可以使用波浪號代表與指令執行處的相對座標。
l   面向(可選):指定要面向的方向。水平旋轉值從-180.0(面向正北),到-90.0(面向正東),到0.0(面向正南),旋轉回-180.0(水平旋轉值增加時向右旋轉;由上方看為順時針方向旋轉)。可以使用波浪號代表與指令執行處的相對座標。
l   仰角(可選):指定要面向的仰角。直旋轉值從-90.0面對正上方到90.0面對正下方(垂直旋轉值增加時旋轉向下)。可以使用波浪號代表與指令執行處的相對座標。
結果:若參數指定不正確,或指定的玩家不在線,或指定的實體不存在則失敗。若成功則傳送目標至指定位置。
範例
l   傳送自己至Margaret/tp Margaret
l   傳送所有玩家至自己:/tp @a @p
l   傳送自己至x座標100z座標100的位置並使高度提升3/tp 100 ~3 100
l   旋轉最靠近的玩家向右10度但不改變位置:/tp @p ~ ~ ~ ~10 ~
l   傳送Todd到虛空:/tp Todd ~ -100 ~
61.     /transferserver:將玩家傳送到另一個伺服器。
限制條件:僅限攜帶版及Windows 10版;第一次發布:PE 1.0.3PE 1.0.3 build 1
格式/transferserver <伺服器> <端口>
參數
l   伺服器輸入指定的伺服器IP位址。 數字位址必須用引號括起來,例如:"192.168.0.1"
l   端口輸入指定的伺服器端口。
結果如果沒有網路連線,IP位址無效,伺服器過期或伺服器離線,則會失敗。成功後,玩家將離開當前伺服器並連接到指定的伺服器IP位址。
62. /trigger:修改帶有trigger準則的目標(被稱為觸發器)。
限制條件:僅限Java版;第一次發布:1.814w06a
格式/trigger <目標> <add(增加)|set(設定)> <>
描述:與/scoreboard指令並用來啟用由管理員或製作者製作的系統。目標必須是擁有trigger準則的計分板目標。只會更改使用此指令玩家的目標值。
成功條件:指定目標必須有且執行指令的玩家必須可以更改目標。



63. /weather:設置天氣。
限制條件:僅限伺服器管理員;第一次發布:1.4.212w32a)、PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式/weather <clear(放晴)| rain(下雨)| thunder(雷雨)> [持續秒數]
參數
l   clear:使天氣變成晴天。
l   rain:使天氣變成下雨(在寒冷生態域中為下雪)。
l   thunder:使天氣變成雷雨(在寒冷生態域中為下雪,可能會打雷)。
l   持續秒數:設定天氣至少要維持的時間。必須介於11,000,000(包括)之間。
結果:若參數指定不正確則失敗。若成功則在指定的時間內維持指定天氣。
範例
l   讓天氣放晴並維持一日世界時間:/weather clear 1200
l   將天氣變成雨天但立即結束:/weather rain 1
64. /whitelist:將玩家加入、移出白名單或啓用、停用伺服器的白名單機制。
限制條件:僅限Java版、僅限多人遊戲、僅限伺服器管理員、不能在指令方塊上使用;第一次發布:Beta 1.3
格式
l   格式一:/whitelist <on(啟用)| off(停用)| list(列表)| add(增加)| remove(移除)| reload(讀取)>
l   格式二:/whitelist add <玩家>
l   格式三:/whitelist remove <玩家>
參數
l   玩家(僅addremove模式):指定要加入白名單或從白名單中移除的玩家。玩家不必在線。
結果
若指定的玩家不存在則失敗。若成功則:
l   on:啟用伺服器的白名單機制。
l   off:停用伺服器的白名單機制。
l   list:顯示在白名單內的所有玩家。
l   add:將指定的玩家加入白名單。
l   remove:從白名單中移除指定的玩家。
l   reload:從硬碟中讀取white-list.txt1.7.5或較早版本)或whitelist.json1.7.6或較晚版本)



65. /worldborder:管理世界邊界大小。
限制條件:僅限Java版、僅限伺服器管理員;第一次發布:1.814w17a
格式:此指令有八種型態,每種都有不同的變數。
l   格式一:/worldborder set <尺寸以方塊數為單位> [時間以秒為單位]
l   格式二:/worldborder center <x> <z>
l   格式三:/worldborder damage buffer <尺寸以方塊數為單位>
l   格式四:/worldborder damage amount <每格傷害量>
l   格式五:/worldborder warning time <秒數>
l   格式六:/worldborder warning distance <距離>
l   格式七:/worldborder add <尺寸以方塊數為單位> [時間以秒為單位]
l   格式八:/worldborder get
參數
l   尺寸以方塊數為單位(僅setdamage bufferadd模式):指定方塊的格數:
n   set:設定世界邊界的直徑。必須介於1.060,000,000(包括)之間。
n   damage buffer:指定玩家超出邊界開始受到傷害的格數。必須至少為0.0。預設為5.0
n   add:指定要增加世界邊界的格數。
l   時間以秒為單位(僅setadd模式):指定舊世界邊界移至新邊界的秒數。必須至少為0。若未指定,預設為0
l   x z(僅center模式):指定世界中心的水平座標。xz必須在-30,000,00030,000,000(包括)之。可以使用波浪號代表與指令執行處的相對座標。
l   每格傷害量(僅damage amount模式):設定超過世界邊界玩家每秒每方塊遠所受到的傷害值。必須至少為0.0。預設為0.2
l   秒數(僅warning time模式):設定玩家在世界邊界移動過他們前收到警告的秒數。必須至少為0.0。預設為15
l   距離(僅warning distance模式):設定玩家接近世界邊界的警告距離。必須至少為0.0。預設為5
結果:若參數指定不正確,或指定的世界邊界大小小於1.0或大於60,000,000則失敗。若成功則:
l   add:開始增減世界邊界的直徑。若方格數為正,則世界邊界變綠色且開始擴增,若為負,世界邊界變紅色且開始縮減。若未指定秒數或為0,則邊界立即增減為指定值,否則邊界每秒增減率為「二分之方格數除以秒數」。
l   center:世界邊界中心會立刻更改為指定值。
l   damage amount:設定玩家超過邊界每方塊所受到的傷害。任何超出世界邊界的玩家每秒會受到此數值乘以超出方塊數的傷害。
l   damage buffer:設定玩家允許超出邊界的距離。玩家不會受到傷害直到超出此範圍。
l   get:在聊天欄中顯示當前的世界邊界大小。
l   set:開始增減世界邊界的直徑。若方格數為正,則世界邊界變綠色且開始擴增,若為負,世界邊界變紅色且開始縮減。若未指定秒數或為0,則邊界立即更改為指定值,否則邊界每秒增減「二分之『方格數減邊界直徑』除以秒數」方塊。
l   warning distance:設定世界邊界的警告距離。
l   warning time:設定世界邊界的警告時間。



66. /wsserver:代表「Web Socket伺服器」(Web Socket Server)。偵錯工具,由開發人員使用。
限制條件:僅限攜帶版及Windows 10版;第一次發布: PE Alpha 0.16.0PE Alpha 0.16.0 build 1
用於通過Web Socket連接到伺服器以接收指令消息,用於遠程自動測試指令,而不需要手動輸入指令。
格式
l   格式一:/wsserver <伺服器URI>
l   格式二:/connect <伺服器URI>
參數
l   伺服器URI:指示自動化伺服器的URI
結果:如果無法連接到自動化伺服器,則失敗。
67. /xp:給予玩家經驗値或等級。
限制條件:僅限伺服器管理員;第一次發布:1.3.112w16a)、PE Alpha 0.16.0PE Alpha 0.16.0 build 1
格式
l   格式一:/xp <數量> [玩家]
l   格式二:/xp <數量>L [玩家]
參數
l   數量:指定給予玩家的經驗值數量。經驗值必須在02,147,483,647(包括)之間。若出現字元L作為後綴,則改為提升玩家等級。等級必須在-2,147,483,6482,147,483,647(包括)之間。負的等級將會扣除玩家等級。
l   玩家(可選):指定指令作用的對象。若未指定,預設為指令執行者。在指令方塊中為必要項。
結果:若參數指定不正確,或指定的玩家不在線則失敗。若成功則指定玩家獲得指定經驗值或提升/扣除等級。扣除等級不會使總經驗值和等級低於0。若等級超過2,147,483,647,則將等級歸零。
範例
l   增加自己7點經驗值:/xp 7
l   Alice的等級提升3級:/xp 3L Alice
l   將所有玩家的等級歸零:/xp -2147483648L @a



九、    已移除的指令
1.     /achievement:賜予玩家成就。由於成就(Achievement)系統已被進度(Advancement)系統取代,故移除此指令。
限制條件:僅限Java版、僅限伺服器管理員;第一次發布:1.7.213w36a);移除版本:1.1217w13a
格式/achievement <give(給予)| take(取去)> <名稱|*> [玩家]
參數
l   名稱:必須為下列其中之一:
n   achievement.ACHIEVEMENT_NAMEACHIEVEMENT_NAME為有效的成就標識符。
n   *(萬用字元):所有的成就。
l   玩家(可選):必須為玩家或目標選擇器。若未指定,預設為指令執行者。在指令方塊中為必要項。
結果:若參數指定不正確,或指定的玩家不在線則失敗。若成功則給予或移除玩家指定的成就(包括所有的前提成就)。
範例
l   給予自己「殺很大」成就:/achievement give achievement.overkill
l   給予Alice「盤點庫存」成就:/achievement give achievement.openInventory Alice
l   清除所有玩家的所有成就:/achievement take * @a
2.     /banip:通過IP位址封鎖玩家。 無法在遊戲中撤銷動作,您必須手動更改banned-ip.txt。在Classic版等同於/ban-ip
限制條件:僅限Java版、僅限伺服器管理員;第一次發布:Classic 0.0.15a_03;移除版本:Indev 0.31
格式/banip <名稱>
3.     /broadcast:在整個伺服器上廣播消息。被/say代。
限制條件:僅限Java版、僅限伺服器管理員;第一次發布:Classic 0.0.15a_03;移除版本:Classic 0.0.16a_01
格式/broadcast <訊息>
4.     /home:傳送玩家到他們的出生點
限制條件:僅限Java版;第一次發布:Alpha 1.0.16;移除版本:Alpha 1.2.5
格式/home
結果總是成功。傳送玩家到他們的出生點。
5.     /setspawn:將當前位置設置為新玩家的預設出生位置。Classic版等同於/setworldspawn
限制條件:僅限Java版、僅限伺服器管理員;第一次發布:Classic 0.0.17a;移除版本:Indev 0.31
格式/setspawn
6.     /solid:在放置石頭和放置基岩之間切換。
限制條件:僅限Java版;第一次發布:Classic 0.0.20;移除版本:Indev 0.31
格式/solid
結果總是成功。在放置石頭和放置基岩之間切換。
7.     /unban:取消封鎖玩家。在Classic版等同於/pardon
限制條件:僅限Java版、僅限伺服器管理員;第一次發布:Classic 0.0.15a_03;移除版本:Indev 0.31
格式/unban <名稱>

沒有留言:

張貼留言