Releases: Deltik/SignEdit
v1.12.2 (2020-08-10)
Major Bug Notice (#22)
Affected Versions
- v1.12.2
- v1.12.3
- v1.12.4
- v1.12.5
- v1.12.6
- v1.12.7
- v1.12.8
Upgrade Paths
- v1.12.x → v1.13.4
Description
On affected versions, Standard or Extra sign edit permission validation (
compatibility.edit-validation: Standardorcompatibility.edit-validation: Extra) may ignore the result of changed sign lines by other plugins.This bug bypasses sign content/text restrictions imposed by other plugins for anyone using
/signsubcommands that change the text of a sign.All users who run affected versions and have enabled sign edit permission validation (this is the default behavior) should upgrade to v1.13.4 immediately to prevent exploitation of this bug.
Workaround
If you are unable to upgrade to v1.13.4, you should downgrade to v1.12.1 or disable SignEdit for Bukkit.
Major Bug Notice (#17)
Affected Versions
- v1.12.2
Upgrade Paths
- v1.12.2 → v1.12.3
Description
On affected versions,
/sign cutwill only put empty lines into the clipboard.All affected users are encouraged to upgrade to v1.12.3 or newer to resolve this bug.
Workaround
Run
/sign copyfollowed by/sign 1-4, which is functionally equivalent to the intended behavior of/sign cut.
Added
- Allow the administrator to opt in or out of the alternative sign editor GUI introduced in
= 1.12.0with the new configuration optioncompatibility.sign-ui: [Auto|EditableBook|Native] - New configuration option to send extra events (
BlockBreakEventandBlockPlaceEvent) on sign edit:compatibility.edit-validation: [Standard|Extra|None]
Fixed
- If there was an error while editing a sign in two or more steps (e.g. right-mouse click action, sign editor GUI), the error won't be shown to the player, and the server console shows a "Cannot pass event … to SignEdit v…" error and stack trace. (#16)
- The
SignChangeEventemitted natively by the native sign editor GUI is no longer sent twice.
Under the Hood
- Removed the confusing concept of "in progress" interactions.
These are no different from "pending" interactions. - Cleaned up dependencies passed from
SignSubcommandtoSignEditInteractionby letting Dagger 2 handle them Configurationgetters now validate their options and return the default if the existing value is invalid.- Builds now use the Bukkit v1.13 library to limit feature development to the minimum version supported
v1.12.1 (2020-07-23)
Changed
- The alternative sign editor GUI introduced in
= 1.12.0has been restricted to Minecraft 1.16.1 only. Previously, the GUI was present on Minecraft 1.16 and above, but the bug that necessitated it was fixed in Minecraft 1.16.2. Using this version of the plugin on Minecraft 1.16.2 and higher will open the native sign editor GUI again.
Under the Hood
- Build and test dependencies updated to their latest versions
v1.12.0 (2020-07-14)
Added
-
Support for Minecraft 1.16 sRGB text formatting:
-
Alternative sign editor GUI for Minecraft 1.16+ implemented as a writable book to work around a Minecraft 1.16 sign editor regression that Mojang refused to fix:
-
New locale strings:
sign_editor_item_name– The display name of the ephemeral book and quill used in Minecraft 1.16+ as an alternative for the broken native sign editorright_click_air_to_open_sign_editor– Tells the player to look away from the targeted sign and right-mouse click to open the sign editor (Minecraft 1.16+)right_click_air_to_apply_action_hint– Right-mouse click air action hint shown in/sign status, currently only used for/sign uion Minecraft 1.16
Changed
- Minimum Bukkit version is now v1.13 (was v1.12) due to the usage of Bukkit v1.13 materials for the alternative sign editor GUI
- Changed locale strings:
cancelled_pending_right_click_actionhas been renamed tocancelled_pending_actionand no longer explicates the right-mouse click.no_right_click_action_to_cancelhas been renamed tono_pending_action_to_cancel, and the associated action is now modified by "pending" rather than "right-click".
Fixed
v1.12.0-beta1 (2020-07-14)
Pre-Release Notes
- The following locales have not been proofread:
denl
- The following locales are incomplete:
zh-CNzh-TW
Added
-
Support for Minecraft 1.16 sRGB text formatting:

-
Alternative sign editor GUI for Minecraft 1.16+ implemented as a writable book to work around a Minecraft 1.16 sign editor regression that Mojang refused to fix:

-
New locale strings:
sign_editor_item_name– The display name of the ephemeral book and quill used in Minecraft 1.16+ as an alternative for the broken native sign editorright_click_air_to_open_sign_editor– Tells the player to look away from the targeted sign and right-mouse click to open the sign editor (Minecraft 1.16+)right_click_air_to_apply_action_hint– Right-mouse click air action hint shown in/sign status, currently only used for/sign uion Minecraft 1.16
Changed
- Minimum Bukkit version is now v1.13 (was v1.12) due to the usage of Bukkit v1.13 materials for the alternative sign editor GUI
- Changed locale strings:
cancelled_pending_right_click_actionhas been renamed tocancelled_pending_actionand no longer explicates the right-mouse click.no_right_click_action_to_cancelhas been renamed tono_pending_action_to_cancel, and the associated action is now modified by "pending" rather than "right-click".
v1.11.4 (2020-03-05)
Added
- Intermediate translation for Simplified Chinese (
zhandzh-CN) locale replaces the machine translation of Chinese introduced in= 1.10.2.
Credit to Aobi for the translation (#13) - Intermediate translation for Traditional Chinese (
zh-TW) locale
Credit to Aobi for the translation (#13)
Under the Hood
- Gradle has been updated from version 6.1.1 to version 6.2.2.
v1.11.3 (2020-02-23)
Fixed
- On Microsoft Windows, SignEdit
>= 1.11.0, < 1.11.3could not load if its JAR path contains any spaces or special URL characters. (#12)
Under the Hood
- Prevent potential type coersion of version string in
plugin.yml - Resource value replacements in
processResourcesGradle task now invalidate cached values if they have changed.
v1.11.2 (2020-02-23)
Fixed
- SignEdit
>= 1.11.0, < 1.11.2was broken on Microsoft Windows due to a path separator oversight. (#11)
v1.11.1 (2020-01-28)
Added
- Native translation for Dutch (
nl) locale
Credit to SBDeveloper (#10)
Fixed
- In the English (
en/default), German (de), and Dutch (nl) locales, if there is a pending sign action and the player runs/sign status, Minecraft 1.15+ displayed a non-breaking space block. This character has been changed to a normal space.
v1.11.0 (2020-01-28)
Added
- The theme (colors) and translations of this plugin can now be customized in the locale files! (Fixes #9)
Fixed
- The
localeconfiguration option was not working as documented. In= 1.10.2, if the player's locale was not supported, English would always be used as the fallback. This release follows the documented behavior: the fallback language is what is specified in thelocaleconfiguration option, and the fallback for that fallback is English. - The
force-localeconfiguration option is now sanitized; a boolean value is now enforced. - Concatenation eliminated from localized messages, which increases flexibility for future language translations
- Numbers are now correctly localized
- Chinese punctuation
- Chinese grammar? (Still machine-translated)
- The Spigot
api-versionwarning is now suppressed, at least from Spigot 1.13 through Spigot 1.15.2. - The configuration handler may excuse input/output (I/O) errors when it should not be continuing to run the plugin. I/O errors while enabling the plugin now prevent the plugin from starting.
- Resolved a
java.lang.NullPointerExceptionin the configuration handler due to some mismanaged state when the./plugins/SignEdit/folder doesn't exist.
Changed
- The configuration file
config.ymlis now rendered from a template. The template includes comments to make configuration easier to understand without consulting the online documentation.
Under the Hood
- Builds now use ProGuard to shrink the JAR file size.
- Each source code file now contains the proper copyright and license notice.
- Replaced various method signatures containing the
SignEditPlugintype with thePlugininterface - Gradle now supplies the plugin name to the resource templates.
v1.10.2 (2019-04-11)
Added
- Localization for all chat messages
- Native translation for English (
en) locale
- Native translation for German (
de) locale
- Machine translation for Simplified Chinese (
zh) locale
Under the Hood
- All user-facing text has been encapsulated in a call to
ChatComms.t()for translations. - Translations come from localized
CommsResourceBundles.




