SignEdit for Bukkit icon

SignEdit for Bukkit -----

Enhanced tools to edit existing signs



v1.10.0 (2019-04-07) :: Big Feature Update
Added
  • Tab completion of /sign subcommands
  • Ability to manipulate more than one line in a /sign command
  • Sign changes now show the full set of changes before and after.
  • New /sign subcommands:
    • /sign status – Show the player's pending action and what is in their copy buffer.
    • /sign copy – Copy the targeted sign's text. (Fixes #8)
    • /sign cut – Copy the targeted sign's text and remove it from the sign.
    • /sign paste – Paste the lines buffered by the previous /sign copy command onto the targeted sign.
    • /sign undo – Revert the previous sign change.
    • /sign redo – Restore the most recent sign change that was undone by /sign undo.
  • Plugin usage help vanity URL
Fixed
  • Permission inheritance of /sign version was not defined correctly in plugin.yml
  • Permission inheritance of /sign cancel was not defined correctly in plugin.yml
  • In clicking mode false, some subcommands would spit out usage text if the player wasn't looking at a sign, but this should not happen.
  • It is now possible to input literal ampersand (&) characters using /sign subcommands thanks to smarter parsing of sign text and an escape sequence (\&).
Changed
  • The README should be more readable now.
  • The single line selector has been replaced with a multiple line selector.
  • When the plugin is unloading, the configuration file is now reloaded before being rewritten, so changes made while the plugin is loaded will now persist.
  • Players cannot edit signs that they do not have permission to edit. Every attempted edit is validated through a SignChangeEvent and will not succeed if another plugin or policy cancels the SignChangeEvent.
Under the Hood
  • Gradle has been updated from version 3.5rc2 to version 5.3.
  • A concept of "selected lines", which are parsed for multi-line interactions in /sign subcommands
  • Some dependencies are now injected by Dagger 2
  • Player chat interactions now happen through a ChatComms class.
  • Added a set of Exceptions for things that can go wrong in this plugin
  • Exceptions are centrally reported in ChatComms.
  • New model SignText handles the state of a single sign edit and can import, back up, restore, and change Bukkit Sign blocks.
  • New singleton SignTextClipboardManager facilitates cut, copy, and paste for each player.
  • New singleton SignTextHistoryManager maps players to their undo/redo history and tracks their state globally.
  • ArgStruct has been replaced with a more extensible ArgParser, including support for multiple absolute selected lines instead of a single relative selected line.
  • The "pending right-click" Interact class has been renamed to SignEditListener to be less confusing.
  • SignEditCommit has been renamed to SignEditInteraction to reduce confusion. Its subclasses have also been renamed correspondingly.
  • Various other methods and classes have been renamed to make more sense.
  • Tests have been moved into packages corresponding to the classes that they test.
  • Tests rewritten to be more unit-y
Screenshots
Screenshot_20190406_144028.png
Screenshot_20190406_152922.png
----------, Apr 7, 2019
Resource Information
Author:
----------
Total Downloads: 11,996
First Release: Sep 25, 2017
Last Update: Oct 21, 2024
Category: ---------------
All-Time Rating:
18 ratings
Find more info at git.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings