AntiCheat Replay icon

AntiCheat Replay -----

Watch a recording of punishments from your AntiCheat.




Fixes #36 and allows replays to start recording again.
----------, Dec 1, 2024

Minor Update.

Bumped version of AdvancedReplay to latest.
----------, Nov 22, 2024

Fix for correctly naming Matrix violations.
----------, Sep 1, 2024

Added support for 1.21.

NOTE: Requires my fork of AdvancedReplay to function.
Also requires latest dev build of ProtocolLib
----------, Jun 18, 2024

Updated LightAnticheat dependency to latest version and fixed an incompatibility with latest version.
----------, Mar 26, 2024


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
----------, Mar 12, 2024

Fixed GrimAC and Spartan support on latest API versions.

Added support for AstroAC
----------, Mar 11, 2024

Added a config option to disable report command
----------, Jul 7, 2023

Updated AdvancedReplay version to latest.
----------, Jul 3, 2023

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.
----------, Jan 16, 2023

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()
----------, Sep 30, 2022

Readded support for Soaroma
----------, Jul 31, 2022

Updated for Grim changing it's API.
----------, Jul 13, 2022

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
----------, Jul 8, 2022

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.
----------, May 4, 2022

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.
----------, Apr 23, 2022

Added a configurable cooldown for reporting a player.

https://github.com/JustinDevB/AntiCheatReplay/pull/18 Added guide on using Sparky

https://github.com/JustinDevB/AntiCheatReplay/pull/17 Fixes underscores in usernames on the Discord webhook

Grim support is disabled until the next Grim update.
----------, Apr 20, 2022

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)
 
----------, Mar 4, 2022

Added support for Grim
----------, Feb 22, 2022

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.
----------, Feb 16, 2022

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
----------, Feb 4, 2022

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.
----------, Jan 28, 2022

Added support for LightAntiCheat
----------, Jan 25, 2022

Fixed an error when enabling support for FlappyAC
----------, Jan 24, 2022

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)
----------, Jan 23, 2022

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.
----------, Jan 14, 2022

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
----------, Jan 10, 2022

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
----------, Jan 7, 2022

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
----------, Jan 7, 2022

Added support for FlappyAC

Fixed a bug where VulcanReplay would shutdown after enabling support for Karhu
----------, Jan 5, 2022

Added Support for Soaroma

Fixed The "Online For:" value in the Discord Webhook being inaccurate by 2 minutes.
----------, Jan 5, 2022

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.
----------, Jan 2, 2022

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
----------, Dec 30, 2021

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.
----------, Dec 21, 2021

This is an optional update, it adds support for viewing what anticheat is being used by servers on my Bstats page:
https://bstats.org/plugin/bukkit/VulcanReplay/13402#anticheat
----------, Dec 21, 2021

Added support for Kauri

Tweaked a few internals for better readability/maintainability
Credit: @DawsonH
----------, Dec 21, 2021

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.
----------, Dec 17, 2021

Added Support for Matrix
----------, Dec 11, 2021

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.
----------, Dec 1, 2021

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.
----------, Nov 26, 2021

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.
----------, Nov 24, 2021

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.
----------, Nov 24, 2021

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.
----------, Nov 24, 2021

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.
----------, Nov 24, 2021

Resource Information
Author:
----------
Total Downloads: 43,219
First Release: Nov 24, 2021
Last Update: Dec 1, 2024
Category: ---------------
All-Time Rating:
37 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings