X Replay
Please message me if it is not working!

Legacy (< 1.13)
Tested Minecraft Versions:
  • 1.8
  • 1.12
  • 1.13

XReplay.jpg



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.


replayeSpoiler.png



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.x and 1.12.x. 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. 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 “X Replay” 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-addon.57810/ ~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



Bungeecord:



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.
Author
Wifi
Downloads
0
Views
23
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Wifi

Top