開発者マニュアル

Minecraft 1.20.1
Reawakening 8.8.4

再現マップ用コマンド。
権限レベル2が必要です。

入力開始:
/poppydev
Tabで候補を表示。
---
装備

/poppydev @s equip 2

世代: old / 1 / 2
または creative。

既存の胸装備は返却。
回収して外す:
/poppydev @s remove
---
ハンド

/poppydev @s left add blue

/poppydev @s right add conductive

add: 装着
remove: 指定の手を回収
select: 右の手を選択
clear: 側の全ハンドを消去
---
ハンドの種類

左: blue

右: red, purple, green,
flare, pressure,
conductive, omni

対応しない旧式パックには
新ハンドを装着できません。
---
操作制限

/poppydev @s policy removable false

removable: 着脱
toggle_mode: Shift+G
show_exit_hint: 右下表示
switch_hands: 手の切替
left_enabled: 左発射
right_enabled: 右発射
configure_modules: 装着変更
---
モード固定

/poppydev @s mode active

active: 使用状態に固定
stowed: 収納状態に固定
free: プレイヤー操作

query active は「固定設定」
の判定。freeの実際の収納
状態を示す値ではありません。
---
充電

/poppydev @s charge omni 4

green: 持続tick
omni: 0～4
flare: 0～5

20tick = 1秒。
クリエイティブ専用パックは
通常の無限使用仕様を優先。
---
状態を条件に使う

/poppydev query @s blue

装備済みなら1、未装備は0。

equipped: パック
green: 電気の残りtick
omni: 充電数
flare: 弾数
conductive: 残りtick
---
実行履歴

queryの項目:
event_conductive_transfer
event_power_circuit

受け渡し・回路作動の回数。

/poppydev event @s conductive_transfer reset

詳しい条件例は配布物の
docs/DEVELOPER_MANUAL.md。
---
伝導パネル

通常: 受け取るパネル
電気/熱/冷気: 供給源

伝導ハンドで発射して接触。
供給源から受け取り、通常
パネルへ残り時間を渡す。
空の手で再接触すると回収。

通常パネルからLinkでドア等
を指定でき、信号15も出力。
---
伝導パネル設定

/poppydev panel x y z configure energy 200

受入: any/energy/heat/cold
tick: 供給時間

target x y z: 接続先
disconnect: 接続解除

初期供給10秒、再取得3秒。
これはModの調整値です。
---
ハギー経路

対象は @e[tag=actor]
などで指定。

/poppydev huggy @e[tag=actor] route add 10 64 20

複数追加して順番に移動。
壁を通り抜けません。
通れない経路は修正が必要。
---
ハギー演出

mode normal: 通常AI
mode frozen: 静止
mode route: 指定経路
route restart: 最初から
route clear: 経路削除
loop true: 巡回
wait 40: 各点で2秒
speed 0.25: 移動属性値

設定はエンティティに保存。
---
条件付きイベント

execute store result score
でquery値を保存。

所持品、座標、残り時間、
履歴回数をexecuteで組合せ。

setblockで配置し、right
removeで手を回収する例を
外部マニュアルに掲載。
---
運用上の注意

着脱禁止は束縛の呪い。
クリエイティブ編集・死亡・
管理者コマンドは例外です。

手のremove/clearは削除。
返却したい時はgiveを併用。

設定はパックに付属します。
交換時は再設定してください。
---
条件付き実行

/poppydev if @a hand conductive run say OK

条件成立した人だけ実行。
unlessは条件の逆です。
run以降の@sはその参加者。
座標・次元も対象へ切替。
制作者権限で実行します。
---
条件の一覧

equipped
hand ハンド名
mode モード名
policy 項目 true/false
charge 種類 最小 最大
event 履歴名 最小 最大
timer 名前 最小 最大
area 最小座標 最大座標

範囲の上限も含みます。
---
制限時間

/poppydev @s timer puzzle 400

20秒の制限時間を設定。
query timer_puzzleで取得。

if @a timer puzzle 1 400
run以降に処理を記述。
0 0なら期限切れを検査。
未設定は期限切れではない。
---
複数の条件

if ... run poppydev if ...
で条件を重ねられます。

例: 手がある、時間内、
範囲内、履歴ありの全条件。

一度限りのイベントには
完了タグを付けてください。
詳しい実用例は同梱の
DEVELOPER_MANUAL.md。
