Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

概要

ブロックにスクリプトを設定することができるBukkitプラグインです。

解説

ページ 説明
MCPoteton あらゆる機能の解説をしています。
README.md ScriptBlockPlusのリポジトリのREADME.mdです。
チュートリアル 各機能の説明です。
コマンドの一覧 コマンドの引数等の説明です。
オプションの一覧 オプションの利用方法の説明です。

権限

一覧
権限 説明
scriptblockplus.command.tool コマンド
scriptblockplus.command.reload コマンド
scriptblockplus.command.backup コマンド
scriptblockplus.command.datamigr コマンド
scriptblockplus.command.<scriptkey> コマンド
scriptblockplus.command.selector コマンド
scriptblockplus.<scripttype>.use スクリプトを実行するために必要です。
scriptblockplus.tool.scripteditor Script Editorを利用するために必要です。
scriptblockplus.tool.scriptviewer Script Viewerを利用するために必要です。
scriptblockplus.tool.scriptmanager Script Managerを利用するために必要です。
scriptblockplus.tool.blockselector Block Selectorを利用するために必要です。
scriptblockplus.option.<optionid> オプションを実行するために必要です。

コマンド

scriptblockplus / sbp
名称 短縮
scriptblockplus sbp
引数 権限 初期 説明
tool scriptblockplus.command.tool OP 補助ツールの選択ウィンドウを表示します。
reload scriptblockplus.command.reload OP 全てのファイルの再読み込みを行います。
backup scriptblockplus.command.backup OP プラグインデータのバックアップを作成します。
datamigr scriptblockplus.command.datamigr OP ScriptBlockのスクリプトをSBPlusへ移行します。
<scriptkey> create <options> scriptblockplus.command.<scriptkey> OP ブロックにスクリプトを設定します。
<scriptkey> add <options> scriptblockplus.command.<scriptkey> OP ブロックにスクリプトを追加します。
<scriptkey> remove scriptblockplus.command.<scriptkey> OP ブロックのスクリプトを削除します。
<scriptkey> view scriptblockplus.command.<scriptkey> OP ブロックのスクリプトを表示します。
<scriptkey> nametag [nametag] scriptblockplus.command.<scriptkey> OP ブロックにネームタグを設定します。
<scriptkey> redstone [repeat] [filter] [selector] scriptblockplus.command.<scriptkey> OP レッドストーンの動力で動作するか設定します。
<scriptkey> run [player] <world> <x> <y> <z> scriptblockplus.command.<scriptkey> OP 指定したスクリプトを実行します。
selector paste [pasteonair] [overwrite] scriptblockplus.command.selector OP 選択範囲にスクリプトをペーストします。
selector remove scriptblockplus.command.selector OP 選択範囲のスクリプトを削除します。

ファイル

config.yml
## ===== Json ===== ##
# [true -> 有効 | false -> 無効]
# リロード、サーバー起動時に全ファイルをキャッシュします。
# スムーズな動作が可能ですが、メモリを多く消費する可能性があります。
CacheAllJson: true

# JSONの整形を許可する要素数の上限を設定します。
# 上限を設定することで、容量の削減や処理速度の短縮が期待できます。
FormatLimit: 10000

## ===== スクリプトの並び替え ===== ##
# [true -> 有効 | false -> 無効]
# スクリプト実行時に推奨される順番通りにオプションを実行するかどうか。
# 設定されている優先順にオプションを並び替えて最適な順番で実行します。
SortScripts: true

## ===== コンソールログ ===== ##
# [true -> 有効 | false -> 無効]
# 言語ファイルの頭文字"console"が対象です。
# コンソールに操作メッセージ等を表示させることができます。
ConsoleLog: false

## ===== オプションヘルプ ===== ##
# [true -> 有効 | false -> 無効]
# タブ補完を行った際に、オプションのヘルプを表示するかどうか。
OptionHelp: true

## ===== オプション実行権限 ===== ##
# [true -> 有効 | false -> 無効]
# オプションを実行時に権限をチェックするかどうか。
OptionPermission: false

## ===== スクリプトの実行 ===== ##
# [true -> 有効 | false -> 無効]
# "左"または"右"クリックからのスクリプトの実行を無効化するかどうか。
Actions:
  # 左クリックの設定
  InteractLeft: true
  # 右クリックの設定
  InteractRight: true
message.yml
## ===== Commands ===== ##
# プレースホルダはありません
ToolCommandMessage: 'tool - 補助ツールの選択ウィンドウを表示します。'
ReloadCommandMessage: 'reload - 全てのファイルの再読み込みを行います。'
BackupCommandMessage: 'backup - プラグインデータのバックアップを作成します。'
DataMigrCommandMessage: 'datamigr - ScriptBlockのスクリプトをSBPlusへ移行します。'
CreateCommandMessage: '<scriptkey> create <options> - ブロックにスクリプトを設定します。'
AddCommandMessage: '<scriptkey> add <options> - ブロックにスクリプトを追加します。'
RemoveCommandMessage: '<scriptkey> remove - ブロックのスクリプトを削除します。'
ViewCommandMessage: '<scriptkey> view - ブロックのスクリプトを表示します。'
NameTagCommandMessage: '<scriptkey> nametag <tag> - ブロックにネームタグを設定します。'
RedstoneCommandMessage: '<scriptkey> redstone [repeat] [filter] [selector] - レッドストーンの動力で動作するか設定します。'
RunCommandMessage: '<scriptkey> run [player] <world> <x> <y> <z> - 指定したスクリプトを実行します。'
SelectorPasteCommandMessage: 'selector paste [pasteonair] [overwrite] - 選択範囲にスクリプトをペーストします。'
SelectorRemoveCommandMessage: 'selector remove - 選択範囲のスクリプトを削除します。'

# &(code) : カラーコード(以降の項目全て対象)

## ===== GUI ===== ##
# プレースホルダはありません
CustomGUI:
  System:
    Input: '入力してください'
    Reset: '&cテキストをリセット'
    InPlayer: '&c他のプレイヤーが、スクリプトを編集中です。'
    Overflow: '&c文字数が、上限を越えているため正常な編集ができません。'
    SearchGUI: 'スクリプトの検索'
    SettingGUI: 'スクリプトの設定'
    ToolBoxGUI: 'ツールボックス'
  Item:
    SearchGUI:
      Next: '&d次のページ'
      Prev: '&d前のページ'
      Reset: '&dリセット'
      Setting: '&6スクリプト'
      Scriptkey: '&dスクリプトキー'
      Script: '&bスクリプトの指定'
      Time: '&b時間の指定'
      Coords: '&b座標の指定'
      NameTag: '&bネームタグの指定'
    SettingGUI:
      Delete: '&c設定の削除'
      Close: '&d検索ページへ戻る'
      Copy: '&dコピー'
      Paste: '&dペースト'
      Teleport: '&b移動'
      Execute: '&b実行'
      Info: '&b情報'
      Redstone: '&aターゲットセレクターの編集'
      Script: '&aスクリプトの編集'
      NameTag: '&aネームタグの編集'

## ===== ScriptEditor ===== ##
# プレースホルダはありません
ScriptEditor:
- '&aこのツールは、スクリプトの編集をサポートします。'
- '&6左クリック: &eツールの対象を切り替えます。'
- '&6右クリック: &eスクリプトのコピーを行います。'
- '&6シフト+左クリック: &eスクリプトの削除を行います。'
- '&6シフト+右クリック: &eスクリプトのペーストを行います。'

## ===== ScriptViewer ===== ##
# プレースホルダはありません
ScriptViewer:
- '&aこのツールは、スクリプトのチェックをサポートします。'
- '&6左クリック: &e周囲のスクリプトの検索を開始します。'
- '&6右クリック: &e周囲のスクリプトの検索を停止します。'

## ===== ScriptManager ===== ##
# プレースホルダはありません
ScriptManager:
- '&aこのツールは、スクリプトの管理をサポートします。'
- '&6右クリック: &e検索ウィンドウを開きます。'

## ===== BlockSelector ===== ##
# プレースホルダはありません
BlockSelector:
- '&aこのツールは、範囲選択をサポートします。'
- '&6左クリック: &eブロックを選択範囲の始点に指定します。'
- '&6右クリック: &eブロックを選択範囲の終点に指定します。'
- '&6シフト+左クリック: &e現在位置を選択範囲の始点に指定します。'
- '&6シフト+右クリック: &e現在位置を選択範囲の終点に指定します。'

# |~, \n : 改行(以降の項目全て対象)

## ===== Messages ===== ##
# プレースホルダはありません
SenderNoPlayerMessage: '&cコマンドはゲーム内から実行してください。'
NotPermissionMessage: '&cパーミッションが無いため、実行できません。'
GiveToolMessage: '&a補助ツールが配布されました。'
AllFileReloadMessage: '&a全てのファイルの再読み込みが完了しました。'
PluginBackupMessage: '&aプラグインデータのバックアップが完了しました。'
ErrorPluginBackupMessage: '&cプラグインデータのバックアップに失敗しました。'
NotScriptBlockFileMessage: '&cScriptBlockのデータファイルが見つかりません。'
DataMigrStartMessage: '&7ScriptBlockのスクリプトを移行しています....'
DataMigrEndMessage: '&bスクリプトの移行が完了しました。'

# %scriptkey% : スクリプトキー
ScriptCopyMessage: '&aブロック"%scriptkey%"のスクリプトをコピーしました。'
ScriptPasteMessage: '&aブロック"%scriptkey%"にスクリプトをペーストしました。'
ScriptCreateMessage: '&aブロック"%scriptkey%"でスクリプトを作成しました。'
ScriptAddMessage: '&aブロック"%scriptkey%"にスクリプトを追加しました。'
ScriptRemoveMessage: '&cブロック"%scriptkey%"のスクリプトを削除しました。'
ScriptNameTagMessage: '&aブロック"%scriptkey%"のネームタグを編集しました。'
ScriptRedstoneMessage: '&aブロック"%scriptkey%"のターゲットセレクターを編集しました。'

# プレースホルダはありません
NotSelectionMessage: '&cBlockSelectorで座標を選択してください。'

# プレースホルダはありません
ScriptViewerStartMessage: '&a周囲のスクリプトの検索を開始しました。'
ScriptViewerStopMessage: '&c周囲のスクリプトの検索を停止しました。'

# %world%  : ワールドの名前
# %coords% : 座標(x, y, z)
SelectorPos1Message: '&b始点"%coords%"を選択しました。'
SelectorPos2Message: '&b終点"%coords%"を選択しました。'

# %scriptkey%  : スクリプトキー
# %blockcount% : ブロック数
SelectorPasteMessage: '&aブロック(%blockcount%)"%scriptkey%"にスクリプトをペーストしました。'
SelectorRemoveMessage: '&cブロック(%blockcount%)"%scriptkey%"のスクリプトを削除しました。'

# %option% : オプション名
# %cause%  : 発生原因
OptionFailedToExecuteMessage: '&cオプション"%option%"の実行に失敗しました。|~&c発生原因: %cause%'

# プレースホルダはありません
ActiveDelayMessage: '&c遅延したスクリプトが実行されるまで、再度実行することはできません。'

# %hour%   : 時
# %minute% : 分
# %second% : 秒
ActiveCooldownMessage: '&cクールダウン終了まで、%hour%時間%minute%分%second%秒です。'

# %action% : アクション
SuccActionDataMessage: '&aアクション"%action%"を選択しました。'

# プレースホルダはありません
ErrorActionDataMessage: '&c既にアクションが選択されています。'
ErrorScriptCheckMessage: '&c入力されたスクリプトが正しくありません。'
ErrorScriptFileCheckMessage: '&cスクリプトが見つかりません。'

# %scriptkey% : スクリプトキー
ErrorScriptExecMessage: '&cブロック"%scriptkey%"のスクリプトの実行に失敗しました。'

# %group% : グループ名
ErrorGroupMessage: '&cグループ"%group%"のメンバーのみ、スクリプトを実行することが出来ます。'

# %material% : アイテムのID
# %amount%   : アイテムの個数
# %damage%   : アイテムのダメージ値
# %name%     : アイテムの名前
# %lore%     : アイテムの概要
ErrorHandMessage: '&cアイテム"&r%name%&r[%material%:%damage%] &e%amount%個&c"を持っていません。'
ErrorItemMessage: '&cアイテム"&r%name%&r[%material%:%damage%] &e%amount%個&c"を所持していません。'

# %cost%   : 必要な金額
# %result% : 足りない金額
ErrorCostMessage: '&cお金が"%result%円"足りません。スクリプトの実行には"%cost%円"必要です。'

# %scriptkey% : スクリプトキー
# %world%     : ワールドの名前
# %coords%    : 座標(x, y, z)
ConsoleScriptEditMessage: '&aスクリプトが編集されました。[キー"%scriptkey%"、座標"%world%, %coords%"]'
ConsoleScriptViewMessage: '&aスクリプトの設定が表示されました。[キー"%scriptkey%"、座標"%world%, %coords%"]'
ConsoleSuccScriptExecMessage: '&aスクリプトが実行されました。[キー"%scriptkey%"、座標"%world%, %coords%"]'
ConsoleErrorScriptExecMessage: '&cスクリプトの実行に失敗しました。[キー"%scriptkey%"、座標"%world%, %coords%"]'

# %scriptkey%  : スクリプトキー
# %blockcount% : ブロック数
# %world%      : ワールドの名前
# %mincoords%  : 最小座標(x, y, z)
# %maxcoords%  : 最大座標(x, y, z)
ConsoleSelectorPasteMessage: '&aスクリプトがペーストされました。[キー"%scriptkey%"、最小座標"%world%, %mincoords%"、最大座標"%world%, %maxcoords%"]'
ConsoleSelectorRemoveMessage: '&cスクリプトが削除されました。[キー"%scriptkey%"、最小座標"%world%, %mincoords%"、最大座標"%world%, %maxcoords%"]'

ダウンロード

プラグイン サポート 前提環境
ScriptBlockPlus v2.3.4 1.9-1.21.8 Java11
Java8対応
プラグイン サポート 前提環境
ScriptBlockPlus v2.1.1 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.1.0 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.0.9 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.0.8 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.0.7 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.0.6 1.9-1.16.5 Vault, Java8
1.8-1.15.2対応
プラグイン サポート 前提環境
ScriptBlockPlus v1.8.5-ex 1.8-1.15.2 Vault, Java8
過去のバージョン
プラグイン サポート 前提環境
ScriptBlockPlus v2.3.3 1.9-1.21.5 Java11
ScriptBlockPlus v2.3.2 1.9-1.21 Java11
ScriptBlockPlus v2.3.1 1.9-1.21 Java11
ScriptBlockPlus v2.3.0 1.9-1.21 Java11
ScriptBlockPlus v2.2.8 1.9-1.20.2 Java11
ScriptBlockPlus v2.2.7 1.9-1.20.1 Java11
ScriptBlockPlus v2.2.6 1.9-1.20.1 Java11
ScriptBlockPlus v2.2.5 1.9-1.19.3 Java11
ScriptBlockPlus v2.2.4 1.9-1.19.2 Java11
ScriptBlockPlus v2.2.3 1.9-1.19.2 Java11
ScriptBlockPlus v2.2.2 1.9-1.18 Java11
ScriptBlockPlus v2.2.1 1.9-1.18 Java11
ScriptBlockPlus v2.2.0 1.9-1.18 Java11
ScriptBlockPlus v2.1.8 1.9-1.17.1 Java11
ScriptBlockPlus v2.1.7 1.9-1.17.1 Java11
ScriptBlockPlus v2.1.6 1.9-1.17.1 Java11
ScriptBlockPlus v2.1.5 1.9-1.17.1 Java11
ScriptBlockPlus v2.1.4 1.9-1.17 Java11
ScriptBlockPlus v2.1.3 1.9-1.17 Vault, Java11
ScriptBlockPlus v2.1.2 1.9-1.17 Vault, Java11
ScriptBlockPlus v2.1.1 1.9-1.17 Vault, Java11
ScriptBlockPlus v2.1.1 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.1.0 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.0.9 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.0.8 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.0.7 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.0.6 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.0.5 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.0.4 1.9-1.16.5 Vault, Java11
ScriptBlockPlus v2.0.3 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.0.2 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.0.1 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v2.0.0 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.9 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.8 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.7 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.6 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.5 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.4 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.3 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.2 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.1 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.9.0 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.8.9 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.8.8 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.8.7 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.8.6 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.8.5 1.9-1.16.5 Vault, Java8
ScriptBlockPlus v1.8.4 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.8.3 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.8.2 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.8.1 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.8.0 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.7.6 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.7.5 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.7.3 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.7.2 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.7.1 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.7.0 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.7 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.6 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.5 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.4 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.3 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.2 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.1 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.6.0 1.8-1.15.2 Vault, Java8
ScriptBlockPlus v1.5.0 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.9 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.8 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.7 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.6 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.5 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.4 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.3 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.2 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.1 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.4.0 1.7.2-1.13.2 Vault, Java8
ScriptBlockPlus v1.3.3 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.3.2 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.3.1 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.3.0 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.9 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.8 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.7 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.6 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.5 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.4 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.3 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.2 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.1 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.2.0 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.9 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.8 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.7 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.6 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.5 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.4 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.3 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.2 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.1 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.1.0 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.9 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.8 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.7 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.6 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.5 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.4 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.3 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.2 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.1 1.7.2-1.13.2 Vault, Java7
ScriptBlockPlus v1.0.0 1.7.2-1.13.2 Vault, Java7

連携プラグイン

プラグイン 実装 説明
Vault 1.0.0-2.3.3 権限、経済系の機能を利用することができます。
DiscordSRV 2.1.4-2.3.3 ディスコ―ドと連携することができます。
PlaceholderAPI 1.8.7-2.3.3 プレースホルダを更に拡張することができます。
ScriptEntityPlus 1.9.3-2.3.3 エンティティにスクリプトを紐付けすることができます。
過去の連携プラグイン
プラグイン 実装 説明
ProtocolLib 2.0.4-2.1.1 発光エンティティの管理に利用していました。
PsudoCommands 2.0.0-2.0.4 ターゲットセレクターの再現に利用していました。