SignLink [zh]

From BergerHealer Wiki
Jump to navigation Jump to search
(Updating to match new version of source page)
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages />
<languages />
<div class="mw-translate-fuzzy">
{{Plugin|SignLink|A bridge between plugins and signs to easily display text on signs|https://www.spigotmc.org/resources/signlink.39593/|https://github.com/bergerhealer/SignLink|SignLink.png}}
== 命令方块 ==
要使用命令方块更改变量,可使用关于此的 edit 和 set 命令。
</div>


<div class="mw-translate-fuzzy">
'''SignLink''' 是插件和告示牌之间的桥梁,可以便捷地在告示牌上显示文本。玩家无需输入命令、点击控制牌或进行任何常规插件操作,只需输入以 % 开头和结尾的“变量”即可在该位置显示信息。
<pre>/variable edit varname set newvalue</pre>
</div>


<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">
== 命令方块 ==
== 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">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 41: Line 28:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 命令 ==
== Commands ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 90: Line 75:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 配置 ==
== Configuration ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
The linkedsigns.txt contains information of where signs are located. The values.yml sets the (standard) usable keys.
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 113: Line 93:
     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">
== Placeholders ==
== Placeholders ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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 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.
* You can use signlink variables in other plugins by prefixing it with sl_. For example, %sl_time% will display the time variable.
* You can use signlink variables in other plugins by prefixing it with sl_. For example, %sl_time% will display the time variable.
* Adding placeholder names to the 'autoUpdateVariables' list in SignLink's config.yml will make them work on signs, with the same name.
* 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%
* 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">
== 权限与命令 ==
== Permissions and commands ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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):
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
     description: Allows you to build signs containing variables
Line 144: Line 114:
     description: Allows you to reload the values.yml
     description: Allows you to reload the values.yml
     default: op</pre>
     default: op</pre>
</div>

Latest revision as of 11:18, 10 September 2026

Other languages:
SignLink
SignLink.png
A bridge between plugins and signs to easily display text on signs
Spigot: SignLink
GitHub: SignLink


SignLink 是插件和告示牌之间的桥梁,可以便捷地在告示牌上显示文本。玩家无需输入命令、点击控制牌或进行任何常规插件操作,只需输入以 % 开头和结尾的“变量”即可在该位置显示信息。

它还包含无需其他插件即可使用的功能,例如可在 values.yml 中设置的自定义文本和滚动值。告示牌存储在文件中,它们会在重载和服务器重启后保持不变。

命令方块

要使用命令方块更改变量,可使用关于此的 edit 和 set 命令。

/variable edit varname set newvalue

Variables in variables

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:

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

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.

命令

The following commands are supported by SignLink. For in-game information you can use /help. The /variable command has alias /var.

Command Description
/togglesignupdate Turns sign updating on or off
/reloadsignlink Reloads the variable values in values.yml​
/variable list Lists all variables you can edit​
/variable deleteall Deletes all variables​
/variable deleteunused Deletes all unused (not on sign) variables​
/variable edit [name] Changes the variable you are editing. Can be chained with other commands.​
/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] Sets the currently editing variable's value​
/variable get Gets the currently editing variable's value​
/variable setticker [args] Sets a ticker mode for a variable to animate the text. Arguments:
- /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) Deletes the variable if it is not used. If force is specified, the variable is removed anyhow.

配置

The linkedsigns.txt contains information of where signs are located. The values.yml sets the (standard) usable keys.

# 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.'

Placeholders

Signlink supports the 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.

  • You can use signlink variables in other plugins by prefixing it with sl_. For example, %sl_time% will display the time variable.
  • 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%

权限与命令

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):

signlink.addsign:
    description: Allows you to build signs containing variables
    default: op
signlink.toggleupdate:
    description: Allows you to set if signs are being updated or not
    default: op
signlink.reload:
    description: Allows you to reload the values.yml
    default: op