Minecraft-Commands

/give 命令出現空語法錯誤

  • July 23, 2022

我輸入/give minecraft:locater_map,或其他/give命令,它說

語法錯誤。意外的“”

我一直在想:引號中沒有任何內容,為什麼會出現這個錯誤?

您必須放置一個目標選擇器

/give <target> <the item>

使用@p 選擇最近的玩家,@a 表示所有玩家,@s 表示你自己,@r 表示隨機玩家。你也可以通過簡單的書寫來使用你的名字,但是如果你的名字包含空格,你必須在它周圍加上引號“”。

第一個問題是,您忘記在項目 ID 和項目 ID之間插入目標選擇器。/give目標選擇器將指定將項目提供給哪個玩家。假設您只是自己想要它,請使用@s以執行實體為目標的 。

第二個問題是,locator_map不是有效的 ID 名稱。真的,定位地圖只是一個minecraft:map帶有特殊數據的地圖,不能使用命令添加。

但別擔心,這還不是世界末日!這是我過去多次分享的一個方便的技巧。這是一種非常酷的方式,可以為某人提供具有自定義名稱和自定義附魔的物品。它甚至可以讓你給名字上色!

設置

  1. 在地板上放一個箱子。
  2. 用來/give給自己想要的物品。如果你想添加can_place_onand can_destroy,現在是時候做它了!查看其他問題/答案以獲得在基岩版中使用這些內容的幫助。
  3. 手動附魔或重命名您的物品。使用鐵砧中的部分符號§為您的文本著色或設置格式。有關如何使用它的詳細資訊,請參閱Minecraft Wiki 。
  4. 將物品放入胸部。
  5. 創建一個包含 3 個步驟的脈衝命令鏈。有關正確創建命令鏈的幫助,請參閱此文章

以下是您需要按順序放入每個命令塊中的命令。在這些範例中,替換ExpertCoder14為您的使用者名(或目標選擇器),並將座標 123、456、789 替換為您的模板箱的座標。

/execute ExpertCoder14 ~ ~ ~ clone 123 456 789 123 456 789 ~ ~ ~
/execute ExpertCoder14 ~ ~ ~ setblock ~ ~ ~ air 0 destroy
/execute ExpertCoder14 ~ ~ ~ kill @e[type=item,name=chest]

這個怎麼運作

  1. 第一個命令會將包含地圖的箱子複製到實體的位置。
  2. 第二個命令將使用 的destroy模式/setblock擺脫箱子,使其掉落物品。
  3. 問題是,胸部本身也下降了!我們該如何對抗呢?很簡單,第三條命令。它會在玩家撿起它們之前刪除所有胸部物品實體。

最後的筆記

  • 如果您要贈送的物品之一是箱子,它將被第三個命令刪除。考慮改用被困的箱子。

引用自:https://gaming.stackexchange.com/questions/367448