確認するポイント
minecraft:を付けているか- 英語IDのスペルが正しいか
- ブロックIDとアイテムIDを混同していないか
- Java版用のIDを統合版で使っていないか
- 1.20.5以降のcomponents形式に合っているか
最初に試す形
/give @p minecraft:diamond_sword 1
/give @p minecraft:stone 64この2つが通るなら、giveコマンド自体は動いています。問題は指定したアイテムIDや追加データ側です。
壊れにくい作り方
名前・説明文・エンチャントを付ける前に、まずアイテムだけ渡せるか確認してください。アイテム単体で成功してから、表示名、エンチャント、属性の順に足すと原因を分けやすくなります。