There are three different ways to use the SkinsRestorer mode.
Please read this entire section carefully — it applies to both Deluxe Announce and BPS Premium.
You can only use one of these two modes: CRACKED or PREMIUM.
The inventory feature is only available on Spigot/PaperMC or any of their forks.
/acs manager
/bps manager
You can also edit the configuration manually from
config.yml
(recommended).
SETTINGS:
# If your server is in offline mode and you have the SkinsRestorer plugin installed,
# set this value to CRACKED. If your server is premium, set it to PREMIUM.
SERVER-TYPE: 'CRACKED'
ADMIN_UPDATER:
# Same rule applies here. Use CRACKED for offline mode, PREMIUM for online mode.
SERVER-TYPE: 'CRACKED'
This setup is meant for a single standalone server, for example a Survival server without BungeeCord or a Network.
Go to either
plugins/DeluxeAnnounce/config.yml
or
plugins/BPSPremium/config.yml
,
and set the following value (or use the in-game manager command shown above):
SERVER-TYPE: 'CRACKED'
Using MySQL is optional. You can use either a local database or MySQL — both will work fine.
That’s it! The plugin should now work correctly.
This setup is designed for networks using BungeeCord.
One disadvantage of this method is that the player must log back into the server to update the skin in both SkinsRestorer and Deluxe Announce and BPS Premium.
All plugins must use the same MySQL credentials.
This configuration applies when SkinsRestorer is installed only on your proxy, and Deluxe Announce or BPS Premium are installed on all backend servers.
It is only required if you’re using the CRACKED mode.
SETTINGS:
SERVER-TYPE: 'CRACKED'
Download the following plugin:
👉 SkinDataSync
This plugin synchronizes the database between SkinsRestorer and SkinDataSync.
Install SkinDataSync on your Proxy inside the /plugins
folder.
SkinDataSync → BungeeCord →
plugins/SkinDataSync/config.yml
Configure SkinDataSync to use MySQL:
SkinsRestorer:
Host: '127.0.0.1:3306'
User: 'SkinsRestorer'
Password: 'SkinsRestorer'
Database: 'SkinsRestorer'
Min Connections: 1
Max Connections: 10
Max Lifetime Ms: 1800000
Parameters:
- 'useSSL=true'
- 'allowPublicKeyRetrieval=false'
- 'useUnicode=true'
- 'characterEncoding=utf8'
- 'autoReconnect=true'
SkinsRestorer → BungeeCord →
plugins/SkinsRestorer/config.yml
Configure SkinsRestorer to use MySQL as well:
database:
enabled: true
host: '127.0.0.1'
port: '3306'
database: 'SkinsRestorer'
username: 'SkinsRestorer'
password: 'SkinsRestorer'
maxPoolSize: 10
tablePrefix: sr_
connectionOptions: sslMode=trust&serverTimezone=UTC&sslMode=disable
PaperMC / SpigotMC
Configure Deluxe Announce or BPS Premium to use MySQL on all backend servers — otherwise, synchronization will fail.
SETTINGS:
DATABASE:
ENABLED: true
HOST: '127.0.0.1:3306'
USER: 'SkinsRestorer'
PASSWORD: 'SkinsRestorer'
DATABASE: 'SkinsRestorer'
MIN_CONNECTIONS: 1
MAX_CONNECTIONS: 10
PARAMETERS:
- 'useSSL=true'
- 'allowPublicKeyRetrieval=false'
- 'useUnicode=true'
- 'characterEncoding=utf8'
- 'autoReconnect=true'
Restart all your servers. Done!
This setup requires SkinsRestorer, Deluxe Announce, or BPS Premium to be installed on every single server (both proxies and backends).
However, this setup is not recommended unless you specifically need to send global messages across your entire network.
The Second Configuration is the most efficient and preferred setup.
All plugins must use the same MySQL credentials.
Set the mode to CRACKED:
SETTINGS:
SERVER-TYPE: 'CRACKED'
Enable and configure MySQL in SkinsRestorer for both Spigot/PaperMC and your Proxy servers:
database:
enabled: true
host: '127.0.0.1'
port: '3306'
database: 'SkinsRestorer'
username: 'SkinsRestorer'
password: 'SkinsRestorer'
maxPoolSize: 10
tablePrefix: sr_
connectionOptions: sslMode=trust&serverTimezone=UTC&sslMode=disable
Configure Deluxe Announce or BPS Premium to use MySQL on both Spigot/PaperMC and Proxy servers:
SETTINGS:
DATABASE:
ENABLED: true
HOST: '127.0.0.1:3306'
USER: 'SkinsRestorer'
PASSWORD: 'SkinsRestorer'
DATABASE: 'SkinsRestorer'
MIN_CONNECTIONS: 1
MAX_CONNECTIONS: 10
PARAMETERS:
- 'useSSL=true'
- 'allowPublicKeyRetrieval=false'
- 'useUnicode=true'
- 'characterEncoding=utf8'
- 'autoReconnect=true'
Restart all your servers. Everything should now be synchronized and working properly.