BUSY WITH IRL STUFF. WILL UPDATE THE PLUGIN ONCE I HAVE TIME. MAJOR VERSION SUPPORT HAS PRIORITY.
Please read the full plugin page before buying. Reviews are not the place to send bug reports.
*Note, this plugin requires an internet connection to communicate with Mineskin and Mojang.
*NOTE: The current state of the plugin is BETA. Some limitations and or bugs might exist, but the plugin is otherwise stable.
--------------------------------------------------------------------------------------------------
1.16.5:
Download latest update
1.16 - 1.16.2 version:
https://www.spigotmc.org/resources/beta-multi-character.78441/update?update=344057
1.15.x version:
https://www.spigotmc.org/resources/beta-multi-character.78441/update?update=341852
--------------------------------------------------------------------------------------------------
Multi Character adds Multiple Playable Characters like GTA Online,
Each character has their own identity (name, skin and inventory). Your players can create up to 3 characters. Your staff will be able to switch between a preferred character or Staff Mode (using their own skin, and IGN).
Dependencies:
Support:
Got a question about the plugin, or need help. Feel free to message me on Spigot or send you question in the discussions tab.
Character Selection Menu:
An in world space menu showing the character you have, their information and their skin. You navigate the menu by pressing SNEAK or JUMP.
Spawn Location Selector:
Fully configurable spawn location selector. Every item and location can be changed in the config. Let your players choose between predefined locations or their logout location. When they choose an location, they will see an GTA V like spawning animation.
Demo:
Commands:
Placeholders (PAPI):
Config:
Code (YAML):
#
# DON'T TOUCH THIS
#
file-version: 6
# Enabling this will put debug data into the chat. Only enable on one player.
debug: false
# Please keep this enabled, it helps me.
bstats: true
# If the periodic save messages should be shown.
show-save: true
#
# This will change the players UUID to the one their character uses.
# Causing plugins to save data per character if coded correctly.
# USE AT YOUR OWN RISK, IT MIGHT BREAK A LOT, NOT SUPPORTED
# MAKE A FULL SERVER BACKUP BEFORE ENABLING THIS
#
use-character-uuid: false
# Location where the player will be tped to show the character menu.
menu:
location:
x: 0.5
y: 255
z: 0.5
world: world
# Clear nearby armor stands that might have gotten stuck.
clear-stands: true
# If chatting in the menu should be disabled.
disable-chat: true
# Empty Character Slot skin data, to change use https://mineskin.org/ to generate the correct values.
empty-skin:
texture: "ewogICJ0aW1lc3RhbXAiIDogMTU5MTQ2MzQ2MTEzMSwKICAicHJvZmlsZUlkIiA6ICI3MzgyZGRmYmU0ODU0NTVjODI1ZjkwMGY4OGZkMzJmOCIsCiAgInByb2ZpbGVOYW1lIiA6ICJ4cWwiLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzUyN2QwZDE5NGE4NDNlZmE2NTkyNDI2NmE5ODAzM2RiYjM0MDYzNjAzMGExN2EyM2JiNTljNzNjNjkyNGVmOCIKICAgIH0KICB9Cn0="
signature: "EcK2+2xLJLCAfu8qvTqtpfQieFh/r43xkDm2a/c2ZIVxvutgxUIZcFp+cjBEttPESDIoc9FeFAgwGvdPi8cgearoqQE9FPzQo/aZdSvwJ1U6hPzdUgt0puZDMFxEWpdUl5rFuL/NMmdrAOOFzANlVlxWZKjnc32xCfL/NdHt2RUku9jRb+v1WISO1rmUng8WsUfte7JqCphVrl6YSySI3669NS0bbqMsSQMCYbzopV4wanYPnN3S3mtOt76GioysME//+TJlER9xuSTuV2+vfxL8L8UbcHiRavOLU6Wd1hdTFaJX2c6NHatffOXZtxIyxkVycyTFDsjV/ssx3jQFUqgPk+z2zvio5UlnWSQtAV2t8+E87uTJEestoslEVniGLfHGF22o4kH1f66dXUG94qMZk7xZkHQqDfK/IC1CNh4w/JV8yKsqRGEmg7f8dNXsMSEcqvsJKXg971loTfO32EDDvHXzjSKIktFnNv6WVH44VcoNQDB8tzetviBxXihQKXdW6GC9bmFoXjqGPrizIYtOL4QhsYqDNSY0wHMsi5JpxNBZXH58fQ7W7RPQg4RupuUw2oxmuRjYQGSX7kpHFY39ZCgTgGWmtg3Ddo94mSNsNvdQXo00eN/YyhRLswO0DlF0NayeJebh2kG7BLwez+O/9JzufjPOziuukZhocSY="
# Change the Empty Character Slot skin to a rainbow Steve in June.
support-pride-month: true
# Clear chat when character is selected.
clear-chat: false
# Vault integration
# Default Balance: The balance each character will start with. The economy is still handled by your preferred economy plugin.
# Default Group: The default group (PEX, LuckPerms, GroupManger, etc) each character will have.
# Staff Group: The group staff members will get if they go into staff mode.
vault:
default-balance: 1500
default-group: default
staff-group: admin
# Spawn players in using a GTA V like spawn animation.
spawn-animation: true
# Locations shown in the spawn location picker.
# Last location is added automatically.
spawn-locations:
1:
icon: COMMAND_BLOCK
name: "Debug Area"
x: 3
y: 5
z: -9
yaw: 0
pitch: 0
world: world
2:
icon: GRASS_BLOCK
name: "Plains Area"
x: -290
y: 4
z: 0
yaw: 90
pitch: 0
world: world
3:
icon: FLINT_AND_STEEL
name: "Nether Portal"
x: -24
y: 5
z: -5
yaw: 90
pitch: 0
world: world
Language:
Code (YAML):
#
# DON'T TOUCH THIS
#
file-version: 6
#
# Plugin Messages
#
prefix: "&8[&aMulti&bCharacter&8]&r"
key-missing: "{prefix} &cMessage for &e`{key}` &cis missing!"
no-perm: "{prefix} &cYou don't have permissions for this command."
reload: "{prefix} &aConfig and Lang reloaded"
unknown-command: "{prefix} &7Unknown Sub Command"
update:
- "&a&m====================================================="
- ""
- "&b There's an update for &aMultiCharacter&f!"
- "&b You're running &a{version} - {checkResult}&b, but &a{newVersion}&b has been released!"
- "&b You can download the latest version from:"
- "&a {updateUrl}"
- ""
- "&a&m====================================================="
saving:
start: "{prefix} &aSaving player data..."
complete: "{prefix} &aPlayer data saved!"
error: "{prefix} &cError occurred while saving character data."
character-data:
non-active: "{prefix} &cNo active character found."
id: "{prefix} &7The ID of your active character &f{name} &7is &f{id}&7, your UUID is &f{uuid}"
missing-param: "{prefix} &cPlease supply a player name or character ID."
data:
- "&8=========================================="
- ""
- "&7ID: &f{id}"
- "&7Name: &f{name}"
- ""
- "&7Birthday: &f{birthday}"
- "&7Nationality: &f{nationality}"
- "&7Sex: &f{sex}"
- ""
- "&7Balance: &f{balance}"
- "&7Group: &f{group}"
- ""
- "&8=========================================="
character-selection:
title: "Character Selection"
staff-mode:
name: "&4&lSTAFF MODE"
lore:
- "&fSpawn at your logout location"
- "&fwith the items you had in"
- "&fyour inventory upon logout."
- "&0"
- "&aRight Click to"
- "&aenter &4&lSTAFF MODE"
character:
name: "&6{name}"
lore:
- "&fBirthday: &6{birthday}"
- "&fNationality: &6{nationality}"
- "&fSex: &6{sex}"
- "&0"
- "&fBalance: &6${balance}"
- "&fGroup: &6{group}"
- "&0"
- "&aRight Click To Play"
- "&4Left Click To Delete"
new-character:
name: "&aEmpty Character Slot"
lore:
- "&aCreate a new character"
- "&ato play with."
- "&0"
- "&fMake sure you have a SKIN"
- "&fURL (Imgur) ready!"
- "&0"
- "&aRight Click to"
- "&astart creation"
no-dimension: "{prefix} &cCould not find a dimension to update your skin, your skin might not be visible to you."
pointers:
left: "&a→ &r"
right: "&a ←"
navigation: "&eUse Sneak & Jump to navigate the menu."
# If you translate this message, the word DELETE has to be kept, translating it has no effect.
delete:
- "&c=========================================="
- ""
- "&cType &4&lDELETE &cinto the chat to confirm"
- "&cthe deletion of your character: &4{name}"
- ""
- "&c=========================================="
character-creator:
title: "&aCharacter Creator"
guide: "{prefix} &aWelcome in the character creator, type &7`cancel` &ain chat to cancel."
name: "&bPlease type the &ename &bof your character in chat"
birthday: "&bPlease type the &ebirthday &bof your character in chat"
birthday-format-incorrect: "{prefix} &cDate format incorrect, use the DD-MM-YYYY format!"
nationality: "&bPlease type the &enationality &bof your character in chat"
sex: "&bPlease type the &esex &bof your character in chat"
model: "&bPlease type the &emodel &byour character uses; &eNORMAL &bor &eSLIM"
model-format-incorrect: "{prefix} &cThis model is incorrect, either choose NORMAL or SLIM."
skin: "&bPlease type the &edirect image url &bof the skin you want or &eOWN &bfor your own skin in chat."
skin-download: "&bDownloading skin, please wait..."
skin-generate: "&bGenerating skin data, please wait..."
skin-format-incorrect: "{prefix} &cThis is not a valid direct image url, please enter a valid direct image url. Upload the skin you want tot use to IMGUR for example, wait a few seconds, then right click an choose `copy image url`. &4{error}"
creating: "&e&lYour character is being created, please wait..."
mineskin-error: "{prefix} &cAn error occurred while getting the Skin data from Mineskin: &r{error}. &cRetrying &r{attempt}/{maxAttempts}"
# \n means new line
mineskin-kick: "&cAn error occurred while getting the Skin data from Mineskin.\n\n&cPlease report the following error to staff:\n\n&7{error}\n\n&7Please try again later."
Restoring deleted characters:
Restoring a deleted character is possible by editing the SQLite database. Open the database file with this program: https://sqlitebrowser.org/. Then navigate to the browse data tab, from the table dropdown select the Character table. In the data find the character you want to restore. In the Deleted column change the 1 to a 0. Make sure that a player does not have more then 3 enabled characters.
Please read the full plugin page before buying. Reviews are not the place to send bug reports.
*Note, this plugin requires an internet connection to communicate with Mineskin and Mojang.
*NOTE: The current state of the plugin is BETA. Some limitations and or bugs might exist, but the plugin is otherwise stable.
--------------------------------------------------------------------------------------------------
1.16.5:
Download latest update
1.16 - 1.16.2 version:
https://www.spigotmc.org/resources/beta-multi-character.78441/update?update=344057
1.15.x version:
https://www.spigotmc.org/resources/beta-multi-character.78441/update?update=341852
--------------------------------------------------------------------------------------------------
Multi Character adds Multiple Playable Characters like GTA Online,
Each character has their own identity (name, skin and inventory). Your players can create up to 3 characters. Your staff will be able to switch between a preferred character or Staff Mode (using their own skin, and IGN).
Dependencies:
- An online mode server / Correctly configured BungeeCord server.
- Vault (required)
- PlaceholderAPI (Optional, but recommended)
- An economy plugin (required)
- A permissions plugin (required)
Support:
Got a question about the plugin, or need help. Feel free to message me on Spigot or send you question in the discussions tab.
Character Selection Menu:
An in world space menu showing the character you have, their information and their skin. You navigate the menu by pressing SNEAK or JUMP.
Spawn Location Selector:
Fully configurable spawn location selector. Every item and location can be changed in the config. Let your players choose between predefined locations or their logout location. When they choose an location, they will see an GTA V like spawning animation.
Demo:
Commands:
- /mc reload
Reload the config and language file
- /mc logout
- /mc switch
Used to switch character
- /mc save
Save the data of the current character.
- /mc id
Tell you the ID of your active character,
- /mc lookup <PlayerName / Character ID>
Shows the data of the (active) character.
- multicharacter.switch
default: true
Gives access to the logout / switch command.
- multicharacter.id
default: true
Gives access to the ID command, to get the ID of a character.
- multicharacter.lookup
default: op
Gives access to lookup command, to lookup info on a character.
- multicharacter.save
default: op
description: Gives access to the save command.
- multicharacter.admin
default: op
description: Gives access to admin mode and all commands.
Placeholders (PAPI):
- %multicharacter_id%
The character UUID. - %multicharacter_name%
Full name of the character.
- %multicharacter_birthday%
Birthday of the character.
- %multicharacter_nationality%
Nationality of the character.
- %multicharacter_sex%
Sex of the character.
- %multicharacter_owner%
Player name of the owning player.
- %multicharacter_skintexture%
Base64 encoded skin texture of the character.
- %multicharacter_skinsignature%
Base64 encoded skin singature of the character.
- %multicharacter_skinimgur%
Imgur link to the skin of the character.
Config:
Code (YAML):
#
# DON'T TOUCH THIS
#
file-version: 6
# Enabling this will put debug data into the chat. Only enable on one player.
debug: false
# Please keep this enabled, it helps me.
bstats: true
# If the periodic save messages should be shown.
show-save: true
#
# This will change the players UUID to the one their character uses.
# Causing plugins to save data per character if coded correctly.
# USE AT YOUR OWN RISK, IT MIGHT BREAK A LOT, NOT SUPPORTED
# MAKE A FULL SERVER BACKUP BEFORE ENABLING THIS
#
use-character-uuid: false
# Location where the player will be tped to show the character menu.
menu:
location:
x: 0.5
y: 255
z: 0.5
world: world
# Clear nearby armor stands that might have gotten stuck.
clear-stands: true
# If chatting in the menu should be disabled.
disable-chat: true
# Empty Character Slot skin data, to change use https://mineskin.org/ to generate the correct values.
empty-skin:
texture: "ewogICJ0aW1lc3RhbXAiIDogMTU5MTQ2MzQ2MTEzMSwKICAicHJvZmlsZUlkIiA6ICI3MzgyZGRmYmU0ODU0NTVjODI1ZjkwMGY4OGZkMzJmOCIsCiAgInByb2ZpbGVOYW1lIiA6ICJ4cWwiLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzUyN2QwZDE5NGE4NDNlZmE2NTkyNDI2NmE5ODAzM2RiYjM0MDYzNjAzMGExN2EyM2JiNTljNzNjNjkyNGVmOCIKICAgIH0KICB9Cn0="
signature: "EcK2+2xLJLCAfu8qvTqtpfQieFh/r43xkDm2a/c2ZIVxvutgxUIZcFp+cjBEttPESDIoc9FeFAgwGvdPi8cgearoqQE9FPzQo/aZdSvwJ1U6hPzdUgt0puZDMFxEWpdUl5rFuL/NMmdrAOOFzANlVlxWZKjnc32xCfL/NdHt2RUku9jRb+v1WISO1rmUng8WsUfte7JqCphVrl6YSySI3669NS0bbqMsSQMCYbzopV4wanYPnN3S3mtOt76GioysME//+TJlER9xuSTuV2+vfxL8L8UbcHiRavOLU6Wd1hdTFaJX2c6NHatffOXZtxIyxkVycyTFDsjV/ssx3jQFUqgPk+z2zvio5UlnWSQtAV2t8+E87uTJEestoslEVniGLfHGF22o4kH1f66dXUG94qMZk7xZkHQqDfK/IC1CNh4w/JV8yKsqRGEmg7f8dNXsMSEcqvsJKXg971loTfO32EDDvHXzjSKIktFnNv6WVH44VcoNQDB8tzetviBxXihQKXdW6GC9bmFoXjqGPrizIYtOL4QhsYqDNSY0wHMsi5JpxNBZXH58fQ7W7RPQg4RupuUw2oxmuRjYQGSX7kpHFY39ZCgTgGWmtg3Ddo94mSNsNvdQXo00eN/YyhRLswO0DlF0NayeJebh2kG7BLwez+O/9JzufjPOziuukZhocSY="
# Change the Empty Character Slot skin to a rainbow Steve in June.
support-pride-month: true
# Clear chat when character is selected.
clear-chat: false
# Vault integration
# Default Balance: The balance each character will start with. The economy is still handled by your preferred economy plugin.
# Default Group: The default group (PEX, LuckPerms, GroupManger, etc) each character will have.
# Staff Group: The group staff members will get if they go into staff mode.
vault:
default-balance: 1500
default-group: default
staff-group: admin
# Spawn players in using a GTA V like spawn animation.
spawn-animation: true
# Locations shown in the spawn location picker.
# Last location is added automatically.
spawn-locations:
1:
icon: COMMAND_BLOCK
name: "Debug Area"
x: 3
y: 5
z: -9
yaw: 0
pitch: 0
world: world
2:
icon: GRASS_BLOCK
name: "Plains Area"
x: -290
y: 4
z: 0
yaw: 90
pitch: 0
world: world
3:
icon: FLINT_AND_STEEL
name: "Nether Portal"
x: -24
y: 5
z: -5
yaw: 90
pitch: 0
world: world
Language:
Code (YAML):
#
# DON'T TOUCH THIS
#
file-version: 6
#
# Plugin Messages
#
prefix: "&8[&aMulti&bCharacter&8]&r"
key-missing: "{prefix} &cMessage for &e`{key}` &cis missing!"
no-perm: "{prefix} &cYou don't have permissions for this command."
reload: "{prefix} &aConfig and Lang reloaded"
unknown-command: "{prefix} &7Unknown Sub Command"
update:
- "&a&m====================================================="
- ""
- "&b There's an update for &aMultiCharacter&f!"
- "&b You're running &a{version} - {checkResult}&b, but &a{newVersion}&b has been released!"
- "&b You can download the latest version from:"
- "&a {updateUrl}"
- ""
- "&a&m====================================================="
saving:
start: "{prefix} &aSaving player data..."
complete: "{prefix} &aPlayer data saved!"
error: "{prefix} &cError occurred while saving character data."
character-data:
non-active: "{prefix} &cNo active character found."
id: "{prefix} &7The ID of your active character &f{name} &7is &f{id}&7, your UUID is &f{uuid}"
missing-param: "{prefix} &cPlease supply a player name or character ID."
data:
- "&8=========================================="
- ""
- "&7ID: &f{id}"
- "&7Name: &f{name}"
- ""
- "&7Birthday: &f{birthday}"
- "&7Nationality: &f{nationality}"
- "&7Sex: &f{sex}"
- ""
- "&7Balance: &f{balance}"
- "&7Group: &f{group}"
- ""
- "&8=========================================="
character-selection:
title: "Character Selection"
staff-mode:
name: "&4&lSTAFF MODE"
lore:
- "&fSpawn at your logout location"
- "&fwith the items you had in"
- "&fyour inventory upon logout."
- "&0"
- "&aRight Click to"
- "&aenter &4&lSTAFF MODE"
character:
name: "&6{name}"
lore:
- "&fBirthday: &6{birthday}"
- "&fNationality: &6{nationality}"
- "&fSex: &6{sex}"
- "&0"
- "&fBalance: &6${balance}"
- "&fGroup: &6{group}"
- "&0"
- "&aRight Click To Play"
- "&4Left Click To Delete"
new-character:
name: "&aEmpty Character Slot"
lore:
- "&aCreate a new character"
- "&ato play with."
- "&0"
- "&fMake sure you have a SKIN"
- "&fURL (Imgur) ready!"
- "&0"
- "&aRight Click to"
- "&astart creation"
no-dimension: "{prefix} &cCould not find a dimension to update your skin, your skin might not be visible to you."
pointers:
left: "&a→ &r"
right: "&a ←"
navigation: "&eUse Sneak & Jump to navigate the menu."
# If you translate this message, the word DELETE has to be kept, translating it has no effect.
delete:
- "&c=========================================="
- ""
- "&cType &4&lDELETE &cinto the chat to confirm"
- "&cthe deletion of your character: &4{name}"
- ""
- "&c=========================================="
character-creator:
title: "&aCharacter Creator"
guide: "{prefix} &aWelcome in the character creator, type &7`cancel` &ain chat to cancel."
name: "&bPlease type the &ename &bof your character in chat"
birthday: "&bPlease type the &ebirthday &bof your character in chat"
birthday-format-incorrect: "{prefix} &cDate format incorrect, use the DD-MM-YYYY format!"
nationality: "&bPlease type the &enationality &bof your character in chat"
sex: "&bPlease type the &esex &bof your character in chat"
model: "&bPlease type the &emodel &byour character uses; &eNORMAL &bor &eSLIM"
model-format-incorrect: "{prefix} &cThis model is incorrect, either choose NORMAL or SLIM."
skin: "&bPlease type the &edirect image url &bof the skin you want or &eOWN &bfor your own skin in chat."
skin-download: "&bDownloading skin, please wait..."
skin-generate: "&bGenerating skin data, please wait..."
skin-format-incorrect: "{prefix} &cThis is not a valid direct image url, please enter a valid direct image url. Upload the skin you want tot use to IMGUR for example, wait a few seconds, then right click an choose `copy image url`. &4{error}"
creating: "&e&lYour character is being created, please wait..."
mineskin-error: "{prefix} &cAn error occurred while getting the Skin data from Mineskin: &r{error}. &cRetrying &r{attempt}/{maxAttempts}"
# \n means new line
mineskin-kick: "&cAn error occurred while getting the Skin data from Mineskin.\n\n&cPlease report the following error to staff:\n\n&7{error}\n\n&7Please try again later."
Restoring deleted characters:
Restoring a deleted character is possible by editing the SQLite database. Open the database file with this program: https://sqlitebrowser.org/. Then navigate to the browse data tab, from the table dropdown select the Character table. In the data find the character you want to restore. In the Deleted column change the 1 to a 0. Make sure that a player does not have more then 3 enabled characters.