SkinsRestorer icon

SkinsRestorer -----

Ability to restore/change skins on servers! (Offline and Online Mode)




Improve MiniPlaceholders support, code improvements, update XSeries to fix 1.21.4 errors and fix MineSkin API keys.

Changes
d5d8613 This commit marks release 15.5.1
7bfb35c Do not use jitpack artifact
2fe82e3 Inline
d304781 Use message for canSetSkin
6a91805 Simplify api calls
b4a87a3 Fix miniplaceholders plugin id
ef4b582 Remake property getter code
e23020f Avoid shadowing more than needed
3fc80d8 Fixup miniplaceholders support by targeting shadowed version directly in code
60f8e29 Fix MineSkin API key ( #1855)

08fc718 Avoid passing audience

Updated dependency:
f62724c Bump to XSeries release
cb920ff Update plugin com.gradle.develocity to v3.19 ( #1856)
f6cbf8d Switch to experimental XSeries

Translations:
6a23497 New Crowdin updates ( #1853)
69271e1 New translations locale.json (Tatar) ( #1858)
c31f85a New translations locale.json (Polish) ( #1854)
----------, Dec 20, 2024

Allow plugin to load without a valid mapping present. That way updating should go a bit smoother. Improve java api usage and update java unsupported message. Fix issue with corrupted recommendations. Currently bukkit-only MiniPlaceholders support. 1.21.4 support.

Changes
1022724 Rewrite "scary" java compatibility message
9e6ce2e Update more java apis
4214851 Update java api usage
df9fda5 Do not fail loading the plugin if no mapping was found
e210b01 Handle corrupted recommendations
94b535a Update dependency com.viaversion:viabackwards-common to v5.2.0 ( #1851)
174e5b0 Update dependency dev.architectury:architectury-fabric to v15 ( #1848)
6ba6bf2 Update dependency dev.architectury:architectury-neoforge to v15 ( #1849)
8283f5c Update dependency com.github.cryptomorin:XSeries to v12 ( #1850)
0cbecf8 Update all non-major dependencies ( #1842)
36c9a69 Update dependency dev.architectury:architectury to v15 ( #1847)
b0ca485 New Crowdin updates ( #1844)
32618b5 Fix startup
c0b83e9 Fix compilation
6a03ef8 Implement miniplaceholders support
6811dc6 Add 1.21.4 mapping
d627295 New Crowdin updates ( #1843)
797be0e Update all non-major dependencies ( #1841)
10a1e58 Update all non-major dependencies ( #1837)
72418f8 New translations locale.json (French) ( #1839)
094620e Update all non-major dependencies ( #1836)
----------, Dec 8, 2024

This release mainly adds 1.21.3 support, fixes skull issues on some versions and updates dependencies.

Changes
9aaecab This commit marks release 15.4.4
5dddbc5 Use 1.21.1
ff9be48 New translations locale.json (Chinese Traditional) ( #1835)
a622094 Update all non-major dependencies ( #1830)
8fea545 Update build.gradle.kts
61bd796 Update dependency dev.architectury:architectury to v14 ( #1820)
ebfde9c Update dependency dev.architectury:architectury-neoforge to v14 ( #1827)
020dac1 Update dependency dev.architectury:architectury-fabric to v14 ( #1821)
12d76db Update all non-major dependencies ( #1828)
19f03d6 Use vanilla method instead of bukkit method
e8ea7bf Add 1.21.2 & 1.21.3 mappings
731eb26 Update all non-major dependencies ( #1818)
166bcd7 Update dependency org.jetbrains:annotations to v26 ( #1822)
f28a069 New Crowdin updates ( #1825)
4352f5c Update dependency org.jetbrains:annotations to v25 ( #1812)
ffb97bc Update all non-major dependencies to v5.11.2 ( #1817)
4324f00 Update all non-major dependencies ( #1816)
66d259b Update renovate.json ( #1815)
6ab8a49 Use XSeries again
----------, Oct 31, 2024

Perform plugin message handling async. Fix saving favourites on MySQL. Fix skull warnings on early 1.20.4.
Fix errors with " parsing. New extra lines on startup message. Big internal preparations for mod support.

Changes
59bbea3 use new uri methods
4aa9140 This commit marks release 15.4.3
fc4fee0 Fix parameters
7b869be Add comments
b6d41c7 First call method before setting profile directly
3c22045 Update dependency com.gradleup.shadow:shadow-gradle-plugin to v8.3.2 ( #1795)
013abb5 Update plugin com.gradle.develocity to v3.18.1 ( #1796)
ff7b9fa Update dependency commons-io:commons-io to v2.17.0 ( #1800)
3dad76c Update dependency com.github.cryptomorin:XSeries to v11.2.2 ( #1801)
20f2bbf Update dependency net.lenni0451.mcstructs:text to v2.5.3 ( #1802)
2f146d2 Fix spaces
44d0d80 Fixup build
223ee6a Add new messages on startup and on api not initialized
01014cb Use utility more throughout codebase
a6cc86c Improve resource utilities
db795b3 Cleanup folder and proxy warning creation
832a906 Update dependency net.lenni0451.mcstructs:text to v2.5.2 ( #1799)
6ba444a Switch build task
b549818 Update dependency org.apache.ant:ant to v1.10.15 ( #1787)
16533e7 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.22 ( #1789)
dec0bbd Update dependency gradle to v8.10.1 ( #1792)
ec91ff7 Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v1.1.3 ( #1793)
dac13d6 Fix error when input is "
2425857 New Crowdin updates ( #1788)
86fbf79 Use official definition of what allowed characters are
1dea1be Update dependency org.incendo:cloud-annotations to v2.0.0 ( #1783)
ef68c4f New Crowdin updates ( #1786)
4378f75 Update mockito monorepo to v5.13.0 ( #1785)
fe584ea Don't send firewall instructions while in degraded state
938e379 New translations locale.json (Czech) ( #1784)
a050c21 Reduce memory allocations slightly
271d61a Fix how permissions are calculated
0f51937 Fix velocity permissions and fully trust bukkits default permissions system
78d0ad0 Integrate permission string
2e987a7 Use proper method for registry perm check
624cadf Reduce logic
693a868 Merge some logic
7130e93 Fix permission matching
c8404a8 Update dependency com.github.puregero:multilib to v1.2.4 ( #1781)
c7ad3e6 Process plugin messages async to prevent main thread lag and deadlocking
ccf94bc Fix favourites on mysql
ee49aba Put non-degraded error messages into debug
63a7830 Update dependency org.spongepowered:mixin to v0.8.7 ( #1779)
c5e8cac Update plugin xyz.wagyourtail.unimined to v1.3.9 ( #1780)
a7a4a9a Mod support ( #1734)
5b3aeca Fix typo
7671293 Update EventBus.java
0360c44 Bump to snapshot
----------, Sep 22, 2024

This release includes more customization options:

  • Customizable date and duration format.
  • Setting skins of offline players by uuid
  • Fix chaining usernames on brigadier
  • Make help more concise
  • Improve protocol
  • Fix ViaVersion detection
  • Improve dump info
  • Allow gui skins to be unlockable by getting the per skin permission
Changes
0042272 Fix repo names
572406f Remove mcbbs link
1682dc6 Bump to snapshot
59fa90d these were all snapshot sorry, we forgot to bump
d45517e add 1.21.1 support to readme
1fc2db5 add 1.21.1 comment to mapping
a6d34b8 add 1.12.1 to mapping
6d707c0 Allow custom date formatting
2fde9e2 Allow custom duration names like d h s m
5c92852 Simplify url cmd
cdd3f4e Improve check for 5.0.0
e116500 Fix equals and hashcode
ddfe263 More fixes
6620839 Fix proxy mode info in dump
d1994da Add consent system for per skin permissions
b4fa979 Add support for unlockable skins in the GUI
46d342f Cleanup classes
1aa3453 Add storage type to dump
b928c1f Allow /skin set on offline players
32b06c7 make chaining work with brigadier
7837da9 Fix registering a few types

Translation updates
c5e357f New Crowdin updates ( #1764)
dbd8f99 New Crowdin updates ( #1763)
cd5960d New Crowdin updates ( #1749)
59c1b42 New Crowdin updates ( #1746)
1563150 New Crowdin updates ( #1745)
d098e94 New Crowdin updates ( #1743)
31f080c New translations locale.json (German) ( #1742)
d54f639 New translations locale.json (Polish) ( #1738)
97449b3 New translations locale.json (Vietnamese) ( #1737)
32b1b1f New translations locale.json (Vietnamese) ( #1736)
80d7b01 New translations locale.json (Hungarian) ( #1735)
da9de28 New translations locale.json (Ukrainian) ( #1733)
289372b New translations locale.json (Vietnamese) ( #1732)
a80d886 New translations locale.json (Finnish) ( #1731)
1b3e045 New translations locale.json (Finnish) ( #1730)

Dependency updates
bbf2674 Update testcontainers-java monorepo to v1.20.1 ( #1747)
f47d2bd Update gradle/actions action to v4 ( #1754)
7aafd42 Update runtask to v2.3.1 ( #1771)
3a09299 Update plugin com.gradle.develocity to v3.18 ( #1776)
033ebb9 Update junit5 monorepo to v5.11.0 ( #1766)
58d59bb Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v1.1.2 ( #1778)
1991db7 Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v1 ( #1751)
2f70789 Update dependency org.bstats:bstats-base to v3.0.3 ( #1772)
60863d5 Update dependency org.bstats:bstats-bukkit to v3.0.3 ( #1773)
eb061e8 Update dependency org.bstats:bstats-bungeecord to v3.0.3 ( #1774)
ff2a2f3 Update dependency org.bstats:bstats-velocity to v3.0.3 ( #1775)
9052b01 Update dependency gradle to v8.10 ( #1767)
b2213a1 Update dependency io.freefair.gradle:lombok-plugin to v8.10 ( #1777)
a51818a Update dependency com.github.cryptomorin:XSeries to v11.2.1 ( #1768)
2f598d3 Update dependency org.slf4j:slf4j-simple to v2.0.16 ( #1762)
6b1f9c0 Update dependency org.slf4j:slf4j-simple to v2.0.15 ( #1756)
eeb775f Update dependency net.kyori:adventure-platform-bungeecord to v4.3.4 ( #1757)
4b17daa Update dependency com.viaversion:viabackwards-common to v5.0.3 ( #1758)
6c38ec7 Update dependency io.freefair.gradle:lombok-plugin to v8.7.1 ( #1759)
fd9d23d Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.20 ( #1760)
20d21e0 Update dependency com.viaversion:viabackwards-common to v5.0.2 ( #1739)
----------, Aug 21, 2024

I am disappointed, for more then 7 years, I am working hard to provide quality plugin that everyone can enjoy together.
I only ask, some individuals that have spare time, to test out the plugin by becoming a tester. Community testers that would test the plugin for us.
No one has provided any feedback today. We had made numerous of bug fixes and improvements, but no one offered to test them out...
So, I decided not to release that, and only provide mc 1.21.1 support.
If you don't want to miss out on: bug fixes, quality of life, translations improvements, etc etc. Then @everyone, use our dev builds.
TL;DR No fixes or improvements, only 1.21.1 because no one tested our ⁠dev-builds.
----------, Aug 10, 2024

Well well well, another release! This time we're fixing more bugs from the recent big 15.3.0 release, but don't think that's all.
We've added loads of requested and useful features this release and allow even more customization. Here's a TL;DR of what's new:

  • Fixed refreshing on proxies due to broken protocol
  • Cooldown storage, cooldowns are now stored in the file/MySQL storage
  • Skin favourites! You can now favourite skins as a player and have SkinsRestorer store them for you. You can either favourite your current skin by doing /skin favourite or by shift + left clicking a skin in the GUI.
  • New GUI menu with an overview page that lets you select subpages
    • Skin Menu subpage: The normal menu as you know it
    • History Menu subpage: Skins you've previously used
    • Favourites Menu subpage: Skins you've favourited through /skin favourite or shift + clicking a skin in the gui
  • /skin favourites & /skin history list commands to see the lists without using the GUI
  • Improved message colors
  • New helpful message reminder to quote your URLs
  • Improved skin name resolving
  • /sr setcustomname allows you to set a MiniMessage display name for any custom skin. They even allow RGB!
  • Fix default permissions, /skin undo was before not given by default
  • Downloaded version hash verification on bukkit. For people with bad internet like in China now builds should no longer be corrupted if the downloaded hash doesn't match.
Changes
0f6e0a5 Update dependency com.github.cryptomorin:XSeries to v11.2.0.1 ( #1729)
104f5e9 This commit marks release 15.4.0
53096ca Remove PlayerOrSkin enum by just using literals
ec0e4d0 Add debug info
63363ce Remove relocation of caffeine
5fce9d5 Add canonical instance class name to dump velocity
441170c Ensure packets are now coded incorrectly using type safety
700dac8 Fix reading and writing a few payloads
0b2d3bb Make message severe
65df533 Add warning if reloaded by PlugMan
84fc266 New Crowdin updates ( #1726)
7cefc2c Fix merged jar
eaf115a New Crowdin updates ( #1724)
f8b2833 Use dividers
01d1e4a Fix url edge cases in codebase
f7fc009 Add skin history and favourites commands and only show day, not specific daytimes
4d52cc1 Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.9.1 ( #1725)
e4ef14c Downgrade jvmdowngrader again
aaff50d Improve UI design consistency
0196d4e Remove brigadier dependency
62a41f4 Disable native parsers
b9a19d7 Add annotations as annotation processor
f4299fd Fix locale
3f05b27 Add skin favourite cmd
b7aba91 Fix typo
f090233 Bump to snapshot
e67f58c Implement favourites through shift left click
c0a7fb9 Add favourite lore to GUI
816909e Add favourites menu to GUI
92fc2ac Fix next page button on empty page
bc20ecb Add favourites to storage
0102d41 Use verification header from GitHub releases
990588f Fix imports
83327bb Increase repeat duration
d797536 Fix tests by dropping caffeine
36b03de Notify users that urls need to be quoted
eecbe34 New translations locale.json (Chinese Simplified) ( #1723)
d7de59d New Crowdin updates ( #1721)
2736dd4 Use rgb format if available
80c57f4 Fix selector
df01523 Fix mysql typo
2e43936 Implement command to set custom skin display name
3299d02 Implement custom skin display names in storage
f8aa41d Support resolving recommendation skin name
96d3e35 New translations locale.json (Hungarian) ( #1720)
68e1bb7 Update config comments
100c719 Block commands if not in a server by default
87abac8 New Crowdin updates ( #1719)
10f5a9f Add new history gui and menu selector
c149947 Do not insert the same skin multiple times as history
812a5ab Grant access to undo by default
47a3600 Implement cooldown storage
28cca6b New translations locale.json (Russian) ( #1718)
3b40143 New Crowdin updates ( #1717)
fbeddef New Crowdin updates ( #1714)
3fae65d Fix actually downgrading files
0e70051 Finish up downgraded loading test support
84e50e1 Make easier to use relocated classes as base of tests
140be56 Fix jvmdowngrader ( #1716)
56efbfe Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.9.1 ( #1715)
e00deb5 Implement better cooldown messages
253c84f Use seconds for now
378749b Remove excessive space
5866f8e Replace all String#format with String#formatted
50e83e0 New translations locale.json (Korean) ( #1713)
----------, Jul 25, 2024

This release is a short follow-up on the recent 15.3.0 release earlier today. We've received a lot of input from the community and implement fixes for issues that were reported. Namely the following things are fixed now:

  • Unable to put in URLs into the chat bar, sadly due to the new command framework we're forced (for now) to make all urls in commands be quoted. This means /skin url https://s.namemc.com/i/c3be39091ec646bd.png -> /skin url "https://s.namemc.com/i/c3be39091ec646bd.png"
    • You will automatically get suggestions to use quotes if necessary. (Suggestion bar) Just press tab to use the quoted suggestion.
  • The skins gui was fixed on some versions that XSeries had issues with.
  • The plugin crashing due to jvmdowngrader.
  • Fixed relocation of cloud cmd framework. (To avoid plugin collisions)
  • Make all commands executable to help users fix their commands if there are syntax errors.
Changes
83dff56 This commit marks release 15.3.1
b8effb4 Add quote suggestion provider
4a6c9b9 Revert "Put skin input always last"
4809784 Put skin input always last
38a2f93 Allow using quotes for skin input
73179e5 Update dependency com.mojang:brigadier to v1.0.500 ( #1712)
c7dff0f Use force executable
07f32a9 Fix XSeries not working on every version
44e29a6 Downgrade jvmdowngrader
a362122 Relocate newer dependencies
fa98745 Use newer java apis for more readability
----------, Jul 22, 2024

This release focuses on the features that were voted on in our Discord. Most important for us is to have a solid base to work off of to implement features like a /skull command or skin favourites. Here is a TL;DR list of what changed:

  • BREAKING: New command framework -> cloud command framework; it allows us to add and update commands more easily with more advanced syntax highlighting & more features & more security
    • New help system with advanced message clicking & hovering
    • New -all and -random player selectors for admins + selector chaining like /skin set Dinnerbone Pistonmaster,xknat,-random
  • NEW: Skin history just became real! Every time you /skin it gets stored in your profile and up to 20 skins are stored by default. Want to return to a previous skin? Just run /skin undo [​IMG]
  • BREAKING: New GUI layout and protocol; as we're preparing to add new history and favourite GUI pages we've completely remade the protocol for GUIs to be as customizable by us as we want; this way we can easily add new pages and gui features without breaking the protocol
    • The GUI also features a new Hypixel-inspired layout to prepare for the new planned menu selector screen
  • Fixes for recommendation random sorting
Changes
3b1012b This commit marks release 15.3.0
adac7d8 Update plugin com.gradle.develocity to v3.17.6 ( #1708)
e912df3 New translations locale.json (Polish) ( #1707)
357ad9a Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.9.0 ( #1706)
9f7d3e6 Add nicer unknown channel error message
f9cbf9c Throw IOException to mark stream end properly
84b6e12 Hardcode message type
a228ae5 Remove explicit flush
156db2f Send action optionally and also move a lot of utility methods to NetworkCodec directly
4a043dd Small method changes
b9d2035 Remove unused methods
5c03471 Fix default perms on velocity
244032b Update velocity
a3a8394 More inlining
8f282a4 Use more built-in types
a92b5e0 Heavily advance plugin messaging protocol
a1b8412 Move codec to different package
48a2310 Increase enum performance from linear to hashmap
f0804b4 Fix translations
7344c88 New translations locale.json (Russian) ( #1705)
3a1840c Fix clickable help
dcb8d95 Fix back button
efb140b Implement preparation for new gui features
a4df3a6 New Crowdin updates ( #1703)
13d7e5e Hardcode ansi codes instead of having a lot of code for generation
39b78db Update dependency org.incendo:cloud-translations-core to v1.0.0-SNAPSHOT ( #1700)
aa28e06 Update dependency org.incendo:cloud-velocity to v2.0.0-SNAPSHOT ( #1701)
5b98aee Add TODO
f46448d New Crowdin updates ( #1702)
42fc30e Fix gui boldness
074b36a Remove useless cooldown
d839446 Update dependency org.incendo:cloud-bungee to v2.0.0-SNAPSHOT ( #1698)
7b53e81 Update dependency org.incendo:cloud-paper to v2.0.0-SNAPSHOT ( #1699)
447cd56 Fix build
0c6cb6a Update dependency org.incendo:cloud-minecraft-extras to v2.0.0-SNAPSHOT ( #1686)
c4f4513 New Crowdin updates ( #1694)
32f2e7a Update dependency org.mariadb.jdbc:mariadb-java-client to v3.4.1 ( #1692)
807e3db Update testcontainers-java monorepo to v1.20.0 ( #1693)
12ec388 Update dependency org.incendo:cloud-annotations to v2.0.0-SNAPSHOT ( #1696)
2cab238 Update dependency org.incendo:cloud-brigadier to v2.0.0-SNAPSHOT ( #1697)
12b62dd Feature/cloud ( #1695)
845784e New translations locale.json (Indonesian) ( #1689)
343c876 Update dependency org.incendo:cloud-bungee to v2.0.0-SNAPSHOT ( #1685)
35f4378 Update dependency org.incendo:cloud-paper to v2.0.0-SNAPSHOT ( #1687)
1e4df0a Update dependency org.incendo:cloud-translations-core to v1.0.0-SNAPSHOT ( #1688)
5fae22e Update dependency org.incendo:cloud-velocity to v2.0.0-SNAPSHOT ( #1690)
8bc77fd New Crowdin updates ( #1684)
7af1630 Update dependency org.incendo:cloud-annotations to v2.0.0-SNAPSHOT ( #1682)
8a0b376 Update dependency org.incendo:cloud-brigadier to v2.0.0-SNAPSHOT ( #1683)
da56e11 Feature/cloud ( #1681)
51ed4c9 New translations locale.json (Polish) ( #1679)
62fc9c4 New Crowdin updates ( #1678)
ba44409 Implement selectors like @A and @r and @s, remove fluent list in favor of modern List.of and remove setskinall and applyskinall
00923dc Move helpers
e1c7eaf Change some defaults
9212a1a New Crowdin updates ( #1676)
501edff Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.8.3 ( #1677)
e9b4200 New Crowdin updates ( #1675)
a3e801e Implement history size limit
5cb3d46 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.19 ( #1671)
39768bc Do not show
15d3010 Show change skin
b071ab3 Do not show name by default
db55abb Implement revert command
9b133ad Fix json indent
660c7e2 Create utility for epoch second formatting
3c79762 Fix shuffling edge case
0b3d73a New Crowdin updates ( #1674)
a64012a Delete removed entries from mysql
fb8f005 Implement inserting history on mysql
681de88 New Crowdin updates ( #1673)
264f8b2 Fix compilation
317475d Show skin name in message
1a646dd Allow using skin input as a placeholder
1e81b61 Improve recommendation code
97a40fe First work on skin history and improve command code
a39872d Improve outdated version message
3de77f6 Bump to snapshot
----------, Jul 22, 2024

There is now an option to make generated MineSkin skins private. GUI issues were fixed. New GUI config options were added. Player skins can be optionally turned on again for the GUI. New command aliases for players were added. Namely /skin reset and /skin refresh.
Fetching recommended skins can be turned off now, but it's not recommended to turn it off.
Plugin messages require again the same version on proxy and servers again to prevent future edge-cases with the GUI.
The PlaceholderAPI expansion now partially works in proxy mode. This helps people using it for DiscordSRV.

Changes
147d7b6 Add comments
7b7c992 Fix missing v2
9a6a56d Load placeholder api in proxy mode
1949bde Add new aliases
6920f98 Add players back to skins gui
c5029b6 Fix or else placeholders
70fec49 New Crowdin updates ( #1669)
09a4594 Update dependency gradle to v8.9 ( #1670)
f6e04db Remake config for gui
5c78757 Add new clear command alias
ed0dbe5 Implement new gui data source system
2ef7f61 Fix compilation
30e9e48 Allow opting out of fetching recommended skins
c7af106 Improve plugin messaging
03d0abb New translations locale.json (Spanish) ( #1667)
c2780db New translations locale.json (Spanish) ( #1666)
3e258d1 Allow making generated skins private
----------, Jul 12, 2024

This release adds a new command /skin random, which selects a random skin recommended by the SkinsRestorer team. You can find the list and contribute new skins to the list at: https://github.com/SkinsRestorer/cool-skins
These skins are also shown in the /skins GUI. Player skins are no longer shown in the GUI and instead recommended skins are shown in their place. Options like custom skins and only custom skins still work. These new features required a few changes to the protocol. You need to update SkinsRestorer on both your proxy and backend server for the skins gui to work. It should automatically update on the backend already.

Changes
87ff959 This commit marks release 15.1.0
cdc6092 Fix tests
cb12f45 Reduce payload size
30d0b53 Small improvements
f864a07 Fix subquery
161361e Improve mysql performance for custom skin calls
2afacfc Reformat code
5dc6d0c Fix next page
fda1053 Fix gui with custom skins disabled
d2830ab Improve protocol more
bbe80b0 Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.8.2 ( #1665)
5b0c28f New Crowdin updates ( #1661)
ac26984 Update dependency com.github.puregero:multilib to v1.2.3 ( #1662)
e289220 Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.8.0 ( #1663)
e01afa3 Fix tests
1c4e59c Add gui randomness
f093c1b Implement better hasNext
c73932f Display recommended skins
80a7f9f New translations locale.json (Vietnamese) ( #1660)
80b83d4 Fix profile data
7fd9cd3 Add messages to /skin random
1c3d2b6 Handle random skins as a custom resolvable edge case
7377e8c Renovate/com.GitHub.cryptomorin xseries 11.x ( #1658)
068ea9a Update dependency com.github.cryptomorin:XSeries to v11.2.0 ( #1648)
bb08196 New Crowdin updates ( #1639)
0214869 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.18 ( #1638)
8a25253 Update dependency com.github.spotbugs:spotbugs-annotations to v4.8.6 ( #1645)
01b43ff Update dependency com.viaversion:viabackwards-common to v5.0.1 ( #1650)
514ee54 Update robinraju/release-downloader action to v1.11 ( #1655)
64b79a8 Use extra property to transmit data using skulls in version that dont support persistent data
e9a9603 Initial prototype for random skins
bcd3536 Allow providing context
3d5838d Require saying what a feature is for
----------, Jul 9, 2024

Just a few bugfixes like broken on Java 8 and printing too much info. Also ViaBackwards 5.0.0 is now required instead of 4.0.0.

Changes
71f8d14 Update paper
2f9af98 Remove useless tristate
cd48098 Move sound to debug & improve ViaBackwards message
af29b74 Fix channel
ecf74f1 Update API usage
5a7b1f0 Update viaversion main tool
6ceeea1 Update dependency com.viaversion:viabackwards-common to v5 ( #1641)
8113fdd Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.7.2 ( #1642)
cc458c4 Update dependency com.github.puregero:multilib to v1.2.1 ( #1644)
0a82dee Bump to SNAPSHOT
76f3563 Bump jvmdowngrader to snapshot
7409fd9 Update attach-hash.yml
03ce678 Update attach-hash.yml
ae194c5 Delete .github/workflows/release-hash.yml
650b165 Create attach-hash.yml
f0873d5 Delete .github/workflows/release-hashes.yml
6d48cf6 Create release-hashes.yml
991a90b Create release-hash.yml
aad8e96 Delete .github/workflows/release-hash.yml
9e08edd Update release-hash.yml
41e25cb Update and rename release-hashs.yml to release-hash.yml
8945688 Update release-hashs.yml
ec04260 Update and rename release-hashes.yml to release-hashs.yml
ff8482a Add append task
c714cb8 Update README.md
----------, Jun 17, 2024

Switch to jvmdowngrader. NameMC improvements. Fixed floodgate. 1.21 support. Fix eclipse uuid to be first.
Fix typos. Updated translations and dependencies.
Added sound when applying a skin via /skin

Changes
c6f92d1 Update dependency com.github.puregero:multilib to v1.2.0 ( #1637)
28d71df Add 1.21 mappings ( #1636)
e0c1145 Fix other platforms
f6a7c0d Add sound event on skin apply
900057b Make code cleaner
8bd9ad3 Fix compilation
ee86b1b Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.7.1 ( #1631)
14b27a0 Update dependency com.github.cryptomorin:XSeries to v11 ( #1632)
84d6f43 Update dependency net.kyori:adventure-platform-bukkit to v4.3.3 ( #1629)
7599e82 Update dependency net.kyori:adventure-platform-bungeecord to v4.3.3 ( #1630)
0935a44 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.16 ( #1634)
c3e6a71 Update plugin com.gradle.develocity to v3.17.5 ( #1635)
050cbb8 Make eclipse for uuid first again
ccc0ca9 Fix google relocation
195aa6a Fix accessing authlib fields
01308ed Relocate all of google
2680022 Shade jvmdowngrader
88afec5 Update dependency com.google.code.gson:gson to v2.11.0 ( #1616)
36ad6e7 Update dependency me.clip :placeholderapi to v2.11.6 ( #1619)
8233541 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.15 ( #1620)
ec33a19 Update dependency gradle to v8.8 ( #1625)
c863cd3 Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.6.1 ( #1621)
f34b065 New translations locale.json (Greek) ( #1627)
9bdbe95 New translations locale.json (Greek) ( #1626)
4d4cd41 Typo - "MineSkin API key is not invalid! ..." ( #1623)
5341f75 New translations locale.json (Russian) ( #1622)
30f6972 Implement documentation generation commands
874e7b0 Remove old option
7d3bfc3 Fix compilation issues
bc0c023 New translations locale.json (Turkish) ( #1612)
982b6dc Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.4.0 ( #1615)
5126b4e Update dependency org.mariadb.jdbc:mariadb-java-client to v3.4.0 ( #1614)
321d681 Update plugin com.gradle.develocity to v3.17.4 ( #1613)
6a0eb2d Update dependency com.github.cryptomorin:XSeries to v10 ( #1609)
11276a4 Update testcontainers-java monorepo to v1.19.8 ( #1608)
addc788 Lazily compute dependencies of ViaVersion workaround
6cc88c9 Resolve edge cases
50e257d Remove sponge from readme
6ca0eac Add better error message to AdapterReference
1d42593 Only load floodgate hook when SkinStorage was loaded
b7baa86 Implement namemc profile page
3d62235 Implement lookup hints
a5b2a91 Implement nicer sanitization
dc74304 Update dependency xyz.wagyourtail.jvmdowngrader:xyz.wagyourtail.jvmdowngrader.gradle.plugin to v0.3.0 ( #1610)
f4fc738 Remove unused warning
30bd0f4 Update dependency net.kyori:adventure-text-minimessage to v4.17.0 ( #1600)
4ec8143 Update dependency net.kyori:adventure-text-serializer-ansi to v4.17.0 ( #1601)
57a9f3c Update dependency net.kyori:adventure-text-serializer-gson to v4.17.0 ( #1602)
96c18d5 Update dependency com.viaversion:viabackwards-common to v4.10.2 ( #1588)
51a3a34 Update dependency net.kyori:adventure-text-serializer-legacy to v4.17.0 ( #1603)
bf12be4 Update dependency net.kyori:adventure-api to v4.17.0 ( #1599)
71b0092 Update dependency net.kyori:adventure-text-serializer-plain to v4.17.0 ( #1604)
aa84a0b Update plugin com.gradle.develocity to v3.17.3 ( #1606)
0dc240f Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.14 ( #1591)
9b0ee83 Update runtask to v2.3.0 ( #1593)
323220a Update test dependencies
c62d790 Merge test dependencies into fixtures
3c02fed Use JvmDowngrader snapshot
7fac883 Do not let custom repositories to be injected
84f9603 Update remapper
c3be410 Quiet jvmdowngrader
4a5a00e Switch from JavaDowngrader to JvmDowngrader
0af8408 Support incorrect skin properties
43ba491 Bump to SNAPSHOT
----------, Jun 14, 2024

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 15.0.13 (less stacktrace, Mineskin fix & more)

This release is a bugfix for some issues reported on our discord:

  • Allow NameMC skins to have subdomain
  • Mineskin default delay is 6 fixing url skin queue
  • Fix "Expected BEGIN_OBJECT but was STRING at.." when mojang 429
  • Moved stacktrace "Failed to send custom packet via ViaVersion" to debug
  • Fix disablePrefix
  • add /skin help
  • Fixed (stacktrace) error to debug when our api (Eclipse) is offline
You can find the changes here: https://github.com/SkinsRestorer/SkinsRestorer/releases/tag/15.0.13

brought to you by:
@Pistonmaster & @xknat
----------, May 5, 2024

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 15.0.12 (mc 1.20.5 & 1.20.6 support)

No bug fixes this release, just new mc version support
Expect bug fixes this weekend:
known bugs

  • Mineskin (skinurl) not working
  • Waterfall not starting
  • Eclipse UUID Error's (when server is down)
  • NoSuchMethodException: .isFlatWorld()
Notable changes:
-
aab049a add 1.20.6 support
- 185c680 Add 1.20.5 mappings

brought to you by:
@Pistonmaster & @xknat
----------, May 2, 2024

This release introduces a new skin API we've built in-house SkinsRestorer/mojang-api. We've had to make our own API, as the Ashcon API has started to return unreliable results and caused many issues with our users. This new API is still new and we do not know how much traffic we'll see. This API is new and we may change behavior in the future.
We've also dropped support for Sponge.

Changes
04b5233 This commit marks release 15.0.11
ec55068 Improve javadoc
d11776d More cleanup
a943ba0 Replace ashcon with eclipse
ffdb46d Drop all support for Sponge
4b2d8c9 Bump to snapshot
----------, Apr 21, 2024

Something went wrong during build, here is the correct jar
Also, please use java 17
----------, Apr 18, 2024

This release is to change the signature of the plugin in hopes of it not being falsely flagged by some virus scanners.
You can call this version 15.0.8.B as we did not do any feature's / bug changes, just dependency updates and translations...

Since there are no real "changes" you can go technical on our github release page: https://github.com/SkinsRestorer/SkinsRestorer/releases/tag/15.0.9
----------, Apr 14, 2024

This release introduces mainly some helpful internal refactors that aid in readability of the code. Additionally a new option called api.disableAshcon is introduced to disable the use of the ashcon API by opting in. Sometimes the ashcon API does not give correct results and therefore this option was introduced. A new command called /sr info was also introduced. You can get either info about a skin by running /sr info skin <namehere> or about a player by running /sr info player <uuidhere>. Beware that skins have to be generated using /skin <namehere> before being able to get info about them.

Changes
8b54a2c Update terms of use url
ce70958 This commit marks release 15.0.8
bb2f5f5 Add option to opt into disabling ashcon API
4347ffd Migrate to develocity
3c04a14 New Crowdin updates ( #1551)
b4f000f New Crowdin updates ( #1550)
0869119 Update jenkins links
be90f1e Update README.md
25dfa2e Update README.md
4a5834d Update plugin com.gradle.enterprise to v3.17 ( #1548)
51b7fe8 Finish implementing player command
d7dfabc Even more cleanup
c6e7c50 More cleanup
c6679c2 Move more stuff around
217119d Only consider files if classes are present
44f3d3e Unify GUI code more
7aa5a93 Remake sr status message prettier
8e20f83 Improve MineSkin warnings
c999625 Update links
aa6fec7 Revamp reflection a bit
c839ab8 New Crowdin updates ( #1545)
2685dc9 Cleanup
b004200 Revamp provider selection
dc4ee49 Remove multipaper module
3672a99 Fix Mapping manager warnings
31418a0 Cleanup project structure for mappings
2abba17 Switch to JSON body instead of urlencoded forms for MS
2303e93 Use ReentrantLock instead of custom thread pool
cb471a3 Remove all throw e; to properly pass exceptions.
bab9e14 Move some more stuff to conventions
0520051 New Crowdin updates ( #1539)
52de243 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.9 ( #1541)
0088526 Update plugin spotbugs to v6.0.9 ( #1542)
2b34f05 Update dependency gradle to v8.7 ( #1543)
648ed3a Use newer java features
66b10bf More cleanup
200838d Use NonNull for wrappers and move settings and locale to parent class in tree
7bab088 More cleanup
c9756d5 Move hardcoded skins to its own file and prepare initial skin props remake
ef07e05 Add generic wrapper interface and add generic error message
1b7e73c Remove info
ef28f7c Update links
bd8a754 New Crowdin updates ( #1537)
c45ab47 Support passing UUIDs to /skin
2f4b38d Update dependency com.viaversion:viabackwards-common to v4.9.2 ( #1535)
285b2dd Update testcontainers-java monorepo to v1.19.7 ( #1536)
e0da119 New Crowdin updates ( #1531)
61a34be Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.8 ( #1532)
6116f94 Use game profile that the user is actually stored as
514b7e1 Update FUNDING.yml
adbca61 Create FUNDING.yml
5728475 Update plugin spotbugs to v6.0.8 ( #1533)
d8dce50 Update mockito monorepo to v5.11.0 ( #1534)
0a57521 New Crowdin updates ( #1529)
cdae136 Update dependency net.kyori:adventure-text-serializer-legacy to v4.16.0 ( #1525)
678f4e9 Update dependency net.kyori:adventure-text-serializer-plain to v4.16.0 ( #1526)
a617e08 Update dependency org.mariadb.jdbc:mariadb-java-client to v3.3.3 ( #1527)
a54df3f Update testcontainers-java monorepo to v1.19.6 ( #1528)
df6389f Update dependency net.kyori:adventure-text-serializer-gson to v4.16.0 ( #1524)
d35c882 Resolve component issues
af8239e Update dependency net.kyori:adventure-text-serializer-ansi to v4.16.0 ( #1523)
64be197 Update dependency net.kyori:adventure-api to v4.16.0 ( #1521)
b6248d9 Update dependency net.kyori:adventure-text-minimessage to v4.16.0 ( #1522)
b9e60d5 Bump to snapshot
b309791 New Crowdin updates ( #1518)
----------, Apr 4, 2024

This version fixes updates with /skin update and also cleans up internal code and behaviour.

Changes
957ee45 Fix unexpected behaviour
433e4b7 Fix updating issues when no skin is explicitly set & cleanup
89350b6 Remove unused field
f087ef0 Update dependency org.slf4j:slf4j-simple to v2.0.12 ( #1511)
dd0a214 Update dependency io.freefair.gradle:lombok-plugin to v8.6 ( #1515)
f978b5e Update plugin lombok to v8.6 ( #1516)
ff72bb3 New Crowdin updates ( #1505)
6a8e048 Update testcontainers-java monorepo to v1.19.5 ( #1512)
1d4be09 Update runtask to v2.2.3 ( #1508)
9b21adf Update junit5 monorepo to v5.10.2 ( #1510)
53e47ae Some utility class cleanup and implement random user status checks
40e772c Update dependency com.github.cryptomorin:XSeries to v9.9.0 ( #1509)
ac49fd5 Update dependency gradle to v8.6 ( #1507)
ef57778 Do db lookup, but ignore expiry for updating, only timestamp matters
0a2bc0b Make skin update use Mojang directly, no caches
ea31067 Change method behaviour in skin storage API
d18544b New translations locale.json (Chinese Traditional) ( #1504)
06a095c New translations locale.json (Chinese Traditional) ( #1503)
a2ba8ad Changeup how files are generated
01f1b7b Update gradle/wrapper-validation-action action to v2 ( #1502)
bebf7cb New translations locale.json (Tatar) ( #1501)
----------, Feb 17, 2024

Hotfix to resolve a server version parsing bug introduced in 15.0.5.
----------, Jan 29, 2024




Your spigot server should update automatically
[Changelog below]
SkinsRestorer 15.0.2 (hotfix for console error's)

brought to you by:
@Pistonmaster & @xknat

Notable changes:

  • Add error on wrong command syntax
  • supressed "FoliaSchedulerProvider has been compiled by a more recent version of the Java Runtime"
  • Disable all messages should now be possible
  • Fix mysql migration issues in network setups
----------, Oct 31, 2023

This is a hotfix for fixing velocity migration issues.
We also updated last minute translations & dependency's :)

See https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/15.0.0 for full changelog
----------, Oct 28, 2023

This is a huge release focused on improving loads of parts of the plugin. For a fully summary take a look at GitHub.
----------, Oct 28, 2023

This is (again) a small update to add 1.20 .2 support.

Changes
6704be4 Add 1.20.1 mappings
See full changes [ here]
----------, Oct 9, 2023

This is (again) a small update to add 1.20 .1 support.

Changes
758f434 Add 1.20.1 mappings
----------, Jun 13, 2023

This is a small update to add 1.20 support.

Changes
8d6f94c Fix 1.20 mapping id
419b0f9 Add 1.20 mappings
----------, Jun 8, 2023

This release adds a workaround for the current paper refresh issues and also removes the timings usage warnings.
We are planning to move away from acf altogether. Proper paper support will be implemented in v15.

Changes
ed10965 Drop paper skin refresher on newer versions temporarily
d631a35 Update plugin com.gradle.enterprise to v3.12.6 ( #1233)
67a48a8 Update dependency org.bstats:bstats-bukkit to v3.0.2 ( #1234)
a844f36 Update dependency org.bstats:bstats-bungeecord to v3.0.2 ( #1235)
82d7cae Update dependency org.bstats:bstats-sponge to v3.0.2 ( #1236)
5b21549 Update dependency org.mariadb.jdbc:mariadb-java-client to v3.1.3 ( #1232)
2a6a804 Update dependency com.viaversion:viabackwards-common to v4.6.1 ( #1225)
4eebd11 Update dependency org.bstats:bstats-velocity to v3.0.2 ( #1237)
5a01734 Use paper native methods instead of paper skin applier
3143a2a Update dependency org.slf4j:slf4j-api to v2.0.7 ( #1226)
26ec40c Update plugin com.github.johnrengelman.shadow to v8.1.1 ( #1231)
81e447e Update dependency com.github.cryptomorin:XSeries to v9.3.1 ( #1230)
fcf4710 Update plugin com.gradle.enterprise to v3.12.5 ( #1229)
2fc1eff Fix Jenkins link in README.md ( #1228)
----------, Apr 2, 2023

This release adds support for the Minecraft version 1.19.4 and also has some small bug fixes. Currently, the next major version of SkinsRestorer, v15 is in the works and the code changes have become so large that most new features/bug fixes go into v15 instead of v14. v14 remains in a "maintenance only" state while we're putting most work into v15. While a lot of work has been done on v15, it is not yet a full 100% drop-in replacement for v14, as config migrations are missing and some file structure changes are planned. We will notify our users on the discord server about milestones reached in the development of v15 and additionally announce beta releases once they are ready. If you would like to help us in developing v15, please join our discord server and select the tester role and if you want to follow development choose the option upon joining,

Changes
7982a20 Add 1.19.4 support
659f70f Improve gitignore
727bc82 Log message class exceptions
78adbab Fix bad handling of invalid skin files
0116bc1 Replace catch with throwable
feb0640 New Crowdin updates ( #1181)
99a6b7c Stop hardcoding API version to the README

Dependency updates
3d718c1 Update dependency gradle to v8.0.2 ( #1220)
d58c47f Update dependency org.jetbrains:annotations to v24.0.1 ( #1217)
318b6b1 Update plugin com.gradle.enterprise to v3.12.4 ( #1218)
99aa595 Update plugin com.github.johnrengelman.shadow to v8.1.0 ( #1215)
01a2647 Update dependency com.github.cryptomorin:XSeries to v9.3.0 ( #1212)
52c7e78 Update wrapper
66f16d2 Update dependency org.bstats:bstats-bungeecord to v3.0.1 ( #1198)
efd926d Update dependency org.bstats:bstats-sponge to v3.0.1 ( #1199)
aa31b4f Update dependency org.bstats:bstats-velocity to v3.0.1 ( #1200)
12a5d93 Update dependency org.bstats:bstats-bukkit to v3.0.1 ( #1197)
39348f7 Update dependency org.projectlombok:lombok to v1.18.26 ( #1190)
103507b Update dependency org.mariadb.jdbc:mariadb-java-client to v3.1.2 ( #1183)
----------, Mar 19, 2023

This release mainly fixes recent issues with the MySQL driver, such as big jar size and concurrent modification exceptions.
----------, Jan 18, 2023

This release is a hotfix for the updater that fixes the bug that made it say "failed to contact api.github.com" on every startup. It also updates a few dependencies.
----------, Jan 16, 2023

This release mostly focuses on fixing small bugs with the plugin. /sr status also now shows the latest commit the plugin was built with.
----------, Jan 16, 2023

This release mostly just fixes changes from the previous release and adds a few small quality-of-life changes.
----------, Dec 29, 2022

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 14.2.4 (Mc 1.19.3, Language System, API improvements & more)

brought to you by:
@Pistonmaster & @xknat

Notable changes:

  • New override option to allow backend API while in proxy mode! called enableSkinStorageAPI.txt (see proxy warning file)
  • New locale system! (we now catch client language), moving away from ACF in future!
  • Add MC 1.19.3 support
  • improved SkinsRestorer api & docs (changes below)
  • merged each implementation for cleaner code
  • improve skinsgui performance
  • finally added wildcard permissions in plugin.yml (skinsrestorer.command.* & skinsrestorer.admincommand.*)
  • Reworked storage & fixed mysql connecting issues.
  • Fixed skinsgui for 1.8.8
  • Fixed various bugs and added performance improvements & stability
  • added /sr applySkinAll console command
API changes:
  • Added getMojangUniqueId - get a player uuid
    • Can now throws SkinRequestException
    • Added NotPremiumException if not premium
  • Added more javadocs and @Nullable indications
Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.2.4
----------, Dec 20, 2022

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 14.2.3 (HOTFIX MC 1.19.2, Velocity & Sponge fix)
This hotfix add support for MC 1.19.2 and fixes startup issues for Velocity & Sponge.

brought to you by:
@Pistonmaster & @xknat

Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.2.3

==== 14.2.2 BELOW ===
SkinsRestorer 14.2.2 (MC 1.19.1, resourcepack fix, skinurl rework & more)


brought to you by:
@Pistonmaster & @xknat

Notable changes:

  • MC 1.19.1 Support
  • New command /skin search
    • NameMc skin link support
  • Added /skins to velocity
  • Fixed skins when using resourcepack
  • Reworked SkinUrl System
    • Got false error feedback? kindly let us know!
  • We should now support bukkit
  • harcoded Technoblade skin, his skin will work even if mojang stops working in the near 1000 years...
  • And more! see full changes below
Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.2.2
----------, Aug 6, 2022

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 14.2.2 (MC 1.19.1, resourcepack fix, skinurl rework & more)

brought to you by:
@Pistonmaster & @xknat

Notable changes:

  • MC 1.19.1 Support
  • New command /skin search
    • NameMc skin link support
  • Added /skins to velocity
  • Fixed skins when using resourcepack
  • Reworked SkinUrl System
    • Got false error feedback? kindly let us know!
  • We should now support bukkit
  • harcoded Technoblade skin, his skin will work even if mojang stops working in the near 1000 years...
  • And more! see full changes below
Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.2.2
----------, Aug 4, 2022

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 14.2.1 (older java HOTFIX)
This hotix resolves issues with older java versions

==== 14.2.0 BELOW =======
SkinsRestorer 14.2.0 (MC 1.19, velocity async & axiom)
including BREAKING changes such as our own config storage called axiom and updated MYSQL driver.

Notable changes:

  • MC 1.19 Support
  • Fix stealing skulls from SkinGUI
  • Run velocity skin apply event async
  • Improve internal API
  • Update MariaDB/MySQL driver for supporting pools and allowing greater performance
  • Add axiom config library to allow automatically updating configs with comments!
Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.2.0
----------, Jun 20, 2022

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 14.2.0 (MC 1.19, velocity async & axiom)
including BREAKING changes such as our own config storage called axiom and updated MYSQL driver.

Notable changes:

  • MC 1.19 Support
  • Fix stealing skulls from SkinGUI
  • Run velocity skin apply event async
  • Improve internal API
  • Update MariaDB/MySQL driver for supporting pools and allowing greater performance
  • Add axiom config library to allow automatically updating configs with comments!
Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.2.0
----------, Jun 20, 2022

Your spigot server should update automatically
[Changelog below]

SkinsRestorer 14.1.15 (Velocity hotfix)

Small hotfix release to fix the plugin on velocity. This hotfix release is a follow-up to the recent 14.1.14 release.

=== 14.1.14 below ===
SkinsRestorer 14.1.14 (Command fixes, bungee online mode and more)
Small release to fix a lot of bugs with universal commands and other quality of life stuff. List of changes:



    • Fix commands like createcustom and applyskin and other command stuff
    • Fix skin GUI payload error
    • Status checks run now async!
    • The terminal now should display colours on more versions, thanks to new ANSI support.
    • Fix potential name trimming bug
    • The MultiBungee config option has been removed.
      You will now find a ForwardTextures: true in the config that is enabled by default. This setting is enabled by default to keep the backend server skin data synced. This allows plugins to use the skin data, set by SkinsRestorer, on the backend server directly. Also fixes bugs with BungeeCord online mode and should always be on for RedisBungee setups.
    • Added a fix for version numbers in edge cases for our updater.
Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.14
----------, Apr 7, 2022

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 14.1.14 (Command fixes, bungee online mode and more)
Small release to fix a lot of bugs with universal commands and other quality of life stuff. List of changes:
  • Fix commands like createcustom and applyskin and other command stuff
  • Fix skin GUI payload error
  • Status checks run now async!
  • The terminal now should display colours on more versions, thanks to new ANSI support.
  • Fix potential name trimming bug
  • The MultiBungee config option has been removed.
    You will now find a ForwardTextures: true in the config that is enabled by default. This setting is enabled by default to keep the backend server skin data synced. This allows plugins to use the skin data, set by SkinsRestorer, on the backend server directly. Also fixes bugs with BungeeCord online mode and should always be on for RedisBungee setups.
  • Added a fix for version numbers in edge cases for our updater.
Kindly update to this version.

Full changes can be found here:

https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.14
----------, Apr 7, 2022

Your spigot server should update automatically
[Changelog below]

This release (14.1.13) is a hotfix to fix bungee onlinemode "encrypting..."

Kindly update to this version if your using bungeecord in online mode

=== 14.1.12 (hoitfix) below ===
- This release (14.1.12) is a hotfix to fix issues with /skin url
SkinsRestorer will say the format is invalid while it's valid.
Kindly update to this version.

=== 14.1.11 below ===
SkinsRestorer 14.1.11 (MC 1.18.2 & GenSkin API)

- added support for MC 1.18.2
- 3 new API: genSkinUrl & createProperty & getSkinTextureUr
This should bring custom skins into the community
- Use client skin when joining as premium on a online-mode server

New config option:
# This will make SkinsRestorer always apply the skin even if the player joins as premium on a online mode server.
AlwaysApplyPremium: false

SkinsRestorerAPI changes can be found here: https://github.com/SkinsRestorer/Sk...72228f5bcb871f61b22aa660da08ad6361ed456b0bfd1

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.11
----------, Mar 5, 2022

Your spigot server should update automatically
[Changelog below]
- This release (14.1.12) is a hotfix to fix issues with /skin url
SkinsRestorer will say the format is invalid while it's valid.
Kindly update to this version.
=== 14.1.11 below ===
SkinsRestorer 14.1.11 (MC 1.18.2 & GenSkin API)

- added support for MC 1.18.2
- 3 new API: genSkinUrl & createProperty & getSkinTextureUr
This should bring custom skins into the community
- Use client skin when joining as premium on a online-mode server

New config option:
# This will make SkinsRestorer always apply the skin even if the player joins as premium on a online mode server.
AlwaysApplyPremium: false

SkinsRestorerAPI changes can be found here: https://github.com/SkinsRestorer/Sk...72228f5bcb871f61b22aa660da08ad6361ed456b0bfd1

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.11
----------, Mar 4, 2022

Your spigot server should update automatically
[Changelog below]
SkinsRestorer 14.1.11 (MC 1.18.2 & GenSkin API)
- added support for MC 1.18.2
- 3 new API: genSkinUrl & createProperty & getSkinTextureUr
This should bring custom skins into the community
- Use client skin when joining as premium on a online-mode server

New config option:
# This will make SkinsRestorer always apply the skin even if the player joins as premium on a online mode server.
AlwaysApplyPremium: false

SkinsRestorerAPI changes can be found here: https://github.com/SkinsRestorer/Sk...72228f5bcb871f61b22aa660da08ad6361ed456b0bfd1

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.11
----------, Mar 4, 2022

Your spigot server should update automatically
[Changelog below]
MC 1.18.1 support & we stopped the Protocollib madness for good!
Hey all, This release is for 1.18.1 which we urge you to use due to the active exploit that it fixes.

- added support for 1.18.1
- changed protocollib refresher to config only

==== 14.1.9 below =====
Changes:
- Fix MalformedInputException
- Fix broken packet into protocllib
- Fix openj9 crash
- Added new command: /sr setskinall (console only)
- Fix cardboard
- Make protocollib listener async

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.9

==== 14.1.8 below =========
fixed Protocollib issues

==== 14.1.7 below =========
Note to plugin dev's using us as a dependency:
We changed the artifact ID of SkinsRestorer!
see https://github.com/SkinsRestorer/SkinsRestorerX/pull/739/files for changes!

This update fixes the following issues:
- Support MC 1.18
- Nexst time we will tell you if we don't support it instead of just error.
- Support java 17 fully
- Instant skins with protocollib
- No more refresher messages

Issues? -> join our discord

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.7
----------, Dec 10, 2021

Your spigot server should update automatically
[Changelog below]
I know, I know. 2 updates in 2 days is a bit to much.
This update is URGENT as our api usage is rising harder then the gamestop did. You see, all skin files and player files may be corrupt format. This version will fix that.

Changes:
- Fix MalformedInputException
- Fix broken packet into protocllib
- Fix openj9 crash
- Added new command: /sr setskinall (console only)
- Fix cardboard
- Make protocollib listener async

We are aware that there are still some protocollib issues, please report them over on our discord, do not disable the updater.

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.9

==== 14.1.8 below =========
fixed Protocollib issues

==== 14.1.7 below =========
Note to plugin dev's using us as a dependency:
We changed the artifact ID of SkinsRestorer!
see https://github.com/SkinsRestorer/SkinsRestorerX/pull/739/files for changes!

This update fixes the following issues:
- Support MC 1.18
- Nexst time we will tell you if we don't support it instead of just error.
- Support java 17 fully
- Instant skins with protocollib
- No more refresher messages

Issues? -> join our discord

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.7
----------, Dec 9, 2021

Your spigot server should update automatically
[Changelog below]
This update (14.1.8) should hotfix Protocollib issues
Changes: fixed Protocollib issues
full changelog: [ clickhere]

==== 14.1.7 below =========
Note to plugin dev's using us as a dependency:
We changed the artifact ID of SkinsRestorer!
see https://github.com/SkinsRestorer/SkinsRestorerX/pull/739/files for changes!

This update fixes the following issues:
- Support MC 1.18
- Nexst time we will tell you if we don't support it instead of just error.
- Support java 17 fully
- Instant skins with protocollib
- No more refresher messages

Issues? -> join our discord

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.7
----------, Dec 8, 2021

Your spigot server should update automatically
[Changelog below]
This update marks our MC 1.18 support release!

Note to plugin dev's using us as a dependency:
We changed the artifact ID of SkinsRestorer!
see https://github.com/SkinsRestorer/SkinsRestorerX/pull/739/files for changes!

This update fixes the following issues:
- Support MC 1.18
- Nexst time we will tell you if we don't support it instead of just error.
- Support java 17 fully
- Instant skins with protocollib
- No more refresher messages

Issues? -> join our discord

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.7
----------, Dec 5, 2021

Your spigot server should update automatically
[Changelog below]
This update marks our 6 Million downloads!

Covid-19 has boosted our usage greatly, and we hope that the skins provided by this plugin have brought you and your friend a little closer to each other during the pandemic <3

This update fixes the following issues:
- JsonNull spam has been fixed
- Fixed potential resource leak by LewUwU
- Plugin is now multi module! (handy for later)
- Improve code flow, which reduces cpu usage.
- More little improvements & fixes

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.6
----------, Nov 2, 2021

Your spigot server should update automatically
[Changelog below]
This version is a HOTFIX for the following issues:
- fixes mysql issues with other plugins
- fixes velocity & sponge startup
- Using wizard magic to make the jar 2.22MB
(we switched to mariadb driver)
(
commit info here )

==========14.1.4 message below =======
THIS UPDATE COMES WITH ACF IN UTF-8, MAKE SURE TO UNDO CONVERTED UNICODE

Hey all! author here.
Just like last version, this update comes with a lot of bug fixes as well as the long planned single skin api request which will be a HUGE performance upgrade for big network's. In the nexst version we will focus again on feature request. If your cool feature is not on our github issues list? let us know on our discord!


Changes:
- Switched to gradle
- Fix bungeecord online (fastlogin included)
- Fixed error on paper builds below 1.12
- Faster skin request times & fixed skin update
- Backend improvements & performance.
- Other fixes small bugfixes and error reducement.

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.4
----------, Sep 16, 2021

Your spigot server should update automatically
[Changelog below]
THIS UPDATE COMES WITH ACF IN UTF-8, MAKE SURE TO UNDO CONVERTED UNICODE

Hey all! author here.
Just like last version, this update comes with a lot of bug fixes as well as the long planned single skin api request which will be a HUGE performance upgrade for big network's. In the nexst version we will focus again on feature request. If your cool feature is not on our github issues list? let us know on our discord!


Changes:
- Switched to gradle
- Fix bungeecord online (fastlogin included)
- Fixed error on paper builds below 1.12
- Faster skin request times & fixed skin update
- Backend improvements & performance.
- Other fixes small bugfixes and error reducement.

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.4
----------, Sep 15, 2021

This hotfix fixes issues with SnakeYaml.
----------, Aug 12, 2021

Your spigot server should update automatically
[Changelog below]
In this update we moved to the new Velocity 3.0.0 with a NOW WORKING MYSQL! We also fixed skin update!

Fixes:

- fix mc 1.14 issues
- fix mysql for velocity
- fix SkinUpdate
- fixed config for sponge
- We should now support 1.18 easier
- Lot of cleanup & performance improvements! (no joke, we did)

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.2
----------, Aug 11, 2021

Your spigot server should update automatically
[Changelog below]
This is a patch release that should fix the recently introduced issues that came up with the last release (v14.1.0)

known issues:

Velocity MYSQL is still not fixed

Fixes:

- fix Api
- fix SkinUpdate
- DefaultSkins fixed for non-premium
- (possible) genskin spam fix.
- Reduce api.github.com messages
- We now warn on unsupported ViaVersion.

Full changes can be found here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.1
----------, Jun 30, 2021

Your spigot server should update automatically
[Changelog below]
If your using ViaVersion, you MUST have 4.0.0

This update does once again have breaking api changes.
We will keep on reworking api both internal and external.

With this major rewrite, we made it so that the property value is now universal across our platforms.
Sneakpeak: Api MineSkin & Get & set texture and much more!

known issues:

Velocity MYSQL is still not fixed

= MAJOR CHANGES =
  • Support MC 1.17
  • Breaking API changes (again) for universal property object.
  • Updated to ViaVersion 4.0.0 (no backward compatability)
  • Skin Url does now fail less.
  • A lot of Nullpointer / null removed.
  • Custom / url skins now cant be updated.
  • New log system.
  • Support acii skin names -> はだ.skin
  • added [Steve / Alex] option for skin url


Hotfix:

List of hotfixes & detailed changes can be found on our github release here:
https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/14.1.0
----------, Jun 19, 2021

Your spigot server should update automatically
[Changelog below]
We are sorry for the issue with the updater, we did not know it would happen this often and this version should ignore the warning as well as reducing the issue.

IF you have issues with Velocity since v14:
Commands stopped working for you when using velocity?
Add the bungee override file named "disableBungeeMode"
[Image] (will be fixed later release to add compatability)



Hotfix:

  • Delayed updater check from each 10 minutes to each hour
  • api.github.com firewall warning moved to debug.
Past hoftfix:
  • Fixed a bug causing [SkinsRestorer] Failed to get release info from api.github.com for the first time on host startup
  • Fixed a break when using nonspigot implementation (CraftBukkit)
----------, Mar 22, 2021

Your spigot server should update automatically
[Changelog below]
IF you have issues with Velocity since v14:
Commands stopped working for you when using velocity?
Add the bungee override file named "disableBungeeMode"
[Image] (will be fixed later release to add compatability)

Hotfix:

  • Fixed a bug causing [SkinsRestorer] Failed to get release info from api.github.com for the first time on host startup
  • Fixed a break when using nonspigot implementation (CraftBukkit)
----------, Mar 19, 2021

Your spigot server should update automatically
[Changelog below]
V14 Is here together with our 4 million download milestone!
This release is 2 months in the making with a HUGE list of changes.
This is because of the effort of the team and our new dev @Pistonmaster
We would like to thank you all of your continues support and v14.1 will come with a lot of API additions.


If you do have any questions or concerns, hit us up on our discord

v14 BREAKING API CHANGES
This version comes with the API breaking changes, some depended plugins like Dynmap and custom plugins would need to be updated.
See https://github.com/SkinsRestorer/SkinsRestorerAPIExample/pull/1/files as reference or join #developement channel.

= MAJOR CHANGES =

- The BIG tweaks / cleanup after undusting some old code & comments (some not used anymore)
- Removing copy'd projects and use them as project imports (XMaterial, duckbypass & more).
- Merging Strings
- Adding final's where possible.
- Switching operators to cancel faster
- Un "this" code for smaller and easier to read code.

- SkinsGUI is now using same "/skin set" code to apply skin
- Check cooldown on run
(Since we reuse skin set code, it now also has cooldown.)
- Respect disabled skins

- Skins with expire 0 will never update

- Added "/sr applyskin <player>", [PERM: skinsrestorer.admincommand.applyskin]
(This way you can apply a skin after disableonjoinskin to allow texturepack popup)
- Added "/sr createcustom <name> <skinurl>", [PERM: skinsrestorer.admincommand.createcustom]
(This should allow mods to edit / create custom skins.)

- We cut jar size by more than half

- We now encrypt the seed, so we don't "leak" it.
(even though you can reverse engineer any world by now)

- A way to disable auto updates

- RestrictSkinUrls (formerly AllowedUrls) is now (default disabled) list in which you can allowlist skinurl domains.

- https://github.com/slamdunx fix for saving usernames skins with special character ("*")

- https://github.com/1MagicSweet for fixing velocity again

= Improvements =
- New "DANGER ZONE" config section
- Admin's can now set the skin of users with illegal names (floodgate).
- We now give a warning about Illegal reflective access (if you use java9+)
- Grammar mistakes were made, and fixed, for now, I hope :p.
- Removed name validation at login (geyser).
- Skin success empty will now not send the locale
- Return more clear error instead of stack trace & NullPointException
- DefaultSkins now does not go crazy when you add `name.skin` as skin
- "/sr status" is now more compact if in working state

= BUGS =
- removed a bug that caused join error on velocity
- Remove an unwanted debug messages when testing API status.
- Fixed updater alignment

= Code Technical stuff =
- A lot of code moved around to reduce space
- Added Async where missing on bungee mode
- Earlier Async task to reduce usage on main task.
- Using minimization during build to save huge amounts of dependency space. -> reduced size
- Updated dependency's (bstats, spigot, bungee, sponge, mysql and much more!)
- Proper shading / relocation to remove conflicts with other plugins
- All sponge & veclocity files now join java/net.skinsrestorer for cleaner code
- Fixed Color mistakes & bad message alignment
- Better platform checker
- Reworked skincommands
- using more Variable to have same code around platforms
- async was only half used on some commands in sponge & velocity platforms
- skin update now also catch api response (timed out etc)
- skin update username check and 1x less mojangapi check to confirm premium
- faster code improvements (operator) & startsWith instead of contains
- Added deprecation & unused suppression, so it's now all "in the green".
- Using more Lombok to automate code generation.
- Put code on back on places it needs to be (and stay there!)
- Adding more java documentation in part of our code.
- forgot CoolDownReset on error at SkinUrl for sponge & velocity.
- Using paperlib to check if it's paper without trial and error.
- Reduced nullpoint exception with human-readable response
- Clean update error's
- file override `enablesremountentities` is now `disablesremountplayer`
- Fixed NoSuchMethodError on hide-/showPlayer for older versions.
- Using more final and private where possible
- Using GsonfromJson instead of JsonParser
- Added bstats to Velocity
- Better & clearer info when the API connection is offline/blocked and what to do
- License notice in each file

Pull requests:
Thanks https://github.com/slamdunx for 395:
- Fix for Bedrock users connecting through Floodgate.
- Better matcher to remove all whitespace & Windows / Linux forbidden characters
- Added DisableAutoUpdateSkin config option to disable skin updates.
- Skin with a cooldown of 0 will now not auto update

Thanks https://github.com/1MagicSweet for 420:
- Fixed Velocity support
- if velocity-support is enabled, Plugin will go in bungee mode.
- adding "enableBungeeMode" & "disableBungeeMode" file override

Thanks https://github.com/arantesxyz for 375:
- Suggesting a better matcher for the URL's
----------, Mar 16, 2021

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
This release (v13.8.9) is a notice that v14 is now STABLE and ready to already be tested out now!
Download v14 now here: [link]

If you are a developer that connects to our api, then MAKE SURE to read upcoming api changes below!

V14 will be released on: 16-3 at 22 UTC [ [ Countdown]

v14 BREAKING API CHANGES
The new version will have a unified api that is not backwards compatible. We also renamed the naming from .com to .net
What you need to change can be seen on our exampleapi PR here:
https://github.com/SkinsRestorer/SkinsRestorerAPIExample/pull/1/files

Need coding help? -> join our discord: [ #developement] channel

Changes in This (v13.8.9) version:
[These changes are taken from the v14 DEV, which you should use NOW]
- Skinurldomainlist is no longer manditory and all url's can now be used again
- Skintypecheck is removed, which enabled the exploit.
- Update bStats for Sponge to version 2.1.0, fixing some plugin conflicts.
----------, Mar 2, 2021

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
We are releasing version 13.8.8 after reading your reviews. We are sorry for the inconveniences that the last update has brought to you. As such:

- We have added an option to the configuration file so that you can customize the list of allowed URLs to use:
Code (YAML):

# List of allowed direct image hosting URLs to be used in /skin set <url>
# Note that it cannot be empty (otherwise it will use the default values) nor be an '*' (asterisk).
AllowedUrls
:
  - https://i.imgur.com
  - http://i.imgur.com
  - https://storage.googleapis.com
  - http://storage.googleapis.com
  - https://cdn.discordapp.com
  - http://cdn.discordapp.com
  - https://textures.minecraft.net
  - http://textures.minecraft.net
 
To get this option, you can either delete the config.yml file, and let it regenerate automatically, or paste this text at the very top of your file. If you are unsure of what to do, we recommend regenerating the configuration.

We have also changed the messages.yml file so that it has a clearer error message if the link is not allowed, so please let it regenerate too.

Other changes:
- Velocity: fix (quite lengthy) error on non-premium player login;
- Sponge: Build against latest recommended version of Sponge API (7.3.0);
- Removed leftover config.conf from the plugin's JAR file (it was never used anyway);
- The check for the URL validity was rewritten for better performance.

We feel we should explain the "IP leak exploit" a bit better:
SkinsRestorer has to check if the image at the URL that is sent through the command is a Steve or an Alex skin, before sending it to the API we use to sign the skin, so the game accepts it. This means that, if you use an image host that tracks the IPs of those who accessed the URL and displays them to the uploader, you could end up having your backend server's IP exposed. This is why we have created a list of allowed URLs; in this way, players can only use hosts that are safe to the server.

We hadn't added a config option for this before the release of version 13.8.7, so some of you expressed their displease about this. Once again, we are sorry for the inconvenience, and we hope this update helps you to provide a better experience for your players.

If nothing goes critically wrong, this should be the last 13.x update. The next update will be 14.0.0, with many changes to the plugin, hopefully to the taste of you all!

Thank you for sticking with us for so long!(y)
- Logics4 and the SRTeam
----------, Jan 30, 2021

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
(!) SECURITY EXPLOIT PATCH (!)
This version contains a security exploit fix in which proxy ip's can be exploited using skinurl. A change has been made to only allow imgur, (and some other domains).

About the expoit
Since we validate a image before sending it to our api, this can cause security issues like leaking ip's. This patch will be put in place till the api validate the image instead of us.

Upcoming api changes
In the next majour release (v14) we will make breaking changes to the api. If you're using our api, make sure to check and make changes before we release it.

A new Dev appeared!
Pistonmaster has been working hard to improve skinsrestorer. He already cut the jar file size by more than 60%! He is working hard to clean up the code, and improving performance! Big shoutout to Pistonmaster for helping us out.

All changes:
- fixed a exploit that could leak your servr ip (By Pistonmaster)
- smaller wiki links
----------, Jan 23, 2021

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
Hey all! another update.
(focused on Viaversion and big networks)

Viaversion fix
@Camotoy (Dev of GeyerMC) helped us out and pointed out by fixing the issue for mc1.16 incompatibility as well as a issue on viaversion side.
Right now it seems to be working for 1.16 but might break in 1.17 (something to keep in mind, but protocolsupport might still work)

Inventory performance (big network)
We know that the /Skins (gui) does impact a lot of performance for big servers. This version cancels InventoryClickEvent early on and increases performance.
My plan was to work on delaying updates but this was way more important.

All changes:
ec6649a - Fix ViaBackwards incompatibility by @Camotoy
089f349 - REMOUNT_PLAYER_ON_UPDATE & DISMOUNT_PLAYER_ON_UPDATE true by default.
390c77b - Message "Not applying skin to {USER}" is now debug
22011f3 & 705d9e6 - cancel inventory pickup for custom /skins title name (by @NyanGuyMF )
daa3803 - Big Performance improvements for InventoryClickEvent

Happy crafting!
~ xknat & the team
----------, Dec 14, 2020

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
As winter break is on the way, we see (again) a huge gain in usage.
We welcome all new server owner's!

KNOWN ISSUE 1.16 & viaversion
We found that viaversion & mc 1.16 cause you to see void. After testing we found that alternative plugin's such as " ProtocolSupport" do not have these issues. We are actively investigating the issue and recommend using ProtocolSupport meanwhile as alternative.

For code changes see https://github.com/SkinsRestorer/SkinsRestorerX/compare/13.8.4...13.8.5

Important changes
Changing skin no longer makes you desync a minecart or boat. (by @theconezone ) + config
(false by default when you don't update the config)
config.yml can be found [ here]

skin clear now does clear all the way to steve / alex. (no more warning also) & ignores per skin / disabled skins

A number of changes were made to improve performance for big networks (bungee).
But, they should still disable /skins (GUI) or commands entirely.
We continue to make improvements, if you wish to know more on how to improve SR on a big network you can contact us.

Other additions:
  • improved floodgate / acii chars compatibility.
  • fixed a bug when defaultskins has 1 or 0 value's
  • defaultskins improvement for custom names.
  • we now try mojang first when doing /skin update (so no cache)
  • skin clear now does clear all the way to steve / alex. (no more warning also)
  • gui limited to page 999 (rip 1337)
  • sponge & custom name fixed.
  • improved bungee warning file to contain readme
  • update message is now a way lower EventPriority for bungee
  • custom data folder path compatibility
other stuff:
  • added skinsgui improvements (debug)
  • info message for skin update
  • color prefix for debug / warning
  • we did switch to ci.codemc.io for devbuild (jenkins)
----------, Nov 30, 2020

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
As we are continuing to grow and hit a big milestone of 3 MILLION downloads (stop download botting). We want to thank all you peeps out there for staying with us for so long!.

We are looking for a new dev!
My affinity with coding in java is low, i can only bring improvements / updates but no big rework which is definitely needed. Want to help? reach out to me on our discord: https://discord.gg/TNXDetn

About this update
This update does sadly not fix protocol hack support when using 1.16.x
It goes above my skill level... so we await a pr or new dev.
We worked hard this summer to learn the basics and got to implement some long time requested features like custom skin names!, custom syntax, new sr props & drop, /skin url & (vanilla)sponge is back!
We also now support GeyserMC which is a awesome project! with Geyser you can play bedrock on java. Minecraft server on the go! (below more info).

Changes in this version:
/ fixed (vanilla)sponge!
+ Custom skin names! (are back)
+ CUSTOM SYNTAX (locale)
+ added /skin url <url>
/ fixed DISABLED_SKINS
+ CUSTOM_GUI_ONLY for mysql
/ sr props now gives usefull info :)
+ onjoin config.default_skin_url for spigot
+ floodgate default value fix
/ color persist on new line
/ reworked sr drop with player/skin switch
/ reworked skin update to comply with custom skinName
+ we now remember you set your own skin (ignores defaultskin)
+ onLogin Async for bungee (performance++)
- removed old permissions.

Minor changes:
/ we now use acf.invalid_syntax to match custom syntax
+ mysql_connectionoptions
+ UpdateSkin to PluginMessageListener [more soon]
/ performance buff for PluginMessageListener.
/ check cooldown before skinupdate
/ now use sponge bstats correctly
/ readded Bukkit Only & sponge only message
+ logger without debug wont print class.path
+ skins folder filter (dont put more junk in it pls.)
- removed unused imports

Statement about enforcing updates:
For server owners it can be a pain when we enforce updates without the consent. Some want to test each version before updating. I can relate. So i am working on a way to delay updates that will give server owners the time to conduct research and update.

What is Geyser?
Geyser is a proxy, bridging the gap between Minecraft: Bedrock Edition and Minecraft: Java Edition servers. The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible to allow for true cross-platform.
SkinsRestorer loves project's like these and we will be having a keen eye to support skins for those joining from bedrock on java. The only issue currently is the custom hat texture bedrock has which makes the skull show as black. This might be fixed soon so stay tuned! Interested? see https://geysermc.org/

Want to help translate the project?
We are looking for translators on the following langue:
  • Afrikaans
  • Arabic
  • Catalan
  • Danish
  • Finnish
  • Greek
  • Hebrew
  • Hindi
  • Japanese
  • Korean
  • Serbian (Latin)
  • Swedish
  • Ukrainian
  • Vietnamese
Or those not yet listed on our [ crowdin] page.
If you wish to help translate 1 of these, hit me up on our discord server: https://skinsrestorer.net/discord and ask [NL]knat for crowdin.

stay safe and healthy!
Made with LOVE!
~xknat


Total Downloads: 2,952,778
mannn, thanks all.
----------, Sep 9, 2020

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
To help us get a better understanding of what you wish for the plugin, please vote for future enchantment on https://forms.gle/Dg9dqm8gUwGR1hN28

Changes in this version:
  • added MC 1.16.2 support (for spigot)
  • removed oldperms compatability
  • added %page for skins gui
  • warning improvements (server offline on startup, skinurl not sending debug error message)
  • (re)added Bukkit only message (for spigot & paper)
  • thanks typohunter Lmmb74
also we are looking into issues with paper and viaversion (and other similar plugins). 1.16 is not fully 100% as there is some visual issue with boats.
anyways, stay safe and healthy!

Regards,
~xknat
----------, Aug 15, 2020

Your spigot server should update automatically, even if you disabled that option.
[changed below, renew your config.yml]

(This version should allow both channels again, we are sorry for any inconvenience caused :bow :)
(!)SECURITY Patch BUNGEE V2(!)
All bungee owners should immediately update to this version, this fixes the security exploit stated in the last version. (Update: this version now does it on both channels)

Testers wanted!
We want to have more testers testing out our new versions before release. This should help us deliver better versions without issues. join our discord and say " .iam tester".

We are aware with issues for skins when joining with multiple worlds.
We are looking in to this, if you have this issue feel free to pass by on our discord.

Changes in this version: (13.8.1)

  • Cancel message exploits from players (BOTH CHANNELS)
  • fix xp update paper
  • hotfix for viaversion
  • SkinsGUI page start at count of 1 (was 0)
  • removed bukkit only message from bungee
  • remove unused import
  • performance improvement by @LinsaFTW
  • WIP: usage message for "/skin set"
----------, Jul 15, 2020

! This version is absolute and replaced by 13.8.2 !
(same changes)
----------, Jul 15, 2020

Your spigot server should update automatically, even if you disabled that option.
[changed below, renew your config.yml]
WOHO 1.16 LETS GO!

(Message below for bungee owners only)
Statement regarding security exploit:
With accessibility and ease of use, the security side sometimes gets forgotten when setting up a bungee network.
We want to remind you the importance of using iptables and other measurements to avoid player sending commands to skinsrestorer listeners (which can result in unwanted global skinchange access).

We are planning to write a step by step guide to educate server owners to project bungee networks from unwanted connections. see https://skinsrestorer.net/securebungee/ for more info. And for questions please join our discord on https://discord.me/skinsrestorer.

Changes in this version:
  • Added MC 1.16 support with <3 from McLive
  • Fixed skinurl to work again
    (With some
    custom error messages)
  • skinupdate is now Async
  • Paper refresher is back
  • NEW: ShowOnlyCustomGUI
    (work in progress, only with flatfile)
  • Rewrite of config.yml! with categories
  • added command cooldown on failure/error
  • Fixed custom gui title to not break gui
Removed:
- oldperms from config.
Yall BOOMERS should just update :p
1.8 is rly old you know, there are some good 1.8 fight plugins!

Shout out to @electronicboy from paper for the swift fix in paper8

===================================================
We are still looking for a new motivated dev, interested?
contact knat on our discord server https://discord.me/skinsrestorer.

Want to support us? consider rating 5 stars and donating.​
===================================================
----------, Jun 29, 2020

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]
Hey all,
If your still having issues with not be able to join?
Update to this version!

We hear a TON of request the updater can't be disabled.
But if we do fix this we will see a lot of players in older versions that might have issues... And can be super confusing for us when we are tying to give support on discord.

What are we going to do?
We plan on adding a feature that allow you to delay the auto updater for "a few" versions. after that it will auto update anyways.

This should give server owners with the mindset of updating manual to do so. And reduce stress on server owners when we bring out changes.

Changes in this version:
  • Fixed Skin refresher for Paper 1.9, 1.10, 1.11
  • Reverted back to PlayerLoginEvent, this could fix some issues with joining (viaversion??).
  • Fixed visual experience bar after changing skin
  • Fixed bungee warning file in spigot
  • Mineskin handle JsonSyntaxException
  • Mineskin uses srlogger with debug now.
----------, May 5, 2020

Your spigot server should update automatically, even if you disabled that option.
[Changelog below]

We are still looking for a dev!

Are you a enthusiast and wish to have your work on over 20.000 servers & serving over 65K players on peak time?
Apply now on our discord!


[changes]

This version is a small and quick one. we figured out what got changed on sessions side and no, its not offline! it's now handling account with no skin.

For the tracer fix: Make sure to use paperspigot! As spigot is limited on this.

- removed random "null" and warning output's.
- Fix getSkinPropertyMojang and adapt MineTools "null" player uuid fix
- fixed trace exploit and vanish issue.
- formated locale to utf-8
- ERROR_MOJANG_outage is now ERROR_NO_SKIN = "&4Error&8: &cThis player has no skin set.";

Thank you to:
- McLive for still helping us out under pressure.
- xxDark for pointing out the tracer fix on paper
- LinsaFTW spotting verbose issue
----------, May 3, 2020

Your spigot server should update automatically, even if you disabled that option.

Hotfix for nullpointer due to sessions being offline for a while now.
Changelog below

We are looking for new DEV('s)!
After being a long time dev and helping out with implementing triple api redundancy with async, and other major changes. It is time for McLive to resign as our current main dev. Because of this, we are now DEVLESS.

This means that we can only put our hotfixes....
Unless, 1 if you great devs out there want to stick a hand out to this awesome project!

Reach out to us on discord and we will help you out further!
We are also open for PR of our project on github: https://github.com/SkinsRestorer/SkinsRestorerX

See you there! ~ xknat

Changelog
  • A whole bunch of new UserError messages:
    [ ERROR_MOJANG_outage, ERROR_INVALID_URLSKIN, ERROR_UPDATING_URL]
  • fixed a nullpointer exploit
  • Multiple commits in effort to reduce ghost skins.
  • relocated org.slf4j, we should reduce name pollution in the future!
  • updateskin() on spigot async
  • Added locale prefix (should be false if your upgrading and true if generating.
  • Better fallback for the api's (still wi.i.p.)
  • Renames Verbose To Debug
----------, Apr 30, 2020

T H E S UP E R H U G E 2 MILLION & 5 YEAR Anniversary ANNOUNCEMENT!!!

[​IMG]

(changes below)

A project started by Shevchik on april 2014 and forked by Th3Tr0LLeR on december 2014.
The project did have a long road to where it stands today, a lot of sweat, energy drink, frustration and discussions were spent on it. To be the universal tool that we are today, I can say with pride, that the run has been very successful so far.

A tool that doesn't "support piracy", but rather gives server owners the ease to run bungeecord networks in offline mode and integrate intergrate their minigames with our new api to set skins!

A few facts you might not know:
- The first config was in .json format
- Skype support used to be a thing.
- xknat is still unable to code in java.
- McLive is firefighting the project and real life!
- Still same [;_;] project icon.
- Each member of our team (staff and dev) is from a different country.
- EACH update we post, Spigotmc.org goes down for few seconds.

Changes in this version:
- Skins gui support for BungeeCord setups
- Skin url is now SkinsWithoutPerms (so enabled on default)

In 13.7.4 we added the api, and now GUI for bungeecord so what is next?
Well we did say:
- custom skulls
- custom npc

BUT, first we will work on performance issues with storing and applying the skin to make SkinsRestorer a even faster, before we make it "slower" with extra features.
SO we plan to add:
- Multi-langue support
- Better skin storage

This update:
- /Skin URL is now allowed by DEFAULT (in skinswithoutperms)
Huge shout out to inventivetalent for the api https://mineskin.org/ that makes this possible.
We will monitor the usage and deploy it by default in the next release.

We also see people reaching out to us regarding the api, which is great! We'd love to get feedback! So keep us updated on the cool things you did with it on our discord and if you need any help, open a ticket.



Enjoy your holiday, best wishes and a happy new year!
Up to another 5 great years!
----------, Dec 21, 2019

We are sorry!
We had to reupload this version for the third time now because there are some weird issues with linking to update files on github.

Thank you for understanding.



Your spigot server should update automatically, if you haven't disabled that option.

Added:
  • Support for Minecraft 1.15
  • Simple API for Bungee, Bukkit, Sponge and Velocity
----------, Dec 15, 2019

There are currently issues with downloading the file, you can download it here: https://github.com/SkinsRestorer/SkinsRestorerX/releases/tag/13.7.4

Your spigot server should update automatically, if you haven't disabled that option.


Added:
  • Support for Minecraft 1.15
  • Simple API for Bungee, Bukkit, Sponge and Velocity
----------, Dec 12, 2019

Your spigot server should update automatically, if you haven't disabled that option.

Added:
  • Support for Minecraft 1.15
  • Simple API for Bungee, Bukkit, Sponge and Velocity
----------, Dec 11, 2019

This is a small bugfix release, no need to update if you have no issues ;).

Also, i want take this time to thank all of you for reaching 1.8 million downloads, we could not have done this without you <3

Now what? We see that a number of you want:
- API
- custom skulls
- custom npc


And we are working hard for just that, these things take time and we will seek spots in between needed updates / bug fixes to implement these so stay tuned.


Added:
  • CodeMC maven repository for the upcomming API.
  • First working version for catserver

Fixed:
  • MySQL driver on Velocity
  • Skins GUI on older versions
  • SkinStorage nullpointer exception on spigot when running in bungee mode
Your spigot server should update automatically, if you haven't disabled that option.
----------, Sep 1, 2019

Your spigot server should update automatically, if you haven't disabled that option.

Added:
  • /skin <url> to set skins by URL using MineSkin (Permission: "skinsrestorer.command.set.url")
  • Warning on spigot when using bungeecord to avoid confusion
  • Verbose config setting to reduce logging messages from SR
  • "skinsrestorer.ownskin" permission
  • Remove ChangeSkin detection (we are no longer the underdog)
  • Support for Java versions older and newer than 1.8
  • More debugging information to /sr status

Fixed:
  • /skins GUI skull ordering now always ensured
----------, Aug 25, 2019

Dear users,

Kindly update to 13.7.1 by restarting your spigot server, due to a bug in the code, the new version was being downloaded infinitely.
This escalated into downloading 13.7 1,8 MILLION times, thats 6,7 terabytes in 2,5 days.

We are sorry for those that got effected by this incident. luckely mclive was fast with the update but we found out that it will cost more time than this update to settle down.

I will personally write a letter to Github as an apology and hereby i wish to bring that out to you all in this update.

locals are planned for and we need translators, Do you wish to translate the plugin? contact us.

Thank you for staying with us and all have a great summer!
~xknat
----------, Jul 13, 2019

Your spigot server should update automatically, if you haven't disabled that option.

Added:
  • Minecraft 1.14.x support

Fixed:
  • Failed to get release info from api.github.com
  • MySQL error "Duplicate column name"
  • Halved SkinExpiresAfter to 90

A lot of you have found our discord, great! we also love that you are all using our skinsystem & Skinfilegenerator to add your custom skins to skinsrestorer. We would like to point out that we sadly do not support catfish servers, it's modded Minecraft so we can't stick our code on to that.
----------, Jul 10, 2019

Your spigot server should update automatically, if you haven't disabled that option.

Added:
  • VelocityPowered support

Fixed:
  • Plugin works again on Sponge servers
    • Sponge plugin now contains all the known commands from spigot/bungee plugin
    • Sponge plugin now contains all the known features from spigot/bungee plugin
  • Removed Spiget Updater and implemented GitHub Updater since spiget is unstable and sometimes unreliable.
  • /skins gui now also works with MySQL storage backend
----------, Apr 15, 2019

What has been changed?

This is just a small update to fix a few bugs shipped with the 13.6.0 update.
Your spigot server should update automatically, if you haven't disabled that option.

  • For some users, the permissions weren't correctly working. That was a bug from ACF which got fixed and included in this build.
  • Added a new config option: "UseOldSkinHelp: true" to use the "old" /skin help page. You can edit it in messages.yml, "HELP_PLAYER".
    Please note: You'll loose all the cool features from ACF like dynamic help messages when activating this option.
  • Re-added the alias command /skinsrestorer for /sr.
  • /skins (GUI) is now working again.
    Please note: As of this spigot update, this feature is only working on 1.13 and above.
----------, Feb 20, 2019

Update both spigot & bungee + remove config.yml & messages

Announcement
We would love to put down a professional message here, but sadly we can't.
There are still a lot of cool new future stuff planned for skinsrestorer, to realize this we love to have a additional plugin DEV.

Do you wish to have your piece of code on over more than 40.000 active Minecraft servers and work with a "joyful" team? contact us now on our discord!


What has been changed?

summary:
- A HUGE C M D / P E R M REWORK! (+ /skin update)
Commands are now powered by @Aikar's awesome ACF!
- new command /skin update
- defaultSkins now working properly
- spiget updater now working properly on bukkit and bungee
- more custom messages
- fixed "mysql connected!" error spam in console

Added:
[+] /skin update
[+] a whole new permissions system (read below)
[+] new command system
[+] better error-handling
[+] back is 1.8.0 support

Fixed:
[/] defaultSkins for nonpremium players
[/] /skin clear now sets the correct default skin or playername skin
[/] MySQL connection spam
[/] updater now works propery on bukkit and bungee (no startup error)
[/] handling of canceled LoginEvents
[/] Compatibility issues with BungeeGuard

New commands and permissions explained:

When setting
Code (YAML):
NewPermissions : true
in config.yml it will use the new permissions explained in our [ WIKI] and listed below.
We added comparability by default for the old way so we dont scare you.

For players:
/skin - skinsrestorer.command
/skin <skin> - skinsrestorer.command.set
/skin set <skin> - skinsrestorer.command.set
/skin clear - skinsrestorer.command.clear
/skin update - skinsrestorer.command.update
/skins - skinsrestorer.command.gui

For ADMINS:
/skin set <player> <skin> - skinsrestorer.command.set.other
/skin clear <player> - skinsrestorer.command.clear.other
/skin update <player> - skinsrestorer.command.update.other

/sr - skinsrestorer.admincommand
/sr reload - skinsrestorer.admincommand.reload
/sr status - skinsrestorer.admincommand.status
/sr props - skinsrestorer.admincommand.props

Please note: Some commands have been renamed!
/sr set <player> <skin> --> /skin set <player> <skin>
/sr clear <player> --> /skin clear <player>

We now got a github wiki page:
https://github.com/SkinsRestorer/SkinsRestorerX/wiki
----------, Feb 14, 2019

Fixed:
  • Bungee intents error (again)
  • MySQL eating thousands of connections if the MySQL server restarts or has connection issues
  • Error Bungee when a cracked player joins
  • Bukkit command code cleanup
Added:
  • Better AntiBot compatibility Bungee to skip skin setting if the LoginEvent is canceled
  • BungeeGuard compatibility

Second update as the wrong file was updated to github. Apologizes!
----------, Jan 10, 2019

Fixed:
  • Bungee intents error (again)
  • MySQL eating thousands of connections if the MySQL server restarts or has connection issues
  • Error Bungee when a cracked player joins
  • Bukkit command code cleanup

Added:
  • Better AntiBot compatibility Bungee to skip skin setting if the LoginEvent is canceled
  • BungeeGuard compatibility
----------, Jan 10, 2019

13.5.1 is out now and fixes some smaller bugs that happened after the 13.5 release.

Fixed:
[/] Bungee intents error
[/] Plugin now also works on bukkit servers again
[/] Shorter bungee channel name
[/] Default skins on join when the player has an invalid username
[/] Bungee update-checker
----------, Oct 14, 2018

-=[ !!! CLEAR CONFIG + LOCALE AND ALWAYS UPDATE BOTH SPIGOT AND BUNGEE !!! ]=-
13.5 is now out after after a whooping 8 month of waiting! woho!!
This is the first update after the hotfix, why did it take so long and are permissions finally fixed?

Well, it already was on our discord and devbuild so make sure to always check in on discord: https://discord.gg/TNXDetn
This version was made by our new dev McLive who did bring in a WHOLE NEW API for skinsrestorer to use :) (and obv our awesome DoNotSpamPls and the team)

Also Defaultskins are now awesome so check it out for your cracked server! ( big server benefit's this)

Anyways, here are the changes:
Added:
[+] New API: https://api.minetools.eu/uuid/<name> by McLive
[+] re-added custom proxy list in the config!
[+] New config option "DefaultSkins.ApplyForPremium" only applies an default skin if the player is not premium
[+] Manual proxy's since you all asked for it ^w^
[+] Now supports all multi worlds plugins
[+] New /sr status admin command
[+] /skin clear for bungee will now apply default skin if true
[+] /skin clear now has cooldown
[+] Added sponge support (again) because we now got McLive who could do the trick.
[+] Added support for Minecraft 1.13.x

Changed:
[/] Permissions for /skin command are now working
[/] Huge config changes
[/] Better error handling
[/] Skinsrestorer updating system improved
[/] Some mysql improvements and race conditions fixed
[/] We now take 30 proxy's and not just 5.
[/] Fixed custom proxies which you can enter in config.yml file
[/] Fixed valid username regex checks
[/] Multiple smaller fixes for the sponge plugin
[/] Don't send empty "SR_LINE" in locale config
[/] Fixed plugin channel length
[/] Fixed intents in Bungee LoginEvent

Removed:
[-] Removed /sr config command
[-] Spiderweb that was placed
[-] Removed xknat from staff ;_;

Please rate this version 5 stars if it works =)​

Come say Hi in our discord and let us know what you think about this <3 ty for keep being with us and we apologize deeply for the mistrust we have given using this plugin. we are now back on track and will start posting updated here again and make sure the plugin is working.

Project SkinsRestorer:
[ Discord Help / Support][ Spigot][ Website][ GitHub]​
----------, Sep 20, 2018

We have heard your feedback and implemented half of it. this update is more a hotfix for the sessionserver changes that has been going on. Lucky we had a few who saw it right away! (bottomdumber & juju790)

in this version we worked on async and a few bugs. also if you're getting rate limited change your skinsexpireafter to 1584 manual!
but despite the effort, we hat no time to fix insta skin change for bungee. this means players with bungee need to change server or rejoin to make the skin appear.

What is changed ?

  • Changed to the new sessions format! (fixes 429 rate limited)
  • Set skinsexpireafter default value on 1584 (1,1 day)
  • Made the plugin async (woho now its way faster on your network!!)
  • Less java error exceptions, more useful / human error feedback

Bug fix
  • We now detect MultiWorld and hook into it
  • The plugin now shuts down if ChangeSkin is detected
  • BungeeCord /skin clear is fixed (was returning the help message before)
  • If you now leave the SR_Line empty it should not show :) NP <3

Known bugs
  • config generation is shoddy as ever
  • Bungeecord skin changing is not instant for some reason

this is a hotfix for all server, but we kinda left the big network's down that still used 13.1.3 (manual proxy's) we are working for those big network's and will bring out proxy & mysql updates out when ready.

with a lot of love from @DoNotSpamPls @Logics @xknat
----------, Jan 30, 2018

Dear users,

We know we haven't released a new version of the plugin in a while. We also know that there have been many lingering bugs for a while now. We heard you feedback in https://discord.me/skinsrestorer and Fear no more! SkinsRestorer 13.2 is now out :)

Added features:

  • Converted the plugin over to Maven
  • Add automatic CI, thanks to Travis-CI.
  • bStats metrics (optional)
  • An automatic updater! (Spigot/CraftBukkit only)
  • /skin set (name)
  • /skin clear
  • Moved more lines to the locale file.

Bug fixes:

  • Fixed the timeout timer being bugged out if the timeout is over 30 seconds
  • Fixed a loop where the ProxyManager would crash the server if it can't find a proxy.
  • Fixed an internal error in /skin clear
  • Fixed the plugin not working on CraftBukkit
  • Fixed many other smaller bugs for more stability.

Removed:

  • Sponge support (it wasn't working at all, and there is no one to work on it at the moment)

We know that there are some other bugs that need to be fixed, but we're a small team, so that takes a while. We'd like to thank you for your dedication to using the plugin, finding bugs and reporting them.
If you find any bugs that need to be fixed, you can report them on the forum thread or the GitHub issue tracker ( click).

If you'd like to support our development, we always appreciate donations. If you'd like to donate, you can click here ( https://www.paypal.me/skinsrestorer)

Finally, we'd like to wish you happy holidays! <3
~ The SkinsRestorer Team
----------, Dec 24, 2017

What is changed ?
  • Updating proxy system to fix non working proxies.
  • Removed the proxy.txt file (It's unneeded).
  • Fixed bug that when a proxy is not working the plugin tries again and again.
Dear users,

While we already have hit the 700.000 download mark.
I would personal like to thank each of you for your determination in using my plugin.

It's a hard time for me to keep up this project and having bad feedback is not much of a help.
I see that a lot of you write a bad reviews without reaching for help in our discord server, please do so.
Please bear in mind that this is all i can do for now and i hope you can sympathize with this.

  • I did a change on the proxy system, because after a month all the proxies i had in the list are not working anymore. Now the plugin is getting only five proxies from a website and using them until they stop working. After that it's getting new ones.
  • Please note that making a Http request through proxy can slow down the server until the request is done. If you have a good internet connection you won't have any problems with that.
  • Please keep in mind that this version can be unstable and cause errors. It's a BETA stage version which is for testing purpose. If the tests are sucsessful i will release a new one marked as STABLE.
This is all i can do, since i really live a busy life. It's not my fault, but most of you must know what am i talking about (sleep -> job -> sleep) :D

Best Regards,
~Maro
----------, Sep 27, 2017

Add file to 13.1.3
----------, Aug 14, 2017

What is changed ?
  • Fixed (/skin notch disable usage of commandblocks till /restart or /deop -> /op)
  • Fixed (/skins remove skin (red glass) gives error when you already have no skin (https://goo.gl/7eQvUg need null -- Fixed)
  • Fixed (skinscooldown timer goes negative when you spamm the command. -- Fixed)
  • Fixed (bukkit does not work since 1.12 :( -- Fixed)
  • Fixed (update cheker needs update [https://goo.gl/XKbdgr])
That's all i've done for this update since i don't really have time for coding.
(work.. etc.. ya all know) <3

Best Regards

~Maro
----------, Aug 14, 2017

Hotfix for 13.1.2 (Not starting on BungeeCord)
----------, Jun 22, 2017

What is changed ?
  • Changed the logging style (added prefix :D)
  • Tried to fix the player duplication bug (Hope it's fixed)
  • Changed version string to v13.1.2
I tried to fix the duplication but that was reported to me. Hope It's ok now.
Best Regards,

~Maro
----------, Jun 22, 2017

What is changed ?
  • Added support for Spigot 1.7.10 (Protocol-Hack)
  • Fixed the API (It wasn't really working)
  • Fixed some more stuff.
  • Changed version string to v13.1.1
This version is mainly for the API fixes, but i saw a review last night saying protocol hack is no longer working and i decided to add support for that. It won't really work like the 1.12 and etc, but at least it's support :D
Best Regards,

~Maro
----------, Jun 19, 2017

v13.1 hotfix (for bungeecord)
----------, Jun 18, 2017

What is changed ?
  • Added proxy system to lower the (Rate Limited or 429 error) percentage (It's low now xD) Using 50 HTTPS proxies inside proxy.txt inside the plugin jar. You can add more if you want, but make sure they are HTTPS proxies.
  • Using HttpsURLConnection instead of HttpURLConnection
  • Added again the /skins menu with permission skinsrestorer.playercmds.menu (for Spigot only)
  • Fixed some errors again.
  • Changed version string to v13.1
This version is kind of experimental. Use at your own risk :)
Best Regards,

~Maro
----------, Jun 18, 2017

What is changed ?
  • Fixed random error filling the consile on player join/skin change
  • Added permission skinsrestorer.bypassdisabled to bypass the disabled skins from config.
  • Changed version string to v13.0.8 (Should be stable)
That's all for this update. It's mostly to fix the error when not using Multiverse-Core (Just because i did return true instead of false xD)
Best Regards,

~Maro
----------, Jun 14, 2017

What is changed ?
  • Added support for the latest Multiverse-Core (compatible with 1.12)
  • Reworked the cooldown stuff (Now it will display the exact time left to change skin)
  • Fixed the cooldown isn't removing from player.
  • Added stuff in the msgs.yml
  • Moved things in the config (somethings)
  • Fixed most of the reported errors today and yesterday.
  • Compiled with lastest Spigot and Bungeecord/Waterfall
  • Changed version string to v13.0.7
That's all for today. Feel free to use it.
The plugin is COMPATIBLE with ViaVersion and ProtocolLib.
Best Regards,

~Maro
----------, Jun 14, 2017

What is changed ?
  • Fixed the skins are steve after restarting server.
  • Fixed some other stuff unseen by players.
  • Increased speed by couple milliseconds.
  • Changed version string to v13.0.6
That's all. Hope it works fine now, but could be unstable.
Best regards,

~Maro
----------, Jun 13, 2017

What is changed ?
  • The skins are now saved on the system for configurable amount of time (Use the option "SkinExpiresAfter" in the config. The units are in MINUTES.
  • Fixed a lot of MySQL stuff.
  • Fixed 429 error throws exception in console (maybe)
  • Fixed /skin <skin> not working properly.
  • Changed version string to v13.0.5
That's all.
Best Regards,
~Maro
----------, Jun 13, 2017

What is changed ?
  • Fixed the permissions not working. (Bukkit)
  • Added option "SkinWithoutPerm: false" by default. If you change it to true players will not need skinsrestorer.playercmds to use skins.
  • Changed version string to v13.0.2
That's all.
Regards,
~Maro
----------, May 17, 2017

What is changed ?
  • Fixed players losing their skins in online-mode=true (bungeecord)
  • Fixed some permissions stuff (they are still like that, just OP's can do more stuff xD)
  • Fixed
  • Kind of optimized the plugin xD
  • Code clean up.
  • Changed version string to v13.0.1
That's all i had time for. Still using mobile data to upload updates, but It's for you guys.

Thanks for all the support.
~Maro
----------, May 16, 2017

What is changed ?
  • Just added support for the lastest Bungeecord #1232.
I am so sorry for not fixing the other stuff you report. It's nearly impossible for me to work on the plugin. I fixed it with my mobile data (phone connected to USB and using tethering, so i can have internet on my PC)

Regards,
~Maro
----------, May 12, 2017

What is changed ?
  • Fixed compatibility with Multiverse-Core.
This means the plugin will now work properly on worlds that are created by Multiverse-Core and everything should be fine :D

Regards,
~Maro
----------, Apr 18, 2017

What is changed ?
  • Fixed the DefaultSkins option.
  • Fixed the DisabledSkins option.
  • Fixed the DisableOnJoinSkins option.
  • Added command /sr config - Displays config help.
  • - Added command /sr defaultSkins <true/false/add [skin] - Configures the DefaultSkins section.
  • - Added command /sr disabledSkins <true/false/add [skin] - Configures the DisabledSkins section.
  • - Added command /sr joinSkins <true/false> - Toggles the skins on join.
  • - Added command /sr updater <true/false> - Toggles the updater.
Well, That's all i have time for. I also worked on the mojang API, but i didn't really find a way to bypass the rate limit (since all the APIs are useless :D)

Hope you like it like that for now. I will be thinking of a way. Also i am going to be really busy for some days (like I am always.)

Best Regards,
~Maro
----------, Apr 18, 2017

What is changed ?
  • Mcapi.ca removed an important API for skinsrestorer. Using Mcapi.de instead, so now it should work fine.
That's it.
Regards,
~Maro
----------, Feb 1, 2017

What is changed ?
  • Fixed "Premium player with that name not found" error. Now it should throw the real cause.
  • Reworked the messages. They should be more fancy now (green).
  • Tested with all versions between 1.8 and 1.11.2 without faults.
  • Changed version string to v12.9.6
Should be working fine now, but now if you have errors i will see the real reason, so i suggest you to update.

Best Regards,

~Maro
----------, Feb 1, 2017

What is changed ?
  • Fixed the client crashes & kicks (most likely)
  • Removed everything related to the /clearskin command.
  • Changed version string to v12.9.5
Should be a stable build. Feel free to use it.

Best Regards,
~Maro
----------, Dec 12, 2016

What is changed ?
  • Fixed compatibility with newest bungeecord builds (these for 1.11)
  • Changed version string to v12.9.4 Stable
I needed to fix that, otherwise it doesn't allow people to connect to your bungeecord network :D

Best Regards,
~SkinsRestorer Team
----------, Nov 17, 2016

What is changed ?
  • Fixed compatibility with ProtocolLib (Still don't recommend using it with SR)
  • Bug fixes and improvements in the code.
  • Changed version string to v12.9.3 Stable.
This is a Stable build as no bugs have been found in the tests.
Feel free to report any problems found, but only if you're running correct versions.

Best Regards,
~SkinsRestorer Team
----------, Nov 17, 2016

What is changed ?
  • Fixed some bugs that caused the plugin not to work on 1.7.
  • Changed version string to v12.9.2-BETA
Just to note you that the plugin is fully compatible with the 1.11 update.
I wish you best regards and enjoy using it on your newest 1.11 server :)

~Maro
----------, Nov 17, 2016

What is changed ?
Hopefully:
  • Fixed seeing everyone with your skin
  • Fixed 1.7.10 incompatibility
  • Fixed incompatibility with ProtocolLib in 1.8.8 and other versions
  • Some uninportant stuff
  • Changed version string to v12.9.1-BETA
WARNING: This is a BETA testing build. Please test it and report to me everything happens which is bad. I really need that to release a stable version empty of bugs.

Best Regards.

~SkinsRestorer Team

P.S. The SkinsRestorer Team is including me and BlackFire62.
----------, Nov 8, 2016

What is changed ?
  • Improved skin applying method.
  • Faster & more reliable skin updates.
  • Hopefully fixed most of problems. (like duplicated players)
  • Removed 1.7.8 and less support, no one uses it and its not compatibile.
  • Unimportant optimizations.
  • Changed version string to v12.9-BETA
This update is marked as BETA, but feel free to use it (It can't get any worse :D)
P.S. Promoting TheBeastHosting host, cause i am inneed of funds (I'm broke :D)

Best Regards,
~Maro
----------, Nov 6, 2016

What is changed ?
  • Fixed all reported errors. These include:
  • Fixed long login times for BungeeCord
  • Fixed NullPointerException errors for BungeeCord
  • Fixed using corrupted skin data acquired from alternative api (thanks to mcapi.ca)
  • Added an update on login message for server owners
  • Updated localization and config a little bit
  • Small unimportant code updates
  • Changed version string to v12.8.5.
What now ? <3
Don't report errors in the reviews section. They will be ignored.

Best Regards,
~Maro
----------, Oct 30, 2016

What is changed ?
  • Fixed the MojangAPI, so it will now work with the new MCAPI
  • Fixed the reported errors from yesterday.
  • Removed the /clearskin command. use /skin <yourname> instead.
  • Changed version string to v12.8.4.
Please make sure to ask me for help before posting a negative review.
This is a Stable build, so enjoy it. If everything occurs, you can remove your SkinsRestorer folder.

Best Regards,
~Maro
----------, Oct 29, 2016

What is changed ?
  • Fixed more rendering related crashes.
  • Crash skull fix for spigot protocol hack.
  • Removed the crashskullfix option. It will always be working.
  • Changed version string to v12.8.3
Should be quite Stable.
Make sure to report all the bugs you find to me.
I believe the crashes are fixed, but if you still experience them. Please contact me.

A donate would be good tho.

Best Regards
~Maro


----------, Oct 28, 2016

What is changed ?
  • Fix for client crashes caused by broken skulls which are caused by shitty skull plugins.
  • Changed version string to v12.8.1

TO ENABLE, SET "CrashSkullFix" IN YOUR CONFIG TO TRUE !

First beta release, should only work for 1.8+ servers because I cant be
bothered researching packet structures of previous versions. Tested on
1.10 , works on both BungeeMode and regular mode, so all you need to do
is just update all SkinsRestorers and your network will be p much skull
crash safe!

It does not fix the broken skulls just yet, it just prevents players
from receiving blank properties about the skull and crashing their game.
You can tell a skull is broken if it becomes grey, like skeleton like
grey but without the face.
----------, Oct 10, 2016

What is Changed ?
  • Removed the menu, i might make one in the future, but who needs that waste of memory anyway.
  • Removed the pointless stuff around removing players skin.
  • Updated all the skin factories. + Optimized the universal one.
  • Switched to a simple file database system.
  • Fixed empty files.
  • Changed version string to v12.8.
This update is made by BlackFire62 and it's marked as Stable. Feel free to download and use it.

Best Regards
~Maro
----------, Oct 1, 2016

What is changed ?
  • Fix NoClassDefFoundError: org/bukkit/plugin/java/JavaPlugin for storage (by games647)
Thanks to games647 for this fix. I really don't have much time for developing at the time. Sorry.

P.S. Forgot to change the version, sorry.
----------, Sep 14, 2016

What is changed ?
  • Fix NoClassDefFoundError: org/bukkit/plugin/java/JavaPlugin for storage (by games647 )
Thanks to games647 for this fix. I really don't have much time for developing at the time. Sorry.
----------, Sep 14, 2016

What is changed ?
  • The menu is now loaded only on enable.
  • Added command for reloading the menu. "/sr reloadskins" . (Since it's only loading once, it needs to be reloaded if you want the new skins to appear.)
  • The menu can now work with MySQL enabled.
  • Fixed TPS drop when using the menu (It was caused by that the menu was loaded every time.)
  • Changed version string to v12.7-SNAPSHOT-3
This version is an unstable snapshot . Use only for testing purposes.
Please leave some feedback in the reviews section about the menu.


Thanks,
~Maro
----------, Sep 5, 2016

What is changed ?
  • Fixed compatibility with FastLogin.
  • API improvements and fixes.
  • Changed version string to v12.7.SNAPSHOT2
That's all. This is the second 12.7 snapshot. It's still unstable.
Use at your own risk.
----------, Sep 5, 2016

What is changed ?
  • Well, I just added this:
sW2764v.png

Warning: At this time the Menu feature works only in single spigot servers. That means this is not added in Bungeecord and Sponge.
This menu is experimental and it's only for testing purposes.
You can open the menu by running the command /skins with permission "skinsrestorer.playercmds.menu". The menu loads the skins which are in the cache, so you don't need to configure anything :) If you have big cache, there will be alot of skins, but at this time. It may be laggy.

This is an experimental SNAPSHOT version. Use at your own risk!

Best Wishes,
~Maro
----------, Sep 1, 2016

What is changed ?
  • Fixed the permissions when using BungeeCord. (Now you really can add the permissions server sided and the bungeecord will copy them).
  • Removed some useless stuff from the code that will never actually be used.
  • Changed version string to v12.6.1
I will be working on something like a GUI that will contain the saved skins from the database folder/mysql and they will be selectable by users, but.. Please try to support me. I got 25k downloads for v12.6 and 1 review. That's kinda sad for me.

This is Stable as i tested it.

Best Regards :)
----------, Aug 30, 2016

What is changed ?
  • Fixed duplications (Tested on all versions and bungeecord also with AuthMe installed).
  • Added /clearskin command used to clear player skin, but not skin data. (Requires skinsrestorer.playercmds)
  • Fixed some API issues which were causing class not found exception.
  • Changed version string to v12.6
I believe the skin duplications are fixed, but if you find one and you know the cause, please tell me.
It's recommended to remove your locale.yml before using this update.
This is a Stable build. I hope you will enjoy it.

Best Regards,
----------, Aug 28, 2016

What is changed ?
  • Removed 2 lines which were probably causing skin duplicating on logout.
This is a BETA build. It's recommended to use it only for testing purposes.
Please test it and tell me if it works fine, or the bug is still there.

I will then release 12.6 stable and with added skin clearing command.
Thanks.
----------, Aug 28, 2016

What is changed ?
  • Fixed player duplication caused by tping in gamemode 3.
  • Fixed compatilibity with vanish. (plugins such as Essentials and VanishNoPacket are supported).
  • Vanish plugins are now supported yeh.
  • Fixed bug when joining with invisibility.
  • Changed version string to v12.5.8.
Last update for today. Hope you enjoy it.
This version is marked as Stable.

Don't forget to leave a review :)
----------, Aug 8, 2016

What is changed ?
  • Sending the skin packets only in the specified world to prevent duplications.
  • That means fixed player duplications.
  • Removed useless stuff from the code.
  • Changed version string to v12.5.7.
This version is marked as Stable, but make sure to report bugs :)
P.S. Vanishing plugins are still not supported. I will be working on that soon.
Thanks for the donation i received recenly. It motivated me to fix some stuff :D

Don't forget to leave a review :)
----------, Aug 8, 2016

What is changed ?
Since mc-api.net deprecated their API i needed to fast update the plugin in order to make it work again (Since blackfire made it strange using the alternative API first..)

  • Removed the us.mc-api.net support.
  • Added Mojang as first UUID url.
  • Also the same for Sponge.
  • Changed version string to v12.5.6
This version is marked as Stable, but if you have any problems, don't forget to PM me or join the discord.

Don't forget to leave a review :)
----------, Aug 8, 2016

What is changed ?
  • Added logout listeners to prevent player duplication on quit.
  • Changed version string to v12.5.5-BETA.
Since i can't test it with 2 or more players. This version is marked as BETA.
Please use it only for testing purposes and report back to me, so i can release a Stable version soon.

Thanks :)

Don't forget to leave a review :)
----------, Aug 7, 2016

What is changed ?
  • Finally fixed everything .yml related.
  • Changed version string to v12.5.4
Don't forget to leave a review :)

This is a Stable build.
----------, Aug 6, 2016

What is changed ?
  • Fixed little console spam (bukkit)
----------, Aug 6, 2016

What is changed ?
  • Added Updater enable/disable option in the config.
  • Fixed ClassNotFoundException on bungeecord.
That's all :D
----------, Aug 6, 2016

Resource Information
Author:
----------
Total Downloads: 17,311,396
First Release: Dec 1, 2014
Last Update: Dec 20, 2024
Category: ---------------
All-Time Rating:
1014 ratings
Find more info at skinsrestorer.net...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings