v1.14.0-beta6 (2023-07-13)
Pre-release
Pre-release
Pre-Release Notes
Since Previous Pre-Release
- When using
compatibility.edit-validation: Extra
, SignEdit for Bukkit could have submitted anull
rather than an air block for the block next to floating wall hanging signs, causing other plugins to fail to handle theBlockPlaceEvent
. Although not possible in normal Minecraft, SignEdit for Bukkit now simulates hanging wall hanging signs in the air for validation purposes. - Hopefully improved the machine translations of the wax-related locale strings
Known Issues
- 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
, andzh-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
actionwax_applied
– Completed/sign wax
actionbypass_wax_before
– Warning before a/sign
text change that wax will be removedbypass_wax_after
– Warning after a/sign
text change that wax was reappliedbypass_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 descriptionwax_sign
–/sign wax
pending action descriptionforbidden_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) -
java.lang.IllegalArgumentException: Invalid page number (1)
when usingcompatibility.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)
toInteractionCommand.isPermitted()
SignText.signChanged()
renamed toSignText.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