Skip to content

Releases: PlayPro/CoreProtect

CoreProtect v20.3

18 Dec 18:46
Compare
Choose a tag to compare

If you enjoy using CoreProtect, please consider supporting the project on Patreon and joining us on Discord.
Patrons receive early access to development builds, as well as other exclusive benefits.

  • Fixed NoClassDefFoundError when using Paper 1.16.
  • Fixed PoolInitializationException when initializing HikariCP.

CoreProtect v20.2

16 Dec 21:40
Compare
Choose a tag to compare

If you enjoy using CoreProtect, please consider supporting the project on Patreon and joining us on Discord.
Patrons receive early access to development builds, as well as other exclusive benefits.

  • Added CoreProtectPreLogEvent to API. (@bermudalocket)
  • Improved MySQL connection handling by utilizing HikariCP. (@AgentOak)
  • Improved hopper logging performance when using Paper.
  • Improved chat logging in Paper by utilizing new AsyncChatEvent.
  • Improved consumer thread handling during shutdown.
  • Fixed piston heads not being logged when the piston base is broken.
  • Fixed moving pistons logged during explosions not rolling back correctly.
  • Fixed NullPointerException when logging player death item drops.
  • Fixed InventoryMoveItemEvent still processing if both hopper & item transactions are disabled.
  • Fixed ClassCastException when logging chat and command messages.
  • Fixed string padding function utilizing a deprecated library.

CoreProtect v20.1

27 Jul 20:17
Compare
Choose a tag to compare

If you enjoy using CoreProtect, please consider supporting the project on Patreon and joining us on Discord.
Patrons receive early access to development builds, as well as other exclusive benefits.

  • Changed name of "coreprotect.lookup.item" permission to "coreprotect.lookup.inventory".
  • Fixed blocks broken by portal events not being logged.
  • Fixed entities not being excluded when using the "exclude" parameter.
  • Fixed excessive resource usage when logging hopper transactions.
  • Fixed hopper transaction logging not always logging all items.
  • Fixed double chests not rolling back correctly when each half is in a separate chunk.
  • Fixed NullPointerException and AssertionError when logging container transactions.

CoreProtect v20.0

16 Jul 18:16
Compare
Choose a tag to compare

If you enjoy using CoreProtect, please consider supporting the project on Patreon and joining us on Discord.
Patrons receive early access to development builds, as well as other exclusive benefits.

  • Added multi-language support with online translation (enable in config.yml).
  • Added a language.yml file with support for custom phrases.
  • Added back hover events (disable with "hover-events: false").
  • Added adjacent block scanning support for new 1.17 blocks.
  • Added logging for blocks placed/changed via bonemeal.
  • Added logging for ender chest transactions (a:inventory).
  • Added logging for items dropped when a player dies.
  • Added logging for adjacent removals when a block is destroyed by fire or pistons.
  • Added logging for growth and breakage of dripleaf plants.
  • Added logging for amethyst bud/cluster growth.
  • Added logging for powdered snow placed by dispensers.
  • Added support for glowing signs and item frames.
  • Added support for all entity types to mob spawner logging.
  • Added backwards compatibility with old grass path data.
  • Added all items to tab autocomplete for include/exclude parameters.
  • Added action display in lookup results when an action parameter isn't specified.
  • Added "users", "item", and "items" as new aliases for lookup/rollback parameters.
  • Added hidden "hopper-filter-meta" option to only log hopper transactions containing metadata.
  • Added millisecond data when displaying the amount of time taken for a rollback.
  • Added safety check requiring inventory transaction threads to initiate processing in the correct order.
  • Added safety check requiring a valid branch when attempting to run development code.
  • Added back support for Craftbukkit versions 1.14 - 1.17.
  • Added internal support for extended height limits.
  • Added plural word support to all commands.
  • Added local caching for validated donation keys & translated phrases.
  • Changed the name of the "block:" parameter to "include:".
  • Changed the include/exclude parameters to no longer default to a block lookup.
  • Changed permission system to no longer force permissions if player is an operator.
  • Changed "rows" parameter maximum value to 1,000 when using the console.
  • Changed maximum chat/command message length for MySQL to 16k characters.
  • Changed connection handler to no longer specify a specific JDBC driver.
  • Changed timestamp method in API to return time in milliseconds.
  • Changed console messages to always display plugin name.
  • Improved user interface for rollbacks/restores.
  • Improved API functionality and changed API version from v6 to v7.
  • Fixed glass panes and fences not being connected when an adjacent block is rolled back.
  • Fixed blocks with gravity not being properly logged when pushed by a piston.
  • Fixed rolling back piston activity resulting in the pistons being broken.
  • Fixed axolotls and goats not rolling back as the correct variant.
  • Fixed ender chest player interactions not being logged.
  • Fixed eating or extinguishing a candle cake not being logged.
  • Fixed placing a candle on a cake not being logged.
  • Fixed liquid/snow blocks removed by buckets not being logged.
  • Fixed dispensers lighting adjacent blocks not being logged.
  • Fixed sand falling into light blocks not being properly logged.
  • Fixed certain adjacent blocks types being incorrectly logged as broken.
  • Fixed update checker attempting to process unexpected error messages.
  • Fixed legacy materials still being used when breaking certain blocks.
  • Fixed outdated Minecraft Wiki links in help commands.
  • Fixed "/co help reload" not returning any help information.
  • Fixed cached data not being cleared out after performing a rollback/restore.
  • Fixed single quotes not being properly parsed in configuration files.
  • Fixed lookup/rollback parameters allowing users to mix block/entity types, and risking unsafe ID collisions.
  • Fixed "incorrect string value" MySQL error for chat messages containing special characters.
  • Fixed NullPointerException when rolling back or restoring bundles.
  • Fixed NullPointerException when rolling back a block with an invalid ID.
  • Fixed NumberFormatException during startup if the server version is invalid.
  • Fixed ClassCastException when rolling back shulker boxes containing armor stands.
  • Fixed ArrayIndexOutOfBoundsException while logging hopper transactions.
  • Fixed NumberFormatException when entering an invalid decimal value.