統合版マイクラ定点湧き検証のためのコマンド解説

すーみそー  
sumiso_c0db8c だ。  

この記事は[Minecraft Command Advent Calendar 2023](https://qiita.com/advent-calendar/2023/mccmd)の2日目の記事です。  
枠が空いていたので、もう24日ですが駆け込み参加しています。  

:::note info  
本記事は 統合版マイクラ 1.20.51 で動作確認をおこなっています。     
:::

## 統合版マイクラの定点湧き  
統合版マイクラでは、特定の構造物にしか湧かないモンスターは湧き座標が決まっています。ネザー要塞のウィザースケルトンや、海底神殿のガーディアンなどが該当します。  

湧き座標ピンポイントにトラップを作成するとこで、コンパクト、高効率化が図れます。  
したがって、湧き座標を特定することが重要です。  

チートオフ、サバイバルで湧き座標を特定するには  
構造物にガラス板を敷き詰めて、モンスターが湧くポイントを特定します。  
**大変です。**  

そこで本記事では  
コマンドを使用してモンスターの湧き座標を特定する方法を紹介します。  
~~コマンドのアドベントカレンダーだからな~~  

## 前提    
サバイバルでトラップを作るために、クリエイティブモードでコマンドを使用して湧き座標を特定します。  
サバイバルワールドでチートを有効化すると、**実績解除ができなくなります。**  
サバイバルワールドをコピーしてクリエイティブ化、または同じシード値でワールド新規作成して検証を行います。  

サバイバルワールドについてのクリエイティブ検証は賛否両論あります。  
特にマルチプレイでは、メンバーやホストの考えを尊重して行ってください。  

## ワールド準備  
ここからコマンドを使っていきます。  
コマンドが使用できるワールドを準備してください。  
今回はこの前哨基地を対象に、ピリジャーの湧き座標の特定作業を行います。  

![Minecraft 2023_12_23 20_28_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3053778/04384acd-e073-22e8-0518-84c58f781905.png)


## 環境構築  
チャット欄から`/gamerule`コマンドを使用してワールドの設定を変更します。  

### 時間固定  
時間を固定します。    

```mcfunction
/gamerule dodaylightcycle false
```

時間固定後、時間を正午にするなら  

```mcfunction
/time set noon  
```

なお、ゲーム設定の`常に昼間`が有効になっていると  
`/time`コマンドで任意の時間に設定できません。  
設定より`常に昼間`を無効化してください。  

```mcfunction
/alwaysday false  
```

### 天候固定  
天気を固定して晴れに変更します。  

```mcfunction
/gamerule doweathercycle false
/weather clear  
```

### 暗視  
画面を見やすくするために暗視のポーションの効果をかけます。  

```mcfunction
/effect @s night_vision 1000000 0 true  
```

最後のhideParticles trueは  
ポーション飲んだ時に表示されるモヤモヤを非表示にします。  
スクリーンショットとるときに邪魔になりがち。  

### モブのアイテムドロップなし  
アイテムが大量に落ちてワールドが重くなることを防ぎます。  

```mcfunction
/gamerule domobloot false
```
### モブのスポーン停止  
湧き座標を特定するために、一度湧きを停止します。  

```mcfunction
/gamerule domobspawning false
```

### エンティティ削除  
既に湧いているモブや落ちているアイテムを削除します。  
地下で廃坑のチェスト付きトロッコの中身が散らかっている可能性があるため2回実行します。  

```mcfunction
/kill @e
```

Java版だとプレイヤー自身もkillされますが  
統合版はクリエイティブモードのプレイヤーには影響ありません。  

以上で環境構築は終了です。  

## コマンドブロック準備  
繰り返し実行するコマンドをコマンドブロックに登録します。  

### コマンドブロック    
コマンドブロックを入手します。  

```mcfunction
/give @s command_block
```

矢印の向きが揃うようにコマンドブロックを設置します。  
横に、レッドストーンブロックとレバー、レッドストーンも設置します。  

![Minecraft Screenshot 2023.12.23 - 21.47.28.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3053778/1979ca4e-ed53-8d4f-833d-4aea5da52171.png)


### コマンド設定  
コマンドブロックは矢印の向きに順次実行されます。  
1コマンドブロックは1行のコマンドになっています。  

#### 1つ目のコマンドブロック  
ピリジャーの位置を基準に下にダイヤモンドブロックを設置するコマンドを設定します。  

```mcfunction
/execute at @e[type=pillager] run setblock ~ ~-1 ~ diamond_block
```

- ブロックの種類 リピート  
- 条件 無条件  
- レッドストーン 動力が必要  
- 最初のティックで実行 true  
- ティックの遅延 0

![Minecraft Screenshot 2023.12.23 - 22.12.08.90.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3053778/bcd5f987-2df7-f373-8343-32c9f2377883.png)


#### 2つ目のコマンドブロック  
湧いたモブを削除します。  

```mcfunction
/kill @e
```

- ブロックの種類 鎖  
- 条件 無条件  
- レッドストーン 動力が必要  
- 最初のティックで実行 -  
- ティックの遅延 0

![Minecraft Screenshot 2023.12.23 - 22.20.04.99.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3053778/17b76f08-6f0f-93f4-0e13-467c359b04f9.png)


コマンドブロックの種類を変更したことで、見た目が変化します。    

![Minecraft Screenshot 2023.12.23 - 21.57.01.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3053778/06755622-d949-e769-21ce-c98f2a8ef8e4.png)

## 湧き座標確認 

ここまでの準備ができましたら、湧き座標の特定をおこないます。  

### コマンドブロック起動  
レバーを操作し、レッドストーン動力を供給し  
コマンドブロックを実行状態にします。  

### モブのスポーン有効化  
環境構築で停止させていたモブのスポーンを有効化します。  

```mcfunction
/gamerule domobspawning true
```
### 湧き座標確認  
モンスターの湧きそうな場所から25ブロック程度離れて待機します。  
ピリジャーが湧くと、足元のブロックがダイヤモンドブロックになってkillされます。  

![Minecraft Screenshot 2023.12.23 - 22.10.54.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3053778/4f092d0e-483f-260b-abb4-21fb3892297b.png)

以上で湧き座標が特定できました。  
ダイヤモンドブロックの北西の角にピリジャーは湧きます。  

コマンドを停止させる場合は  
モブのスポーン無効化→レバー操作でコマンドブロック停止してください。  

## まとめ  
統合版マイクラの定点湧き座標特定のためのコマンドを紹介しました。  
`/execute`コマンドで指定するモブを`wither_skeleton`や`guardian`に変更することで、ネザー要塞や海底神殿でも利用できます。  

かなり統合版マイクラ仕様解説に近い内容になっていますが**コマンド使ってます。**  
去年のクソアプリの方がマイクラのコマンド記事でしたのでよければどうぞ。  

https://qiita.com/sumiso_c0db8c/items/a43a1f1a1c7e2def210f


最後までご視聴、ありがとうございました。