【4月企画】“あなたの鉄道の主力車両の魅力に迫る!”
みんなでつくる架空鉄道コミュニティ
thumbnail


【Tutorial】 Minecraftに発車メロディーをゼロから導入する方法

鉄道
ブログ
66
AL
Bedrock (べいろく)
1 フォロワー

更新: 作成:17日前

こんにちは、Bedrock (べいろく) です。今回は、Minecraftに発車メロディーを導入するの方法を紹介します。

このチュートリアルでは、テクスチャパックの作成方法から、Minecraft内で発車メロディーを再生するためのコマンドまで解説します。


このチュートリアルは主にMinecraft統合版向けです。

理論上はMinecraft Java Versionでも同様の手順が可能です。ただし、異なるパックの作成プロセスとコマンドが必要になります。


※翻訳にはAIを使用しました。私は香港出身で、日本語はあまり得意ではありません。しかし、できるだけ正確に翻訳できるよう努力しています。皆さんがこのチュートリアルを理解しやすくなるよう願っています。






準備するもの


・発車メロディー

発車メロディーは .mp3 形式 で用意してください。

他人が作成したメロディーの場合は、リソースパックにインポート・使用する前に必ず発車メロディーの制作者に許可を求めてください!


・駅アナウンス(任意)

駅アナウンスも同じく .mp3 形式 で用意してください。


・音声形式変換ソフト

Minecraftでは .ogg 形式の音声が必要なので、音声ファイルの形式を変換する必要があります。

音声変換ソフトを使えば、必要な .ogg 形式に変換することができます。

今回は Freemake Audio Converter を使用します。


・コーディング環境

今回は Microsoft Visual Studio Code を使用します。



◆ .mp3と.oggの違いとは?

.mp3 は広くサポートされている音声形式ですが、.ogg は同じファイルサイズでより高音質を提供できるため、ゲームでよく使われます。

Minecraftも .ogg 形式を使用するゲームの一つです。






1  テクスチャパックの作成


1.1 音声形式の変換

OGG形式への変換ツールはたくさんあります。これらも使用できます。

ここではFreemake Audio Converterを使用します。


これはFreemake Audio Converterの操作画面です。


   操作手順:

  1. 「+オーディオ」ボタンを押して。
  2. 変換したい 発車メロディー と 駅アナウンス のファイルをすべて選択してください
  3. すべての音声ファイルが読み込まれるまで待ちます。
  4. 下にある「OGG」ボタンを押して。
  5. 保存先はデフォルトでシステムのミュージックフォルダ になっていますが、必要に応じて変更できます。
  6. 「変換する」ボタンを押して。'



◆ 発車メロディーは最初から .ogg 形式にして、そのまま使うことはできますか?

理論上は可能です。しかし、私は以前、発車メロディーを最初から .ogg 形式で書き出したことがありますが、Minecraft がそのファイルを認識しませんでした。

そのため、.mp3 から .ogg に変換するほうがより安全です。






1.2 テクスチャーパックフォルダーを開く

まず、Minecraftのテクスチャーパックフォルダーのファイルパスを開きます。


フォルダーのパス:

C:/Users/[Username]/AppData/Roaming/Minecraft Bedrock/Users/Shared/games/com.mojang/resource_packs


[Username] は、Windowsアカウントユーザー名です。



パスを貼り付ける必要なフォルダーに到達できます。






1.3 テクスチャパックの作成

まず最初に、Minecraftテクスチャーパックの構造を紹介します。


発車メロディーを追加するリソースパックで必須なのは以下の3つです:




1.3.1 フォルダを作成する手順

  1. 空いている場所で右クリックし、表示されるメニューから「新規作成」→「フォルダー」を選択。
  2. 「新しいフォルダー」と表示されるので、発車メロディーパックの名前を入力し、Enterキーを押します。





1.3.2 manifest.jsonを作成する手順

     1.新しいファイルを作成

      VS Codeで Ctrl + N (新規ファイル) → Ctrl + S で保存 → ファイル名を manifest.json に設定。

       ※ 作成したテクスチャーパックのフォルダに保存してください!


     2.基本テンプレートをコピー&ペースト

{
    "format_version": 2,
    "header": {
        "description": "発車メロディーパック",
        "name": "Departure Melody Pack",
        "uuid": "yyyyyyyy",
        "version": [0, 0, 1],
        "min_engine_version": [ 1, 17, 0 ]
    },
    "modules": [
        {
            "description": "発車メロディーパック",
            "type": "resources",
            "uuid": "xxxxxxxxx",
            "version": [0, 0, 1]
        }
    ]
}

  Descriptionは?

  • リソースパック選択画面に表示される説明文
  • プレイヤーがパックを認識するための文章(例:「発車メロディーパック」)


   Nameは?

  • リソースパックの正式名称
  • パック選択画面の上部に太字で表示される名前(例:「Departure Melody Pack」)


    UUIDを生成

  • UUID生成サイト で2つのUUIDを作成
  • header.uuid (yyyyyyyy)modules.uuid (xxxxxxxx)それぞれ貼り付け(重複NG)


完成したらファイルを保存してください!





1.3.3 pack_icon.png を作成する手順

    1. 画像を作成・準備

     形式: .png

    2. 名前を変更

     エクスプローラーでリソースパックフォルダ内にドラッグ&ドロップし、名前を pack_icon.png に変更





1.3.4 sound/ フォルダを作成する手順

  1. 空いている場所で右クリックし、表示されるメニューから「新規作成」→「フォルダー」を選択。
  2. 「新しいフォルダー」と表示されるので、名前を sounds に変更、Enterキーを押します。
  3. ここに変換済みの 発車メロディー と 駅アナウンス を配置します。
  4. sound_definitions.json を作成する



◆ sound_definitions.json が必要な理由?

Minecraftがカスタム音を認識するためです。

sound_definitions.json は音声ファイルとゲーム内での音の名前を結びつけるファイルです。これがあるからMinecraft内で 発車メロディー と 駅アナウンス を再生できます。





1.3.5 sound_definitions.jsonを作成する手順

     1.新しいファイルを作成

      VS Codeで Ctrl + N (新規ファイル) → Ctrl + S で保存 → ファイル名を sound_definitions.json に設定。

       ※ 作成した sound/ フォルダ に保存してください!


     2.基本テンプレートをコピー&ペースト

{
    "melody_a": {
        "category": "neutral",
        "max_distance": 140.0,
        "sounds": [
            "sounds/Sound A"
        ]
    },
    "melody_b": {
        "category": "neutral",
        "max_distance": 140.0,
        "sounds": [
            "sounds/Sound B"
        ]
    }
}

   melody_amelody_b は?

  • Minecraft内での音の名前
  • /playsound melody_a で再生される名前


   Sound ASound B は?

  • 実際の.oggファイル名
  • sounds/Test A.ogg と sounds/Test B.ogg が物理ファイル


    max_distance は?

  • 音が聞こえる最大距離(ブロック単位)
  • max_distanceの値のブロック離れると音が完全に止まる
  • 100〜150ブロックという値は、ホームの全員が音を聞けることを保証します。



各ファイルごとに1つの定義を作成する必要があります。

これによりすべてのメロディーが再生可能になります。


私のパックを例にすると:

完成したらファイルを保存してください!






発車メロディーを再生するコマンド


2.1 発車メロディーマシン


マシンの左側は発車メロディーを自動繰り返し再生します。

マシンの右側メロディーを停止して発車アナウンスを再生します。

コマンドブロックの向きを正しく設定してください!





2.2 再生するコマンド


L1:

/setblock ~ ~-1 ~ redstone_block

レッドストーンブロックをL1コマンドブロックの下に設置して、L2の繰り返しコマンドを起動する。



ブロックの種類: インパルス

条件: 無条件

レッドストーン: 動力が必要

ティックの遅延: 0




L2:

/playsound melody @a[r=140]

   melody は?

  • 再生したい発車メロディーのMinecraft名


L2コマンドは、発車メロディーを自動繰り返し再生する。


ブロックの種類: リピート

条件: 無条件

レッドストーン: 動力が必要

最初のティックで実行: はい

ティックの遅延: 200 ← ここを設定!




ティックの遅延を設定

コマンドブロックのティックの遅延を発車メロディーより少し長く設定してください。

e.g. 発車メロディー(15秒)→ ティックの遅延を330 ティック(16.5秒)に設定。

(Minecraftでは20ティックが1秒に相当する。)


ティックの遅延設定しないと1秒間に20回再生になります!

耳がめっちゃ痛くなっちゃいますね😭😭




◆ ティックの遅延設定を忘れた場合は?

  1.全音を即座に停止。

/stopsound @a

  2.レッドストーンブロックを破壊。




R1:

/stopsound @a[r=100]

R1は発車メロディーの再生を停止します


ブロックの種類: インパルス

条件: 無条件

レッドストーン: 動力が必要

ティックの遅延: 0




R2:

/setblock ~ ~ ~-1 air

R2はレッドストーンブロックを削除して発車メロディーの繰り返しを停止します


   ◆ '~ ~ ~ - 1' は?

  • コマンドブロックからレッドストーンブロックへの相対位置です。
  • ~ ~ ~-1 は Z座標が1ブロック少ないことを意味します。


マシンの向きによって値が異なるため、動作確認して正しく修正してください。

相対位置の可能な値:

~ ~ ~-1
~ ~ ~+1
~-1 ~ ~
~+1 ~ ~


ブロックの種類: 鎖

条件: 無条件

レッドストーン: 常時実行

ティックの遅延: 0




R3:

/playsound announcement @a[r=140]

   announcement は?

  • 再生したい発車アナウンスのMinecraft名


R3は発車アナウンスを再生します。


ブロックの種類: 鎖

条件: 無条件

レッドストーン: 常時実行

ティックの遅延: 0




これで駅発車メロディー装置が完成!

ボタンを押して動作確認できます!





2.3 コマンドの仕組み

R1は音の再生を即座に停止します

R2はL2コマンドブロックの繰り返し再生を停止します






期待される結果

左側スイッチ:

  • 発車メロディーで自動連続再生
  • プラットフォーム全体に聞こえる

右側スイッチ:

  • メロディー即座に停止+発車アナウンス再生


現在の駅発車メロディー装置が動画と同じように動作することを確認できますね!






まとめ

以上、【Tutorial】 Minecraftに発車メロディーをゼロから導入する方法でございます。

チュートリアルを読んでいただきありがとうございます


これが私の初投稿です。何かご提案があればぜひお聞かせください。

私はBedrock (べいろく)です。また次回お会いしましょう!

次回はかなり先になるかもしれません、次の投稿のアイデアがまだありません


コメント
  • さーもん
    17日前
    謝謝你的精彩發文!選項中沒有香港是系統錯誤,我們預計近日內會修正。另外,需要使用 VPN 是伺服器系統的設定,這點我無法更改。今後也請多多指教!
    • Bedrock (べいろく)
      16日前
      Alright thank you! Even though I am making a small fuss but I think the vibe here is quite good and I do actually enjoys it here. よろしくお願いします。
コメントがありません
右のボタンからコメントを投稿できます。