Updated to support latest AdvancedReplay and minecraft 1.21.6 (Most recent version AdvancedReplay supports)
Fixed Grim for the millionth time. Someone please tell their dev that APIs are supposed to be stable and not routinely break
Fixed Grim support
Bumped AdvancedReplay version
Fixes #36 and allows replays to start recording again.
Minor Update.
Bumped version of AdvancedReplay to latest.
Fix for correctly naming Matrix violations.
Updated LightAnticheat dependency to latest version and fixed an incompatibility with latest version.
Fixed an issue where using a jitpack hosted version of the AdvancedReplay API causes a null pointer exception in AdvancedReplay.
Update to this version or your plugin will not work properly
Fixed GrimAC and Spartan support on latest API versions.
Added support for
AstroAC
Added a config option to disable report command
Updated AdvancedReplay version to latest.
You must update your AdvancedReplay to the latest 1.19.3 version!
Updated AntiCheatReplay to support the latest 1.19.3 release of AdvancedReplay.
Support fixed for Karhu and Kauri per PR #22
Added support for Negativity v1 and Negativity v2 per
PR #22
Removed Vulcan Replay -> AntiCheatReplay data conversion code.
New API Event:
WebhookSendEvent
Fires when a webhook is being sent to discord. Only possible action currently is to cancel the event.
AntiCheatReplayAPI class now exists and has a few helpful API methods.
Accessible with AntiCheatReplayAPI.getInstance()
Readded support for Soaroma
Updated for Grim changing it's API.
Updated Spigot API to 1.19
IMPORTANT
The AdvancedReplay dev has been inactive, which caused a delay in AntiCheatReplay being updated for 1.19. I have forked AdvancedReplay and updated it to 1.19, you can download the 1.19 build of AdvancedReplay here
You MUST be running a 1.19 version of ProtcolLib, available here
Fixed support for Grim, Configuration section in AntiCheatReplay config.yml will now populate for commands you want to record on. Add these to Grim's punishment.yml
Report webhook will now show the reason a player was reported, and the webhook will always appear, even if a player is already being recorded.
Added a permission "AntiCheatReplay.reportImmune" Players with this permission cannot be reported.
Added support for
Reflex
Fixed compatibility with Grim.
New configuration section in AntiCheatReplay config.
Code (YAML):
Grim:
Punish-Commands
:
- ban
- kick
Set these commands to what your punish commands are in Grim's config.
Added two new configuration options:
Code (YAML):
General:
Always-Save-Recording
: false
# Save a recording even if a player wasn't punished by the anticheat
Save-Recording-On-Disconnect
: false
# Save a recording if a player disconnects before being punished (Useful if a staff member bans them before the anticheat does)
Fixed the report command not sending a webhook or creating a replay.
Added support for
AntiHaxerman
Added a new configuration option:
Code (YAML):
General:
Notify-Staff
: true
Anyone with the
AntiCheatReplay.recording-notify
permission will get a notification whenever a recording is saved.
Added a new API event:
PlayerReportEvent:
Code (Java):
/**
* Player that submitted a report
*
* @return reporter
*/
public Player getReporter
(
)
{
return
this.
reporter
;
}
/**
* Player that was reported
*
* @return target
*/
public Player getTarget
(
)
{
return
this.
target
;
}
/**
* Reason for the report.
* Returns "No Reason Supplied" if no reason was given in the report.
*
* @return reason
*/
public
String getReason
(
)
{
return
this.
reason
;
}
Added 2 new messages in Messages.yml
"Report Successfully submitted" Appears to a player that has submitted a report.
and
"A recording has been saved: %r"
This shows up to staff when the config option is set to true. %r is replaced with the replay name.
Added a new Report command.
Allow a player to report another player, this will trigger a recording to start and last until Recording-Length has passed. Will also notify all online staff that a report has been made.
Command: /report <player> (reason)
Permissions:
AntiCheatReplay.report - To report a player
AntiCheatReplay.report-notify - To be notified about a report
Added all in game messages for Report system into Messages.yml
Made the color of the Discord Webhook configurable in config.yml
StackTrace will now say that the Webhook URL is most likely wrong if there was an error sending a webhook
Added the ability to specify types of a check to ignore in the configuration section of Vulcan
Example:
Code (YAML):
Vulcan:
Disabled-Recordings
:
- step
# Disable every type of step
- flighta
# Only disable flight a
Also made the configuration section of Vulcan case insensitive.
Update notification will no longer show as an error message in console, instead it is not an info message.
Fixed an error when enabling support for FlappyAC
IMPORTANT
Do not upgrade if you are running Kauri/Karhu. Until a fix can be found they are not supported from this build going forward. They will continue to work on version 2.5.3
Complete recode of how we detect and enable support for AntiCheats, this allows for even faster support of new AntiCheats.
+ Intave
+ Verus
+ Sparky
+ AntiCheatReloaded (Latest dev build of AntiCheatReloaded)
Rebranded VulcanReplay as AntiCheatReplay since we now support many more AntiCheats than just Vulcan.
Since the name of the plugin changed your config will be in an incorrect place. When you upgrade to this version, a new folder "AntiCheatReplay" Will be generated. Your VulcanReplay config will be automatically copied over to the new folder, but not deleted. This allows you to maintain a backup in case something goes wrong while transfering.
Added a Messages.yml that contains all of the Strings sent to Discord via webhook. This will allow for you to change what appears.
Fixed an issue where AdvancedReplay would return a null buf when the replay name was longer than 40 characters.
We now auto trim the name to always be less than 40
Fixed an error that would prevent any recordings on certain AntiCheats that fire their events Asynchronously from starting. You only need to upgrade if you are running version 2.5
This update adds an API to VulcanReplay, you can view it at the bottom of the resource page.
Fixed an error message when enabling support for Flappy Anticheat
Added support for
FlappyAC
Fixed a bug where VulcanReplay would shutdown after enabling support for Karhu
Added Support for
Soaroma
Fixed The "Online For:" value in the Discord Webhook being inaccurate by 2 minutes.
Added support for our first free AntiCheat,
Themis
+ Added support for allowing multiple AntiCheats to be running on the same server
+ Did some refactoring and cleaned up the code base.
Bug Fixes:
- Fixed rare ArrayIndexOutOfBounds case
- Fixed rare case where a player would not be put into the cachedPlayer HashMap if the server was lagging while they joined.
- Fixed Kauri not working properly
Added Support:
Karhu
Donations:
Added a way to donate. Please consider doing so if you enjoy VulcanReplay. I maintain this plugin in my freetime.
https://paypal.me/Justin39319?country.x=US&locale.x=en_US
Fixed a rare issue where some servers were loading VulcanReplay before their anticheats causing VulcanReplay to disable itself.
You only need to update to this version if you were having this issue.
Added support for
Kauri
Tweaked a few internals for better readability/maintainability
Credit:
@DawsonH
Added support for 1.18 and the
GodsEye AntiCheat plugin.
You must update AdvancedReplay to the latest version in order for this plugin to work properly.
Added a reload command:
/replayreload
Permission: vulcanreplay.reload
When using with Vulcan the plugin will now auto enable the API in Vulcan's config. Server will need to be rebooted if VulcanReplay auto enables this setting.
Complete recode of the plugin in order to make it easier for me to add support to other AntiCheats in the future.
+ Support for Spartan
Let me know if you find any issues. Spartan is newly supported and I completely recoded the plugin in order to support it and Vulcan together. I found no issues on my test server, but there could still be an issue.
Added:
+ Update checker (Can be disabled in the config)
+ An option to overwrite saves (Disabled by default)
If you are using MySQL and the database detects that a recording is already saved, (If you kick players instead of banning and they rejoin and instantly hack again) an error will be printed in console. With this disabled a random number between 1 - 100 will be added to the end of the file name so you can save different recordings of a player hacking.
Fixed:
Attempted to make the plugin compatible with PlugMan or other reloading plugins. This is probably the most I will do to attempt to support these types of plugins. I still recommend rebooting the server when you install/edit my plugin.
Added:
VulcanReplay will now run on server versions 1.8 - 1.17
VulcanReplay will check if enable-api is enabled in the Vulcan config.yml when booting up. If this is not enabled, VulcanReplay will print an error message and disable itself.
Version 1.1 would bug out and not send a Discord Webhook even though a recording was created.
This version patches that and now properly shows the online time for a player that was punished.
Fixed a case where the the plugin wouldn't accurately create a recording.
Added an an "Online For" section in the Discord Webhook. Now you can see how long a player was online for before they got punished.