SignLink [ja]

From BergerHealer Wiki
Jump to navigation Jump to search
Saihou-Heiki (talk | contribs)
Created page with "'''SignLink'''は、プラグインから看板へ簡単にテキストを表示するための橋渡しとしての機能を提供します。コマンドを入力するかわりに、看板をクリックしたり、プラグインのさまざまなルーティンが利用できます。また、プレイヤーは『変数』や、その地点での情報を示す%で囲まれたキーバリューも利用できます。"
Saihou-Heiki (talk | contribs)
Created page with "<pre>signlink.addsign: 説明:変数を含んだ看板を設置できるようにします。 デフォルト:op signlink.toggleupdate: 説明:看板の更新のオンオフを切り替えられるようにします。 デフォルト:op signlink.reload: 説明:config.ymlの再読み込みを許可します。 デフォルト:op</pre>"
 
(14 intermediate revisions by the same user not shown)
Line 4: Line 4:
'''SignLink'''は、プラグインから看板へ簡単にテキストを表示するための橋渡しとしての機能を提供します。コマンドを入力するかわりに、看板をクリックしたり、プラグインのさまざまなルーティンが利用できます。また、プレイヤーは『変数』や、その地点での情報を示す%で囲まれたキーバリューも利用できます。
'''SignLink'''は、プラグインから看板へ簡単にテキストを表示するための橋渡しとしての機能を提供します。コマンドを入力するかわりに、看板をクリックしたり、プラグインのさまざまなルーティンが利用できます。また、プレイヤーは『変数』や、その地点での情報を示す%で囲まれたキーバリューも利用できます。


<div lang="en" dir="ltr" class="mw-content-ltr">
プラグインには''values.yml''で設定できるカスタムテキストやティッカーなど、他のプラグインを必要としない昨日も含まれています。看板のデータはファイルに保存され、リロードやサーバーの再起動を経ても引き継がれます。
It also includes features no other plugin is needed for, such as custom text and ticker values you can set in values.yml. Signs are stored on file, they survive reloads and server restarts.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Command_blocks"></span>
== Command blocks ==
== コマンドブロック ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
コマンドブロックを用いて変数を書き換えるには、editとsetのコマンドを利用します。
To change variables using command blocks, you can chain the edit and set commands.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<pre>/variable edit varname set newvalue</pre>
<pre>/variable edit varname set newvalue</pre>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Variables_in_variables"></span>
== Variables in variables ==
== 変数内の変数 ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
バージョン1.16.5-v1から、変数の中に他の変数を含めて宣言することが可能になりました。たとえば、次のようなコマンドを利用します。
As of version 1.16.5-v1, it is possible to declare variable names inside the value for a variable. For example, you can do:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<pre>/variable edit message set Hello, %playername%! It is %time%</pre>
<pre>/variable edit message set Hello, %playername%! It is %time%</pre>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
そして看板に%message%や他の変数を入力すれば、プレイヤー名と現在の時間を表示します。他にも、この機能を長い変数名のエイリアスとして利用すれば、看板のテキストに収めることができます。
And now putting %message% on signs (or in other variables!) will display the values of playername and time in-place. This can also be used to alias long variable names, so they can fit on signs.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Commands"></span>
== Commands ==
== コマンド ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
次のコマンドがSignLinkで利用できます。ゲーム内で情報を表示するには/helpを利用できます。また/variableコマンドはエイリアスとして/varを持ちます。
The following commands are supported by SignLink. For in-game information you can use /help. The /variable command has alias /var.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{| class="wikitable"
{| class="wikitable"
|-
|-
! style="width: 20%" | Command
! style="width: 20%" | コマンド
! Description
! 説明
|-
|-
| /togglesignupdate
| /togglesignupdate
| Turns sign updating on or off
| 看板の更新のオンオフを切り替えます。
|-
|-
| /reloadsignlink
| /reloadsignlink
| Reloads the variable values in values.yml​
| values.ymlの変数の値をリロードします。
|-
|-
| /variable list
| /variable list
| Lists all variables you can edit​
| あなたが編集できる変数のリストを表示します。
|-
|-
| /variable deleteall
| /variable deleteall
| Deletes all variables​
| すべての変数を削除します。
|-
|-
| /variable deleteunused
| /variable deleteunused
| Deletes all unused (not on sign) variables​
| 使われていない(看板にない)変数を削除します。
|-
|-
| /variable edit [name]
| /variable edit [name]
| Changes the variable you are editing. Can be chained with other commands.​
| 編集中の変数を書き換えます。他のコマンドと繋げることができます。
|-
|-
| /variable forplayers [names]
| /variable forplayers [names]
| Changes for which players the variable is edited. Only the set players will see the changes you do on the variable​
| 変数の編集が適用されるプレイヤーを選択します。こうして選択したプレイヤーにのみ、この変更が反映されるようになります。
|-  
|-  
| /variable set [value]
| /variable set [value]
| Sets the currently editing variable's value​
| 現在編集中の変数を書き換えます。
|-
|-
| /variable get
| /variable get
| Gets the currently editing variable's value​
| 現在編集中の変数の中身を取得します。
|-
|-
| /variable setticker [args]
| /variable setticker [args]
| Sets a ticker mode for a variable to animate the text. Arguments:<br> - /variable setticker [left/right/blink/none] [interval]<br> - /variable setticker [interval] [left/right/blink/none]<br> - /variable setticker [left/right/blink/none]<br> - /variable setticker [interval]​
| テキストを動かすために、変数をティッカーモードに設定します。次の引数が使用可能です。<br> - /variable setticker [left/right/blink/none] [interval]<br> - /variable setticker [interval] [left/right/blink/none]<br> - /variable setticker [left/right/blink/none]<br> - /variable setticker [interval]​
|-
|-
| /variable delete (force)
| /variable delete (force)
| Deletes the variable if it is not used. If force is specified, the variable is removed anyhow.
| 変数が現在使用されていないなら、それを削除します。forceを指定した場合、使用されていても強制的に削除されます。
|}
|}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Configuration"></span>
== Configuration ==
== 設定 ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
likedsigns.txtファイルにはどこに看板があるかの情報が書かれています。また、values.ymlは標準的な使用可能キーが書かれています。
The linkedsigns.txt contains information of where signs are located. The values.yml sets the (standard) usable keys.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<pre># In here you can set default values for this plugin.
<pre># In here you can set default values for this plugin.
# The ticker property can be LEFT, RIGHT or NONE and sets the direction message is 'ticked'.
# The ticker property can be LEFT, RIGHT or NONE and sets the direction message is 'ticked'.
Line 108: Line 85:
     ticker: LEFT
     ticker: LEFT
     value: 'This is a test message being ticked from right to left.'</pre>
     value: 'This is a test message being ticked from right to left.'</pre>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Placeholders"></span>
== Placeholders ==
== プレースホルダー ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
SignLinkは[https://www.spigotmc.org/resources/placeholderapi.6245/ PlaceholderAPI]との間での双方向的な機能が利用可能で、Signlinkを用いてプレースホルダーを看板に表示したり、逆にPlaceholder関連のプラグインにおいてSignLinkの変数を利用したりできます。
Signlink supports the [https://www.spigotmc.org/resources/placeholderapi.6245/ PlaceholderAPI] plugin in both directions. This means that you can use Signlink to display placeholders on signs, or use signlink variables in other plugins that support placeholders.
* SignLinkの変数の名前に''sl_''のプレフィックスを付けることで、他のプラグインでも利用できます。たとえば、''%sl_time%''は時間の変数を表します。
* You can use signlink variables in other plugins by prefixing it with sl_. For example, %sl_time% will display the time variable.
* SignLink側のconfig.ymlにおいて『autoUpdateVariables』リストにプレースホルダー名を追加することで、看板上でそれらを動作させることが可能です。
* Adding placeholder names to the 'autoUpdateVariables' list in SignLink's config.yml will make them work on signs, with the same name.
* 長いプレースホルダー名を看板上に描き込む必要がある時、短い名前で新しい変数を作成し、値を''%(プレースホルダー名)%''にすることで短縮して扱えます。
* To display long placeholder names on signs, you can use a shorter variable name and set its value to %placeholder_name%
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Permissions_and_commands"></span>
== Permissions and commands ==
== 権限とコマンド ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
''/togglesignupdate''コマンドを利用することで看板の更新のオンオフを切り替えることができ、大量の看板の更新によってラグが大きくなった場合などに抑制することができます。権限ノードは次のとおりです。
Use /togglesignupdate to turn sign updating on or off, just in case someone made a huge amount of updating signs that causes lag. Permission nodes (Bukkit permissions):
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<pre>signlink.addsign:
<pre>signlink.addsign:
     description: Allows you to build signs containing variables
     説明:変数を含んだ看板を設置できるようにします。
     default: op
     デフォルト:op
signlink.toggleupdate:
signlink.toggleupdate:
     description: Allows you to set if signs are being updated or not
     説明:看板の更新のオンオフを切り替えられるようにします。
     default: op
     デフォルト:op
signlink.reload:
signlink.reload:
     description: Allows you to reload the values.yml
     説明:config.ymlの再読み込みを許可します。
     default: op</pre>
     デフォルト:op</pre>
</div>

Latest revision as of 23:54, 21 October 2026

SignLink
プラグインで簡単に看板へ文字を表示するための橋渡し
Spigot: SignLink
GitHub: SignLink


SignLinkは、プラグインから看板へ簡単にテキストを表示するための橋渡しとしての機能を提供します。コマンドを入力するかわりに、看板をクリックしたり、プラグインのさまざまなルーティンが利用できます。また、プレイヤーは『変数』や、その地点での情報を示す%で囲まれたキーバリューも利用できます。

プラグインにはvalues.ymlで設定できるカスタムテキストやティッカーなど、他のプラグインを必要としない昨日も含まれています。看板のデータはファイルに保存され、リロードやサーバーの再起動を経ても引き継がれます。

コマンドブロック

コマンドブロックを用いて変数を書き換えるには、editとsetのコマンドを利用します。

/variable edit varname set newvalue

変数内の変数

バージョン1.16.5-v1から、変数の中に他の変数を含めて宣言することが可能になりました。たとえば、次のようなコマンドを利用します。

/variable edit message set Hello, %playername%! It is %time%

そして看板に%message%や他の変数を入力すれば、プレイヤー名と現在の時間を表示します。他にも、この機能を長い変数名のエイリアスとして利用すれば、看板のテキストに収めることができます。

コマンド

次のコマンドがSignLinkで利用できます。ゲーム内で情報を表示するには/helpを利用できます。また/variableコマンドはエイリアスとして/varを持ちます。

コマンド 説明
/togglesignupdate 看板の更新のオンオフを切り替えます。
/reloadsignlink values.ymlの変数の値をリロードします。
/variable list あなたが編集できる変数のリストを表示します。
/variable deleteall すべての変数を削除します。
/variable deleteunused 使われていない(看板にない)変数を削除します。
/variable edit [name] 編集中の変数を書き換えます。他のコマンドと繋げることができます。
/variable forplayers [names] 変数の編集が適用されるプレイヤーを選択します。こうして選択したプレイヤーにのみ、この変更が反映されるようになります。
/variable set [value] 現在編集中の変数を書き換えます。
/variable get 現在編集中の変数の中身を取得します。
/variable setticker [args] テキストを動かすために、変数をティッカーモードに設定します。次の引数が使用可能です。
- /variable setticker [left/right/blink/none] [interval]
- /variable setticker [interval] [left/right/blink/none]
- /variable setticker [left/right/blink/none]
- /variable setticker [interval]​
/variable delete (force) 変数が現在使用されていないなら、それを削除します。forceを指定した場合、使用されていても強制的に削除されます。

設定

likedsigns.txtファイルにはどこに看板があるかの情報が書かれています。また、values.ymlは標準的な使用可能キーが書かれています。

# In here you can set default values for this plugin.
# The ticker property can be LEFT, RIGHT or NONE and sets the direction message is 'ticked'.
# tickerInterval sets the amount of ticks (1/20 of a second) are between the ticker update.
# The value is the thing to display or tick.
# To use colors in your text, use the § sign followed up by a value from 0 - F.
# Example: §cRed to display a red colored 'Red' message.
# You can find all color codes on the internet (they may use & there, ignore that!)
sign:
    ticker: NONE
    value: This is a regular message you can set and is updated only once.
test:
    tickerInterval: 3
    ticker: LEFT
    value: 'This is a test message being ticked from right to left.'

プレースホルダー

SignLinkはPlaceholderAPIとの間での双方向的な機能が利用可能で、Signlinkを用いてプレースホルダーを看板に表示したり、逆にPlaceholder関連のプラグインにおいてSignLinkの変数を利用したりできます。

  • SignLinkの変数の名前にsl_のプレフィックスを付けることで、他のプラグインでも利用できます。たとえば、%sl_time%は時間の変数を表します。
  • SignLink側のconfig.ymlにおいて『autoUpdateVariables』リストにプレースホルダー名を追加することで、看板上でそれらを動作させることが可能です。
  • 長いプレースホルダー名を看板上に描き込む必要がある時、短い名前で新しい変数を作成し、値を%(プレースホルダー名)%にすることで短縮して扱えます。

権限とコマンド

/togglesignupdateコマンドを利用することで看板の更新のオンオフを切り替えることができ、大量の看板の更新によってラグが大きくなった場合などに抑制することができます。権限ノードは次のとおりです。

signlink.addsign:
    説明:変数を含んだ看板を設置できるようにします。
    デフォルト:op
signlink.toggleupdate:
    説明:看板の更新のオンオフを切り替えられるようにします。
    デフォルト:op
signlink.reload:
    説明:config.ymlの再読み込みを許可します。
    デフォルト:op