Skip to content

Latest commit

 

History

History
93 lines (65 loc) · 4.14 KB

memo.md

File metadata and controls

93 lines (65 loc) · 4.14 KB

細かい色々

変数

%で挟んだ文字が変数として設定されている場合に置き換える機能です。
例えば、hello:はろーと設定している時、~~~%hello%~~~という文字列は~~~はろー~~~に置き換えられます
%の前に\を付けることで置き換えられなくなります。
同じキーはエディター、scriptAPI、コマンドの引数の順番で上書きされます。
form_nameとレイヤー以外全ての場所に使用できます。

要素の値

form_name

コマンドで呼び出す際のフォーム名。
isShowFormFrameがtrueの場合のタイトルにも表示される。
変数は使用できない。

isShowFormFrame

バニラのマイクラ風の外枠を描画するか
trueの場合表示され、それ以外の値は全てfalseとして扱います。
表示しない場合xボタンがなくなるので注意(Esc,画面端スワイプなどで閉じれはする)
自作でそれっぽく描画しているだけなのでちょっと違うかも

x,y

フォームの左上を基準とした要素の左上の点の位置です。
値が数字に変換できない場合は0として扱います。

h,w

要素の大きさです。
値が数字に変換できない場合は0として扱います。

text

要素の中央に表示される文字列です。
is_show_texttrueの場合表示されます。
\nを使用して改行することが出来ます。
リソースパックの翻訳キーを使用できます。
エディターでは出来る限りゲーム内と合うようにはしていますが画面の大きさや文字数、使う文字によってはずれる可能性があります。
数値に変換されることを防ぐために先頭に§zを追加した値が表示されます。
画面中央に配置されるため、変数を使用すると文字ごとに端の位置が異なります。
(マイクラ内のフォントの幅を計算できれば変えられるかもしれない)

texture

要素のサイズで表示される画像のパスです。
リソースパックに追加されている画像のみ使用できます。
先頭の値が数値だとjson-ui内で正しく処理できません。
is_show_imagetrueの場合表示されます。

hover

要素の上にマウスが重なった際表示されるテキストです。(アイテムにマウスを重ねると出るものと同じ)
\nを使用して改行することが出来ます。
空の場合表示されません。

aux

インベントリーアイテムレンダラーでアイテムを指定するための数値です。
aux = id * 65536 にて求められます。
アイテムのデータ値を足すことで表示できる場合もあります。(石等)
+32768をすることでエンチャントのオーラを付与できます。
idはバージョンによって変更される可能性があります。
このパックのアイテムレンダラーのidにはbedrock-apis氏のbds-docsを利用しています。

is_show_~~~系

その要素を表示するか。
trueの場合表示され、それ以外の値は全てfalseとして扱います。

BPを変更する場合

BP/ts/compile.batを使い、jsに変換して書いているためjsファイルは凄く読みにくいと思います。
tscが動く環境でtsのコードを変更することをおすすめします。

  • ts/variable.tsを変更することでscriptAPIで変数を追加できます。
  • ts/forms.tsを変更することでscriptAPIでフォームを追加できます。

できないこと

  • スクロール
  • カスタムレンダラー系(エンティティ、HP等)
  • アニメーション等
  • 空白を含むフォーム名

TODO

  • 1.21.20?で@minecraft/uiの更新が来て閉じられるようになるみたいだから対応する
  • ブロックとアイテムをテクスチャとリンクするファイルを作る(いつか)
  • ctrl+zとctrl+yでundo,redoのショートカットを作成する