Releases: PlayPro/CoreProtect
CoreProtect v22.4
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.
Download: CoreProtect v22.4
- Added thread-safe logPlacement and logRemoval API methods.
- Fixed FAWE changes not being logged when using newer builds (@Telesphoreo).
- Fixed unnecessary database transactions when consumer is empty.
- Fixed obfuscation formatting in item names making tooltips unreadable.
- Fixed occasional NullPointerException while processing hopper transactions.
- Fixed NoSuchMethodError when shooting or dropping arrows in MC 1.20/1.20.1.
- Fixed MysqlDataTruncation error when logging custom skull data.
- Full changelog: v22.3...v22.4
CoreProtect v22.3
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.
Download: CoreProtect v22.3
- Improved hopper logging to prevent infinite attempts on failed pushes.
- Fixed hopper pulls performing container validation on wrong block.
- Fixed hopper transactions not always being logged.
- Fixed teleports not working on some systems.
- Fixed teleport shortcut not properly handling extremely large numbers.
- Fixed zombies killed by wither roses not always being logged.
- Fixed entity deaths not always being logged in MC 1.19 and earlier.
- Fixed placing items in item frames logging incorrect item amounts.
- Fixed region halts on player quits when using Folia (@NahuLD).
- Fixed block spread cache not always being properly utilized.
- Fixed legacy short grass data rolling back as air in MC 1.20.3+.
- Fixed lookups on legacy data not matching against legacy materials.
- Fixed ConcurrentModificationException with queueLookup API method.
- Fixed NoSuchMethodError when shooting or dropping arrows in MC 1.20.5+.
- Fixed NullPointerException when rolling back player heads.
- Full changelog: v22.2...v22.3
CoreProtect v22.2
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.
Download: CoreProtect v22.2
- Fixed entity data not being logged when using SQLite on MC 1.20.2+.
- Fixed item names containing vertical bars displaying incorrectly.
- Fixed rollbacks not checking world when teleporting players.
- Fixed internal block cache not being cleared for inactive players.
CoreProtect v22.1
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.
Download: CoreProtect v22.1
- Added support for displaying lore in item tooltips.
- Added hidden "enable-ssl" database option (default: false).
- Fixed dropper transactions not being logged when using Paper.
- Fixed tree growth still being logged when disabled in config file.
- Fixed hasPlaced and hasRemoved API methods always returning false. (@takejohn)
- Fixed CoreProtectPreLogEvent not implementing Cancellable. (@takejohn)
- Fixed IndexOutOfBoundsException when modifying signs on Paper 1.17-1.19
CoreProtect v22.0
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.
Download: CoreProtect v22.0
- Added support for Folia.
- Added tooltips to lookups that display item names and enchantments.
- Added extended support for Minecraft 1.20 blocks/items/entities.
- Added logging and rollback support for all double sided signs.
- Added inventory transaction logging for chiseled bookshelves.
- Added inventory transaction logging for placing items on a campfire.
- Added logging for brushing and destruction of suspicious sand/gravel.
- Added logging and rollback support for jukebox transactions.
- Added logging and rollback support for dragon egg teleportation.
- Added player interaction logging for chiseled bookshelves.
- Added player interaction logging for jukeboxes.
- Added legacy component serialization support for signs in Paper 1.17+.
- Added logging for clipboard pastes when using FAWE. (@Boothin)
- Added hidden "unknown-logging" logging option. (@radiant)
- Added hidden "maximum-pool-size" database option. (@C0Nd3Mnd)
- Improved performance of ItemStack merging. (@asdanjer)
- Improved performance of structure growth processing. (@s-yh-china)
- Improved detection of new wood types for future Minecraft updates.
- Improved CoreProtectPreLogEvent to now be cancellable.
- Improved MySQL database connection handling.
- Changed minimum required version to Minecraft 1.15.
- Updated HikariCP dependency from 4.0.3 to 5.0.1.
- Fixed performLookup in API not returning valid block data.
- Fixed sign lookups displaying incorrectly when containing hex colors.
- Fixed incorrect amounts when dispensing items in Paper 1.19.3+.
- Fixed networking API connections being reset when reloading config.
- Fixed logging and lookup issues after performing "/co reload".
- Fixed mushroom growth logging invalid data when using bonemeal.
- Fixed tree/mushroom growth not respecting config file when using bonemeal.
- Fixed NullPointerException while processing transactions for dyed armor.
- Fixed NullPointerException while logging container transactions.
- Fixed NullPointerException while breaking/placing a spawner.
- Fixed NullPointerException while performing rollbacks.
- Fixed InventoryClickEvent exception when using Magma.
- Fixed ConcurrentModificationException in ProjectileLaunchEvent.
CoreProtect v21.3
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.
Download: CoreProtect v21.3
- Added logging for player inventory transactions with allays.
- Added logging for sculk catalyst block spread. (@Gungadean)
- Added logging for frog, tadpole and goat metadata.
- Added extended support for mangrove blocks.
- Added networking API for third-party clients. (@vacla)
- Improved database index handling for faster lookups.
- Improved HikariCP database connection handling.
- Improved Spanish and Chinese translations. (@KrazyxWolf, @DreamVoid)
- Fixed tab completion not fully respecting player permissions.
- Fixed queueLookup API method returning data in wrong order.
- Fixed NullPointerException when killing NPCs.
- Fixed NullPointerException on disable if plugin failed to load.
- Fixed NullPointerException when processing hopper transactions.
- Fixed NumberFormatException when using certain WorldEdit builds.
- Fixed IllegalStateException when modifying containers using FAWE.
- Fixed IllegalArgumentException when processing corrupt data.
- Fixed NoSuchMethodError when stopping server using Paper 1.14.
CoreProtect v21.2
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 hidden "disable-wal" database option (default: false).
- Changed inventory lookups to always require a username.
- Fixed rollbacks/restores not correctly updating all blocks.
- Fixed inventory rollbacks not modifying player equipment slots.
- Fixed SQLite WAL checkpointing not running on some systems.
- Fixed deprecated display width warnings for MySQL databases.
- Fixed NullPointerException when logging player projectile data.
CoreProtect v21.1
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 "user not found" error when performing inventory lookups/rollbacks.
- Fixed exploited end crystals logging phantom fire data.
- Fixed NullPointerException when trading with wandering traders.
CoreProtect v21.0
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 inventory rollback support for online players.
- Added support for time ranges in the time parameter.
- Added logging for players crafting and breaking items.
- Added logging for players throwing/shooting items.
- Added logging for players picking up arrows and tridents.
- Added logging for items traded with villagers (MC 1.18+).
- Added interaction logging for item frames & crafting tables.
- Added container transaction support for item frames.
- Added clickable page numbers to lookup pagination.
- Added tooltips for clickable commands in lookup results.
- Added entity counts to #preview confirmation page.
- Added "logins", "logouts", "blocks", and "signs" as new action aliases.
- Added a:+container and a:-container to tab-completion.
- Added "/co page" alias command for page lookups.
- Added "/co consumer <pause|resume>" console command.
- Added hidden "log-cancelled-chat" chat option (default: true).
- Added hidden "enable-awe" logging option (default: false).
- Added hidden "exclude-tnt" rollback option (default: false).
- Added sessionLookup and queueLookup methods to API.
- Changed a:inventory to display player inventory transactions.
- Changed a:item to no longer include container transactions.
- Changed entities killed via "/kill" command to log under #command.
- Changed doors and beds to no longer log data as two separate blocks.
- Changed minimum required Java version to Java 11.
- Improved performance of rollbacks and lookups.
- Improved lookup interface and added action colours.
- Improved logging to skip unnecessary data from newly generated chunks.
- Improved WorldEdit logging and added compatibility with FAWE.
- Improved database index handling when targeting a specific location.
- Improved permission handling for "inventory" and "item" actions.
- Fixed player disconnections not being logged on server shutdown.
- Fixed item frames and paintings not logging directional data.
- Fixed "coreprotect.inspect" permission not being checked at the time of inspection.
- Fixed "/co undo" not functioning when targeting a container.
- Fixed coordinates in lookups not always being properly aligned.
- Fixed phantom fire blocks being logged adjacent to lava.
- Fixed blocks placing when using shift+click to inspect trapdoors.
- Fixed all firework metadata not being correctly logged.
- Fixed missing safety checks when inspecting hanging blocks.
- Fixed rare instances of lookups displaying negative time values.
- Fixed rare instances of SQLite database driver not being found.
- Fixed ClassCastException when targeting an armor stand with #container.
- Fixed IllegalArgumentException when performing a rollback preview containing an end crystal.
CoreProtect v20.4
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 the top block of bamboo growth not being logged.
- Fixed radius selections not supporting negative heights.
- Fixed SQLException when MySQL driver isn't automatically detected.
- Fixed MySQL connections not being released when performing a reload.
- Fixed SQLite purges not successfully completing on some systems.
- Fixed MySQL purges not being gracefully interrupted on shutdown.