X Replay | Advanced Replay Plugin icon

X Replay | Advanced Replay Plugin -----

X Replay is a minecraft replay plugin which lets you record and replay every game automatically.



Mit dem Kauf nehme ich zur Kenntnis, dass ich mein Widerrufsrecht im Sinne des deutschen Zivilrechts mit der Auslieferung verliere, und stimme diesem zu.
With purchasing X Replay you accept that you instantly lose your right of withdrawal in line with German civil law.

[​IMG]


X Replay is an advanced minecraft replay plugin which helps you to keep your server clean from hackers. It records every game without manual interaction, so you can rewatch any moment easily. X Replay takes the work out of your hands and is a must-have for every server.



[​IMG]


Features:

  • Records any movement and action of every player
  • Saves the whole map and all changes in the world
  • Does not require any user interaction and is fully automated
  • Automatically saves the replay on server shutdown or any x minutes
  • Provides different tools to view the replay, e. g. start/stop, go 5 seconds forwards/backwards in time, change the speed of the actions, jump into a player's perspective or directly jump to a specific time code
  • Lets you check if someone is cheating or trolling
  • Adds a layer of defense to your server
  • Is highly optimized for all kinds of games and does not slow down the server
  • Includes all messages in two languages: English and German
  • Is user-friendly, easy to install and use


We designed X Replay for maximum compatibility. Extensive tests identify no significant conflicts with any well-known plugins. You can use X Replay seamlessly as an important extra layer of security, in harmony with almost any anti-cheats.


This is a list of the plugins and softwares we checked the compatibility for:


  • PermissionsEX, Version 1.23.4
  • BungeeCord, Build 1261
  • ViaVersion, Version 1.2.0
  • WorldEdit, Version 6.1.7.3
  • AsyncWorldEdit, Version 2.3.3
  • AAC, Version 3.3.1-b1
  • NoCheatPlus, Version 3.15
  • Phoenix Anti-Cheat, Version 1.2.1
  • ChatControl, Version 5.5.6
  • ProtocolLib, Version 4.3.0
  • Factions, Version 2.13.1
  • SkyWarsReloaded, Version 2.8





Frequently Asked Questions:


Functionality:

Q: Do i have to record every game manually?

A: No. X Replay records any game automatically and without any user interaction.


Q: Does X Replay also save the map?

A: Yes. X Replay does not only record players, movements and the chat but also the world.


Q: Does X Replay impair my server’s permorfance?

A: Almost unnoticeable. Off course X Replay needs as every plugin resources to run, but X Replay is so light that you don’t notice it 99% of the time.


Q: Can I use X Replay with BungeeCord?

A: Yes. X Replay is fully compatible with BungeeCord, but it also works without. For a full list of compatible plugins please look above.


Q: May I get X Replay for free when I review it on my YouTube channel?

A: No. At the moment we don’t offer such deals, but off course you can purchase and review X Replay.


Q: Can I run X Replay on Spigot 1.7.x?

A: No. X Replay is only designed for Spigot versions 1.8, 1.12, 1.13, 1.14 ,1.16, 1.17, 1.18, 1.19 and 1.20. We’re planning to add support for later Spigot versions soon.


Q: Does X Replay work on Java version 7?

A: Currently not. At the moment X Replay is only compatible to Java 8 and above. If you need Java 7 support, please request it here.


General:

Q: When will feature x be implemented in X Replay?

A: If it’s useful, probably soon. We’re working hard to make X Replay better. We have many different features in our minds that we would like to add to X Replay, so important features get priority. If you want to request a feature, please contact us here.


Q: Can i buy X Replay with Paysafe Card?

A: Yes, but since we can’t process Paysafe Card payments as good as PayPal payments, we have to charge 15.00 € instead of 12.99 €. If you want to buy X Replay via Paysafe Card, please contact us here.


Q: I found an error or bug in X Replay. Can I report it or get help?

A: Yes. Please have first a view on our list of configuration mistakes below. If this doesn’t help you, please contact us. here.

To run X Replay without any problems, you should have a look at these requirements:



We are going to add support for newer spigot versions soon.



Here are some possible messages that appear when you have configured something wrongly:


● If the plugin doesn’t start, please have a look at the server console: When you see this message: “[MySQL] Connection to MySQL failed! Error: ERROR" check your settings in the “mysql.yml” file, especially the password and the hostname.

● If you see this error in the server console: “[ReplaySystem] Error while forming Version” check the config.yml file. The version should only be a number, so don’t edit it.



How to buy X Replay

  1. Login with your Spigot account or register in case you don’t have one.
  2. Click on “Buy Now for 12.99 €” and pay with PayPal. If you want to purchase the plugin via Paysafecard, contact us here.
How to install X Replay

  1. Dowload X Replay.
  2. Stop your server.
  3. Paste X Replay into your server’s plugins folder.
  4. Start and stop your server again.
  5. Open the folder “ReplaySystem” in your server’s plugin folder.
  6. Fill in your MySQL data into the “mysql.yml” file.
  7. Start your server and enjoy the benefits of X Replay!

How to use X Replay

There are two X Replay modes: the PLAYER mode and the RECORDER mode:

The RECORDER mode is made to record a replay.
This is the standard mode, so you don’t have to configure anything.


The PLAYER mode is made to play a replay.
To select this X Replay mode you have to set the option “Recorder: “ in the config.yml file to “false” and you should upload a void map to your server. You can donwload one here.

  1. Join a server with X Replay configured in Recorder mode.
  2. After a server shutdown the replay is saved.
  3. Join a server with X Replay configured in Player mode
  4. Type "/history", here you will see the last ten saved game ids.
  5. Click on the game id you want to replay and on "Load Replay".
  6. Now you can teleport to a player with navigator in your first slot.
  7. Enjoy seeing the saved game. You can use different tools in your hotbar, too.

If there are any questions left, please do not hesitate to ask.


Permissions & Commands


All permissions: replay.*


Admin: replay.admin

(Contains replay.user permissions)

  • replay.settings.* - See and edit the replay settings
    • replay.settings.edit - Edit the replay settings
    • replay.settings.see - See the replay settings
  • replay.reload - Replay the plugin
  • replay.list - Get a list of all player
  • replay.dump - Create a replay dump
  • replay.debug - Enable the debug mode
  • replay.exist - Get infos about a replay
  • replay.lang - To use the Command /replay createLang
  • replay.check - To use the Command /replay check
  • replay.snapshot - To use the command /replay snapshot
  • replay.history.other - See a replay history of other player
  • replay.fix.other - Fix other player with /fix (Player)
  • replay.replay.messages.edit - Edit the prefix
  • replay.invite - To invite a player by the command /invite to watch a replay together

User: replay.user

  • replay.load - being able to load a replay
  • replay.history.open - See the replay history of all player
  • replay.fix.use - Use the /fix command
  • replay.getID - Use the /getID command
  • replay.accept - To accept a request with /accept
  • replay.rleave - To leave a replay group with /rleave

Bungeecord Permission:
  • Replay.command

Commands:

  • /replay load - Load a replay
  • /replay fix - Re-spawn the npcs
  • /replay settings - See the settings
  • /replay exist - See detailed replay information
  • /replay find - Find a replay
  • /replay delete - Delete a replay
  • /replay mark - Mark a replay as important
  • /replay find (date|mark) - Search for a replay
  • /replay createLang (DE|EN) - Create a Language.yml File from the template
  • /replay prefix - Edit the plugins prefix
  • /replay check - Check if there is a misconfiguration
  • /replay getID - Get the id of the current replay
  • /replay snapshot - Create a replay from the last 120 seconds (Only work when file saving is enabled)
  • /replay reload
  • /history
    • Alias: /rhistory
    • Alias: /records
  • /getID
  • /invite (Player) - To invite a player to watch a replay together
  • /accept (Player) - Accept the invitation
  • /rleave - To leave a replay group
  • /replay debug
  • /replay dump
  • /replay list

PlaceholderAPI

Use the variable "%XReplay_ReplayID%" to get the current ReplayID. To get the last SnapshotID use %XReplay_SnapshotID% (show if SnapshotID is generated in last 10 seconds).



X Replay extension

We created an extension that uses the ReplayAPI. The extension allows you to run a command and replace the tag "%replayid%". For example you want to wirte the ReplayID in the ban reason your ban command (/ban [player] Hacking) now you use /rpex ban [player] Hacking_%replayid%. The command will be executed by console.

Download here.

X Replay Addons

AutoUpdater:

X Replay has its own AutoUpdater, the description and download link are available in the discord. https://discord.gg/adnRDkj


Replay Selector:

Addon: REPLAY SELECTOR (inofficial) Function: This Addon display the last 10 replays in a inventory, when you select one you will be send to the replay server. LINK: https://www.spigotmc.org/resources/x-replay-inventory-selector-addon-1-8-1-16.87462/ ~ Author: zikdriver


ReplayAPI

Methods

Import: de.musterbukkit.replaysystem.main.ReplayAPI

void setReplayName(String Servername)
Set the server name for X Repay. You can to this also in the config file.

String getReplayName()
Get the server name that is set.


void saveReplay()
Save a replay.


void addMessage(String Message)
Add a message that will be saved in the replay.

String getReplayID()
Returns the replay id.

Int getTime()
Returns the time of a replay

void setMapName(String name)
Set the Map Name

boolean checkIfReplayEnds(Player p)
Check if the current Replay endend for a player

boolean deleteReplayID(String ReplayID)
Delete a Replay by the ReplayID

boolean playReplayID(String ReplayID , Player p)
Start to play the given replay for the given player

ReplayEndEvent getPlayer() and getReplayID()
This Event is triggered when player finishes his replay

String createSnapshot(int seconds)
Creates a Replay from the last X seconds (Only work when file saving is enabled)

String teleportToNPC(Player p, String toUUID)
Teleport player p to the NPC with the UUID (toUUID) Return the status of the teleport.

String getLastSnapshot()
Return a SnapshotID if a Snapshot was saved in the last 10 seconds.

String createSnapshotPlayer(Integer seconds , Player target)
Creates a Replay from the last X seconds, and marks the given player (Only work when file saving is enabled)

void setSpectatorLocation(Location loc)
This Method teleports a viewer to the locaton when he is playing back a replay

boolean checkIfPlayerIsPlayingBackAReplay(Player p)
Checks if the given player p is playering back a replay. Return if p is playing back a replay.

Developer API: https://echt.ga/xreplaydev

The API allows you to program an X Replay addon or integrate X Replay into your plugin without having bought X Replay. In addition, the system offers a debug function to output all accesses to the API in the chat. /rpdebug

Config
Code (Text):

Recorder: true // true = Recording | false = Play replay
ConfigVersion: 202
Server: KnockIt //Name of Server, used for better identification
saveinterval: -1 //-1 = Off | 2 = Save a replay every 2 Minutes and create a new - Good for ffa server
recordworld: world //World used for entity recording | X Replay record all chunks from all worlds, when a player is there
useNamesInsteadOfUuid: false //Enable for cracked servers
saveinfile: false //Enable the save the replay in a file
filepath: Replay/ //Setup the folder to save the file
saveWhenNobodyIsOnline: false //Save a replay when 10 nobody is online for 10seconds
saveMoreChunks: false //Save for Chunks
useSFTP: false //Use SFTP to send a replay file to another server
resetAtTheEnd: false //When playing back a replay it will be automatically reset in the end.
snapshotSeconds: 120 //The length of a snapshot in seconds
saveReplays: true //true = Save Replays | false = Replays will not be saved only Snapshots

 

Privacy:
To allow X Replay to run, some data need to be collected:
  • We collect Server Ip-Adress, X Replay Version, UserID and Name of the installer for the X Replay plugin.
  • In addition the UUID of players will be transmitted to Mojang Servers in order to get the current name.
  • X Replay uses some external APIs for skins therefore some data like Ip-Adress, Player UUID of the skin holder will be transmitted and saved.
The collected data is used only for statistics and functionality.
We do not link identities to game profiles and do not share any of the collected data.
If you wish to have your data deleted, please contact us.

X Replay processes and stores personal data of the data subject only for the period necessary to achieve the purpose of storage or where provided for by the European Directive and Regulation or other legislator in laws or regulations to which the controller is subject.

If the storage purpose ceases to apply or if a storage period prescribed by the European Directive and Regulation Maker or another competent legislator expires, the personal data will be routinely blocked or deleted in accordance with the statutory provisions.

X Replay Discord


You want to write a review?


Although we really appreciate all kinds of review, please note that this is not the right place to get help in technical issues. If you need support, please contact us here.
Resource Information
Author:
----------
Total Downloads: 621
First Release: Nov 19, 2017
Last Update: Mar 4, 2025
Category: ---------------
All-Time Rating:
30 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings