前往
大廳
主題

【指令教學】【我的世界】 地圖製作者必學!!!!!!!! Give 基礎指令保姆級教學 1.16+

季风酱酱 | 2022-03-07 15:48:18 | 巴幣 204 | 人氣 4115

---------------------------------------------------------------------------------------------------------------------------------------------
這個指令教學系列會一直更新下去
如果覺得有幫助到您的話可以點個讚
有甚麼指令想我下期出或者有甚麼問題可以在下方留言
我一看到就會回哦!
---------------------------------------------------------------------------------------------------------------------------------------------
指令簡介
-------------------------------------------------------------------------------------------------------------------------------------
- 相信大家也都聽說過指令這個東西吧
- 指令就是透過在聊天欄命令方塊中輸入一些命令去
令遊戲實行從而達到某些的目的
- 如果要做地图資料包甚至是模組都必須先學指令
- 這里是史上最全的保姆級指令教學
- 學會了指令其實不只是mc
- 在寫程序方面也會有幫助
- 這個教學適用於版本1.16或以上
注 : 在聊天欄使用任何指令之前都必須打上" / "
在命令方塊上則是打不打都行
-------------------------------------------------------------------------------------------------------------------------------------
- Give這個指令說簡單其實挺簡單的
- 不過如果要進階利用就有點難度了
- Give 翻譯成中文就是給予的意思
- 故明思意Give這個指令就是用來給予某人一些物品的
- 下一個選項就是目標的選項
@a = 全部玩家
@e = 全部實體(就是全部生物,包括生物,玩家,甚至是盔甲座)
@p = 最近玩家
@r = 隨機玩家
@s = 自己 (這個符號在指令方塊中無效)
- 如果是單人遊戲基本上 @a , @p , @r 和 @s 都是一樣只會選取到你自己
- 這些符號一定要記住
- 基本全部指令都會用到
- 當然你也可以打玩家名字指定玩家
(看到很多選項別慌)
基本上全部都是mc的物品
例如
/give @s minecraft:diamond = 給予自己一顆鑽石

minecraft:diamond

- minecraft 就是確保它是原版的
- 如果有模組/資料包新增的就不會是minecraft
- 而是模組/資料包的名字了
(不打minecraft也行)

diamond就是物品的ID
這時候就會有帥哥美女問 : 如果不知道名字是甚麼怎麼辦吶
解決方法 : 進入minecraft選項 > 顯示設定 > 其他 > 進階資訊顯示 : 打開
(^然後你就會發現你把鼠標移到物品上會顯示物品ID了^)
再往後就是數量
1.12之前最多只能一次給予物品64
1.13或以上就更新了一次可以給予6400物品個
例如
/give @s minecraft:diamond 10 = 給予自己十顆鑽石
Give指令也能用來給予某人一些創造模式也拿不到的東西
例如
指令方塊 (minecraft:command_block)
(minecraft:barrier)
結構方塊 (minecraft:structure_block)
甚至能給予空氣 (minecraft:air)

- 到這里give的基礎用法已經完了 ( 很簡單吧 )
- 不過你要做地圖/模組/資料包的話只學基本用法是不行滴
- 以下是進階用法
----------------------------------------------------------------------------------------------------------------------------------
進階用法
----------------------------------------------------------------------------------------------------------------------------------
第一個進階用法就是給予物品自訂的名字和描述
先給大家一個例子
/give @p minecraft:stone_button{display:{Name:'[{"text":"鑰匙"}]',Lore:['[{"text":"普通的鑰匙"}]']}} 1
看上去很複雜  但是沒事  我們分開看

minecraft:stone_button = 物品ID

display = 展示 (這是決定你要更改物品的哪個部份)

Name = 物品的名字

text = 文字 (在minecraft中你要更改任何文字之前都必須先輸入"text")

鑰匙 = 自訂的文字

Lore = 物品描述

普通的鑰匙 = 自訂的文字

1 = 數量 ( 如果只要一個的話不打也可以 )

(^打了就會像這樣^)
這時候就又會有帥哥美女問 : 白色也太丑了,可以改顏色嗎

/give @p stone_button{display:{Name:'[{"text":"鑰匙","color":"red"}]',Lore:['[{"text":"普通的鑰匙","color":"aqua"}]']}} 1

這條指令只是加了這兩串字進去
相信大家也看的懂我就不解釋了
以下是minecraft內置的16色
Dark Red        Red         Gold        Yellow       Dark Green        Green
Aqua          Dark Aqua        Dark Blue      Blue        Light Purple
Dark Purple       White      Gray        Dark Gray        Black
自從minecraft 1.16之後除了這16色之外你也可以自訂顏色
例如
#DAF7A6 = 顏色
- 有一點大家可能會有問題的是
- 假如我名字想改不同顏色怎麼辦
例如這樣
- 那就要分開兩個括號來處理

/give @p stone_button{display:{Name:'[{"text":"鑰","color":"dark_blue"},{"text":"匙","color":"gold"}]',Lore:['[{"text":"普通的鑰匙","color":"aqua"}]']}} 1

- 顏色越多就要越多括號並且都要順序排

你也可以改變字體
例如
/give @p stone_button{display:{Name:'[{"text":"鑰匙","bold":true}]'}} 1
bold = 粗體
underline = 底線
strikethrough = 不知道怎麼說
你想改只需在後面加:true就行
----------------------------------------------------------------------------------------------------------------------------------
第二個進階用法就是幫物品添加附魔
給大家一個例子
/give @p minecraft:gold_block{Enchantments:[{id:unbreaking,lvl:3}]} 1

Enchantments = 附魔 (這是決定你要更改物品的哪個部份)

id:unbreaking = 附魔名字ID (這個取決於你要附甚麼魔)

lvl:3 = 附魔的等級 (雖然minecraft原本的附魔等級很底
                                   但用指令最高可以附上255級)

然后就是隱藏附魔
/give @p gold_block{Enchantments:[{id:unbreaking,lvl:3}],HideFlags:1} 1
(^像這樣^)     耐久III沒了(但是附魔效果其實還在)

當然你也可以令一樣沒附魔的東西看上去有附魔    指令如下
/give @p gold_block{Enchantments:[{}]} 1
(中間甚麼都不打就行)
----------------------------------------------------------------------------------------------------------------------------------
第三個進階用法就是一些特殊設定
例如

令物品無法破壞
/give @p netherite_sword{Unbreakable:1} 1

令物品無法破壞不過隱藏物品無法破壞的顯示
/give @p netherite_sword{Unbreakable:1,HideFlags:4} 1

損耗的耐久度
/give @p netherite_sword{Damage:100} 1
(這樣就是損耗了100耐久度的獄髓劍)
----------------------------------------------------------------------------------------------------------------------------------
第四個進階用法就是更改物品的屬性

盔甲韌性
例如
/give @p diamond_chestplate{AttributeModifiers:[{AttributeName:"generic.armor_toughness",Amount:100,Slot:chest,Name:"generic.armor_toughness",UUID:[I;-12227,33244,123244,-66488]}]} 1

AttributeModifiers = 物品的屬性(這是決定你要更改物品的哪個部份)

AttributeName = 屬性的名稱

generic.armor_toughness = 盔甲韌性

Amount:100 = 總數

Slot:chest = 放在甚麼地方

Name:"generic.armor_toughness = 重複一下更改的屬性

UUID:[I;-12227,33244,123244,-66488] = UUID
    (永遠都一樣的,直接複製就可以)
(^打了就會得到這樣一件盔甲^)
當然能改的也不只是盔甲韌性
以下是能改的東西
- 注意顏色有和上面對上哦!
- 改相對的顏色里的文字即可
generic.armor = 盔甲
generic.armor_toughness = 盔甲韌性
generic.attack_damage = 攻擊傷害
generic.attack_knockback = 擊退
generic.attack_speed = 攻擊速度
generic.flying_speed = 飛行速度
horse.jump_strength = 馬跳躍強度
generic.knockback_resistance = 擊退韌性
generic.luck = 運氣
generic.max_health = 最大生命
generic.follow_range = 跟隨範圍
generic.movement_speed = 行走速度
zombie.spawn_reinforcements = 殭屍生成增援

總數由1至100,000,000都可以改

擺放的位置可以是
任何地方 (那就不用打slot那行了)
mainhand = 主手
offhand = 副手
head = 頭部
chest = 胸
legs = 腿
feet = 腳
----------------------------------------------------------------------------------------------------------------------------------
第五個進階用法就是冒險模式的設置
做地圖必學!!!
大家可以透過這個指令令玩家可以在冒險模式放置/破壞方塊
給大家一個例子
/give @p acacia_planks{CanPlaceOn:[grass_block]} 1

CanPlaceOn = 可以被放在

grass_block = 方塊
(^像這樣^)

/give @p acacia_planks{CanDestroy:[grass_block]} 1

CanDestroy = 可以破壞

grass_block = 方塊
(^像這樣^)

隱藏可以放置方塊
/give @p acacia_planks{HideFlags:8,CanPlaceOn:[grass_block]} 1
隱藏可以破壞方塊
/give @p acacia_planks{HideFlags:16,CanDestroy:[grass_block]} 1
----------------------------------------------------------------------------------------------------------------------------------
第六個進階用法就是自訂告示牌
如果只打 /give @s minecraft:oak_sign 你會發現這只是一個普通的告示牌

/give @p minecraft:oak_sign{BlockEntityTag:{Text1:'{"text":"告"}',Text2:'{"text":"示"}',Text3:'{"text":"牌"}',Text4:'{"text":"!"}'}}

BlockEntityTag = 方塊實體標籤(這是決定你要更改物品的哪個部份)

先補充一點
告示牌分成4行
{Text1:'{"text":""} = 告示牌第行要打的文字
Text2:'{"text":""} = 告示牌第行要打的文字
Text3:'{"text":"牌"} = 告示牌第行要打的文字
Text4:'{"text":"!"} = 告示牌第行要打的文字
(^像這樣^)

如果我只想在第二行打字就只打第二行就行
/give @p minecraft:oak_sign{BlockEntityTag:{Text2:'{"text":"告示牌!"}'}}
(^像這樣^)

- 改顏色上面有說
/give @p minecraft:oak_sign{BlockEntityTag:{Text2:'{"text":"告示牌!","color":"aqua"}'}}

- 然後有一個很好玩的東西
- 就是選擇玩家
- 指令像這樣
/give @p minecraft:oak_sign{BlockEntityTag:{Text2:'{"selector":"@a"}'}}
- 把這告示牌放出來就會顯示所有玩家的名字
- 做地圖會很有用

- 接著教大家做可以點擊的告示牌
給大家一個例子
/give @p minecraft:oak_sign{BlockEntityTag:{Text1:'{"text":"生存模式","clickEvent":{"action":"run_command","value":"gamemode survival @p"}}'}}

clickEvent = 點擊項目

action = 行動

run_command = 執行指今

value = 數值

gamemode survival @p = 執行的指今

- 最後我就會得到一個點了就會變生存模式的告示牌了
- 其實只要你會英文還是挺好理解的
----------------------------------------------------------------------------------------------------------------------------------
第七個進階用法就是自訂書籍
給大家一個例子
/give @p written_book{pages:['{"text":"hi"}'],title:"書籍",author:"MonsoonSauce大大"}

pages = 頁數

title = 題目

author = 作者
(^像這樣^)
那如果你想那個hi置中的話就比較麻煩
需要用到 \u0020
這個是空格的意思
/give @p written_book{pages:['{"text":" \u0020 \u0020 \u0020 \u0020 \u0020 \u0020 hi"}'],title:"書籍",author:"MonsoonSauce大大"}
(^像這樣^)
那如果想開新的一頁就多開一個括號即可
/give @p written_book{pages:['{"text":"hi"}','{"text":"ih"}'],title:"書籍",author:"MonsoonSauce大大"}

- 如果要改顏色改字體選取玩家等可以參考上面,不想再說一遍了

- 那這個指令可以到很長
- 如果長到一個程度就不能在聊天欄中打了
- 需要用指令方塊( 如何獲取指令方塊在上面 give 的基礎用法有說)
----------------------------------------------------------------------------------------------------------------------------------
這篇文章我大概寫了5小時
給個喜歡吧
------------------------------------------------------------------------------------------------------------------------------------------
這個指令教學系列會一直更新下去
如果覺得有幫助到您的話可以點個讚
有甚麼指令想我下期出或者有甚麼問題可以在下方留言
我一看到就會回哦!
------------------------------------------------------------------------------------------------------------------------------------------

創作回應

相關創作

更多創作