Skip to content

v1.14.0-beta4 (2023-07-13)

Pre-release
Pre-release
Compare
Choose a tag to compare
@Deltik Deltik released this 13 Jul 10:25
· 36 commits to main since this release
v1.14.0-beta4
a1566a8

Pre-Release Notes

Since Previous Pre-Release

  • Fixed the server crash when right-clicking a sign (#37)
  • SignEdit for Bukkit now properly takes over the native Minecraft sign editor for unwaxed signs in Minecraft 1.20+. (#35)
  • PaperMC no longer causes SignEdit for Bukkit to say "Sign edit forbidden by policy or other plugin" or "Modified by another plugin" on PaperMC when using /sign ui and any existing line begins with a formatting code and there are no other formatting codes on the line.
  • Fixed compatibility with other plugins that take control of right-click on signs (#36)
  • Fixed documentation of /sign undo and /sign redo in /? signedit
  • Added a machine translation for the new locale strings in Hong Kong Cantonese (zh-HK)

Known Issues

  • /sign undo and /sign redo treat waxed signs as unwaxed signs.
  • When using the Spigot server, /sign ui edits are not registered due to a bug (SPIGOT-7391). Either switch to PaperMC or use /sign set as a workaround.
  • The new locale strings relating to waxed signs have not been proofread for the locales de, nl, zh-CN, zh-TW, and zh-HK.

Added

  • Support for Minecraft 1.20 sign sides (front and back)
  • Support for Minecraft 1.20 honeycomb wax on signs
  • On Minecraft 1.20+, opening an editable sign (sign without honeycomb wax) by right-click will open a sign editor handled by this plugin.
  • (Minecraft 1.20+ only) /sign wax and /sign unwax commands and permissions to apply and remove honeycomb wax from signs, respectively
  • New locale strings:
    • wax_removed – Completed /sign unwax action
    • wax_applied – Completed /sign wax action
    • bypass_wax_before – Warning before a /sign text change that wax will be removed
    • bypass_wax_after – Warning after a /sign text change that wax was reapplied
    • bypass_wax_cannot_rewax – Warning after a /sign text change that wax was not reapplied because the player lacks permission to /sign wax
    • unwax_sign/sign unwax pending action description
    • wax_sign/sign wax pending action description
    • forbidden_waxed_sign_edit – Error when attempting to edit a waxed sign without permission to run /sign unwax

Changed

  • The documentation of /sign undo and /sign redo has been clarified to indicate that they affect only the sign text, not the dyes or wax applied to the sign.

Fixed

  • Failure and error when editing hanging signs and wall hanging signs from Minecraft 1.20 when using compatibility.edit-validation: Extra (#34)

    /se paste with SignEdit for Bukkit v1.13.9

  • java.lang.IllegalArgumentException: Invalid page number (1) when using compatibility.sign-ui: EditableBook and saving a blank book

Under the Hood

  • Tacked on some adapters to make the plugin compatible with Bukkit 1.20 org.bukkit.block.sign.SignSide
  • Decreased the right-click event handling priority to the lowest level to avoid interfering with other plugins that handle right-click events on signs
  • Permission processing moved from SignCommand.permitted(Player, String) to InteractionCommand.isPermitted()
  • SignText.signChanged() renamed to SignText.signTextChanged() as part of clarification that only text changes count in /sign undo and /sign redo
  • Started pulling org.bukkit.entity.Player out of constructor injections, as various classes are being used in wider scopes.
  • Gradle 9.0 compatibility:
    • Replaced Gradle 8.2 deprecations with recommended replacements
    • Updated Gradle to version 8.2-rc-2
    • Added JDK toolchain resolver plugin to download Java 1.8
  • Skip ProGuard for development builds
  • Eliminated the dependency on commons-lang:commons-lang