LoginSignup
6
9

データパック入門向け解説

Last updated at Posted at 2024-01-07

本記事は、とあるDiscord鯖のフォーラムの内容をそのまま一つの記事にまとめたものです。

はじめに

本記事はコマンド・データパックを全く触ったことがない人向けの記事になっている。
コマンド勢を増やすべく、初心者が勢いだけで書いた記事なので、読みやすさとかは期待しないでほしい。
全力で他の方の動画とか記事とかに頼っていくので対戦よろしくお願いします。

第1回 コマンドってなぁに?

説明しよう!
コマンドとはMinecraftにデフォルトの機能として用意されている、文字列を使ってMinecraftの世界に様々な影響を与えることができるものである!!!

とすこし壮大に書いたものの、要するに/tpでテレポートできたりだとか/gamemodeでゲームモードを変えたりだとかできるアレのことだ。
いまいちピンとこない人は、らすく氏のこの記事をただ真似するだけでもコマンドを楽しむことができるだろう。

コマンドに対して、「英単語が並んだよくわからんもの」というイメージを持つ人もいるかもしれないが、全然そんなことはない。
ぶっちゃけ小学生でも全然できる。なぜなら私がそうだったかr((

まぁそんなことはさておき

コマンドを学ぶ上で重要なのはやる気だけである。

事前知識だとかそういうのは一切必要ない。
中には難しいこともたくさんあるが、結局は全て簡単なルールの組み合わせでできている。
諦めずに今の自分が理解できるところから、少しずつコマンドの世界を理解していこう。

ところで、沼に引きずり込もうとする人はみんなやたら簡単だって言うよね。:thinking:

第2回 データパックってなぁに?

説明しよう!
データパックとはコマンドの進化系である!

本当に一言で言うとこれだけである。
流石に手抜きすぎるのでもう少し詳しいことを書くと、

  • 既存のコマンドを組み合わせたオリジナルコマンドを作れる。
  • オリジナル実績を作れる。
  • オリジナルバイオーム、ディメンションが作れる。

などなど、コマンド+αを使って結構いろんなものを追加したりできるものである。

まぁ文字で説明されるよりも、実際に見た方がどんなことができるのか。というイメージがつかみやすいだろう。
ここではちゅずめ氏のYouTubeチャンネルを紹介しておく。

あくまで技術的に可能というだけで、自分で作れるかとなると話は別なのだが

ところで、おそらくコマンド勢はコマンドブロックをメインにコマンドを触ることがほとんどない。
というのも、コマンドでできてデータパックにできないことは多分(保険)ないし、データパックでは、VSCode等のツールを使って書くことができ、制作のしやすさが大きく変わるからだ。

最初は少し面倒に感じるかもしれないが、そのうち慣れる。
むしろコマンドブロックを使う方が面倒である。

第3回 「やりたいこと」を決めよう

突然だが、いきなりコマンドの全てを把握しようとするのは無理な話である。

そんなことができる人は間違いなく人間ではない「何か」だし、そんな「何か」はこんな記事を読む必要はないだろう。

そこで順番にコマンドを学んでいくことになると思うのだが、何から学べばいいのかというのはとても難しいところである。
個人的に、自分でゴールを決めて、それに向けて必要な技術を身につけていくのが一番学びやすいと思う。
作業が進むことが実感できてモチベーションにもつながるだろうし、なにより完成した時の達成感はとてもよいものだ。

と、いうわけで自分が何をしたいのかというのを考えよう。
とある記事から引用するが、

コマンドは手段であり目的では無いです。

ぶっちゃけ、自分の目的がコマンドに適していないのであればわざわざコマンドを使う必要もないと思う。

話を戻そう。
「やりたいこと」と言われても、コマンドについてイメージが湧いていない人には、なかなか難しい話だろう。
そこで、まずは配布されているマップやデータパックを触ってイメージを膨らますのがよい。
いろいろ見ているうちに、すこしは気になるものが出てくるんじゃないだろうか。
まだこの段階ではこんな感じことやりたいなぁ程度でも方向性を決めよう。

もし仮に、「全然思いつかない!」という人がいたとしても、さほど問題はない。
とりあえず先に、第4回を参考にデータパックの殻を作ってしまおう。
はじめて作るデータパックというのは、基本自分の思い通りにならない。既存の作品を見て決めたなら尚更のことだ。
技術が身についてきた頃にどうせ書き直したくなるので、 そこまで深く考えずなんとなくで決めるといいだろう。

いくつかコツ注意点というかをあげるとするならば、できるだけ小さい規模で完成にする。ということだ。
イメージを考えたときに、あんなこともしたい!こんなこともしたい!となった人も多いだろう。
しかし、最初から大規模なものを作るのは絶対におすすめしない。
さっきも言った通り、どうせ書き直すことになる。
まずは完成させるのが大切である。

ところで、今回引用させていただいた記事は、ひろばお氏のこちらの記事である。
コマンド初心者向けに様々なことが書かれているのでぜひ読んでみてほしい。

第4回 データパックの殻をつくろう

過去3回の記事を読んでここまで辿り着いた方はたくさん文字を読んで疲れたことだろう。
本編はここからだ。
実際に自分で文字列を書いて、ゲーム内で試して、修正して…という作業をしていこう。

まずはGoogleでdatapack 作り方で検索してみて欲しい。
最近はデータパックもだいぶメジャーになってきており、かなり多くの人が解説記事や動画を投稿している。
それを読み尽くす勢いで読もう。
この段階ではまだ実際に真似する必要はない。とりあえず読みまくろう。

はっきり言って、初心者がこれを全て理解するのは不可能だ。
ただ、似た記事を何度も読んでいく中で、すこしでも知ってることがあれば、次の時に事前知識になりとても役に立つだろう。
理解を深めるため、できるだけ多くの記事を読もう。

私もおすすめの入門向けの解説をいくつかここに貼っておく。

ほとんどの記事はWindows向けに書かれている。
しかし、macなどの他osでもほとんど違いはない。
記事内で言っていることと多少違っていても、とりあえずやってみれば上手くいくことも多いだろう。
それでもうまくいかないことなどがあればぜひ質問して欲しい。

さて、なんとなくデータパックについての知識は得られただろうか。
それでは、いよいよ自分でやってみよう。

まっしゅ氏のこちらの動画を見ながら、とりあえず全部真似するといいだろう。
すこし古い動画にはなるが、現バージョンでも問題なく使うことができるだろう。
そして何よりわかりやすい。

さっきも書いた通り、今の段階で全て理解する必要はない。とりあえず真似して試してなんか動いた!程度でも、やってみることが重要 である。

かくいう私はここで誤字に気づかなかったりなんだりで、数時間溶かしたし、いまだにそういうミスばかりする。
動かなかった時も諦めず根気強く頑張ろう。

と、いうわけでデータパックの殻は完成しただろうか。
まぁ肝心なところは全て他の方に投げたのだが。
質問はいつでも受け付けているので、わからないことなどあれば気軽に聞いて欲しい。
次回はこの殻に中身を詰めて、自分が作りたいものを形にしていこう。

第5回 イメージを形にしよう

本シリーズもいよいよこの回で最終回となる。
今回は第3回で決めた「やりたいこと」を実際にデータパックにしていく手順を解説していく。

まずuran氏のこの動画を見よう。
自分の「やりたいこと」を具体的な「作るもの」にする方法が解説されている。

次に、前にも紹介した、ひろばお氏のこの記事を読もう。
「作るもの」を「コマンド」にする方法が解説されている。

ぶっちゃけ、これだけでコマンドはできてしまうのである。

あとはそのコマンドをデータパックに書き込んでいこう。
最後に実際にゲーム内で動くか試して、想定通りの動きを確認できたら完成になる。

が、 基本コマンドは想定通りに動かない。 むしろ一回で動くほうが怖いくらいである。

コマンドが動かなかったときは

1.どの部分が悪さをしているのかを突き止める。
2.なぜその部分が悪さをしているのかを突き止める。
3.その部分を修正する。

をする必要がある。
sayコマンドなどを使って、とにかく見える化するとわかりやすいだろう。
ほかにも、MC Datapack Wiki JPのこの記事なども参考になる。

動作確認でとても重要な点が、 必ず 作った物ごとに こまめに 動作確認をすることである。
調べるコマンドの数が多いと猛烈に時間がかかる。
一度動作確認さえしてしまえば、その部分はたいていずっと動くので、必ずこまめに動作確認をするようにしよう。

どれだけ規模が大きいものを作るときでも、複雑なものを作るときなどでもこの、 「分解」「変換」「修正」 を繰り返すだけでいつかは完成する。
時間はかかるだろうが、根気よく頑張ろう。

また、この記事の一番下に、個人的に役に立ちそうなサイトをまとめている。暇な時にでも見てみるといいだろう。

さいごに

以上で講座は終わりになる。長い時間お疲れ様でした。

一つデータパックを完成させることができたならコマンド初心者を名乗ることができるだろう。
ところで、せっかく作ったデータパックを自分のものだけにするのはもったいない。
完成したデータパックはぜひ、Twitterなどで投稿してみてほしい。
もしかすると、その投稿が次のコマンダーの助けになるかもしれない。

そしてここまで読んでくれた方、本当にありがとうございました。
なんか常に上から目線でちょっと申し訳なかったです
質問も受け付けているのでぜひどうぞ。
一緒に開発しようぜ!それではよきコマンドライフを~

質問はこちらのDiscordのコマンド・リソパロールからお願いします。

番外編 お役立ちリンク集

また何か思いついたら追記するかもです。ではでは

6
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
9