Language

Bedrock Skin Restorer [GeyserMC/Floodgate]

Bedrock Skin Restorer [GeyserMC/Floodgate]

Modrinth

Show a Bedrock player's skin on your server, as Floodgate is currently unreliable.

1.4k downloads 6 followers updated 4d ago
latest v1.0.2 Modrinth
Bukkit Folia Paper Purpur Spigot 24w18a – 26.2 ManagementOptimizationUtility

Notes

This is not a Geyser extention, do not place the *.jar there!

The plugin is mainly built for Paper, but the Paper ecosystem (Bukkit/Spigot/Purpur) also works. Folia is untested and may break, if so.

What It Does

The plugin simply show a Bedrock player's skin on your server, as Floodgate is currently unreliable in doing its job.

How This Is Achieved

Grabs your raw skin file via GeyserMC's Global API and overrides the player's default skin with the corrected version upon certain actions modifiable via a config.

Why Use It

Lightweight plugin (Compatible with the Paper ecosystem, multiversion), plug-and-play; It has config, but all game-changer options are disabled by default.

Competitors (And Downsides)

BedrockSkinUtility: It can display 4D geometry and accessories, however; To even see it, you must install a client-side mod. Immediately eliminating usabilty.

GeyserSkinManager: It might work on really old Minecraft versions. As of now, it is entirely broken.

SkinsRestorer, Floodgate, and GeyserExtras: I've personally NEVER gotten these to even function. Honest!

(In)Compatibility

DiscordSRV: Not that it prevents the plugin from functioning, but the updated skin will likely not show up in things like Discord-to-server bridge channels. This is likely a non-issue to clients.

SkinsRestorer: Performs a risky and likely incompatible method of teleporting a player character to the void to refresh or load a skin. consider increasing the skin applying delay if this happens.

config.yml

# ---------------------------------------------------------------------------------------------------------------------------

# Bedrock Skin Restorer

# ---------------------------------------------------------------------------------------------------------------------------

fetch-retries: 2
# ^ How many times the plugin tries to fetch the Floodgate player's skin after the first attempt.
#   Higher values increase the chance that the skin will be fetched successfully,
#   (For example, if an arbitrary error occurs), but may also impact performance via API requests.

fetch-on-join: true
# ^ Whether to attempt to fetch the Floodgate player's skin upon joining.

fetch-on-join-delay-ticks: 15
# ^ How long to wait after a Floodgate player joins before attempting to fetch/apply their skin.
#   20 ticks is roughly 1 second. Keeping this delayed gives Geyser/Floodgate time to finish
#   the Bedrock player's initial spawn and session setup. Use alongside compatibility-mode when needed.
 
 
fetch-on-character-refresh: false
# ^ Whether to fetch or re-fetch the Floodgate player's skin when respawning,
#   changing dimensions, or switching servers/hubs.

fetch-on-character-refresh-delay-ticks: 15
# ^ How long to wait after a Floodgate player "refreshes" before attempting to fetch/apply their skin.
#   20 ticks is roughly 1 second. Keeping this delayed gives Geyser/Floodgate time to finish
#   the Bedrock player's initial spawn and session setup. Use alongside compatibility-mode when needed.

compatibility-mode:
  skins-restorer: false
  bedrock-auto-auth: false
# ^ Only enable if you experience issues, these are experimental patches.
#   Do not add an entry, it does nothing.
#   SkinsRestorer - Skips automatic join/respawn skin fetches when SkinsRestorer is already busy.
#   Bedrock Auto-Auth - Checks that Bukkit still considers the player entity valid.

# ---------------------------------------------------------------------------------------------------------------------------

manual-fetch: false
# ^ Whether to allow the Floodgate players to fetch manually.
#   If *false*, ONLY OPs* can run the command below.


manual-fetch-command: "/bedrockskin"
# ^ The command players can call to attempt to fetch their skin, customizable.


manual-fetch-command-java: "[Bedrock Skin Restorer] You are not a Floodgate user!"
# ^ Error message if a Java player tries to run the command


manual-fetch-command-noperm: "[Bedrock Skin Restorer] You don't have permission to execute this." 
# ^ Error message if they don't have permission for manual fetching


manual-fetch-command-error: "[Bedrock Skin Restorer] Failed to fetch skin from GeyserMC's API, try again later."
# ^ General errir message if it fails to fetch.

# ---------------------------------------------------------------------------------------------------------------------------

config-version: 2
# ^ DO NOT CHANGE UNLESS YOU REALLY KNOW WHAT YOU ARE DOING!!
#   Basic explanation: Tells the plugin in what context it should interpret the config file.


Versions

Release
1.0.2
bukkit, folia, paper · 24w18a, 24w19a, 24w19b · 4d ago
Experimental patch that might help with mod incompatibilities. Incompatibilities are hard to tackle, so don't be too confident it will help!
637
Release
1.0.1
bukkit, folia, paper · 24w18a, 24w19a, 24w19b · 8d ago
Fixed a startup warning caused by a missing internal class. Event listeners now register correctly on startup. ``` [BedrockSkinRestorer] Failed to register…
407
Release
1.0.0
bukkit, folia, paper · 24w18a, 24w19a, 24w19b · 18d ago
380

Comments 0

No comments yet. Be the first to share your thoughts.

Download Bedrock Skin Restorer [GeyserMC/Floodgate]

Files are served directly from the original source. Modgrid does not host or modify them.