promotional bannermobile promotional banner
Character Selector logo

Character Selector

Character Selector is an RPG style character picker for your world. It allows you to have multiple characters per world or server. [Fabric/NeoForge]
item image

The character selection screen with the ability to create a new character

item image

When you create a character, you will slowly load more skin options from the server, assuming they exist. This can allow for enforced role playing, themed modpacks, or just easier server moderation.

item image

The character in game, with the chat working and their custom skin showing.

item image

CharacterChooser.png

item image

CSBanner.png

Description

 

    

Character Selector 

Character Selector is an RPG mod that allows you to create multiple characters for your world or server. You can have your main character (whatever your Minecraft name is), plus four more that you can name yourself to keep track of. Each character will have their own inventories, locations, advancements & more.


Mod Compatibility

As of 1.1.0+ I believe I have solved mod compatibility issues. It's certainly possible there will still be mods that are incompatible, but after testing with a few that I knew were incompatible, they appear to be working as expected with this mod installed. If you are experiencing any incompatibilities, join my discord or report the issue on my github and I will try and fix it!

Known Incompatibilities:

MineColonies - probably really smartly uses the GameProfile of the player rather than the actual player, so this means it's always interacting with the actual player instead of their character, which has a different UUID. The fix here would be to write a mod that Mixins all of the places MineColonies uses GameProfiles, Query my CharacterSelectorAPI class with the UUID of that game profile to grab the active characters UUID and use that. Other option would be to PR code to MineColonies to make it work, but i aint doin that


How do I use this?

It's fairly easy to use, you'll just create a world or join a server like you're use to, and as you're joining the world or server, you will be prompted to select a character. You will have your default character which will just be whatever your MC name is, or you can choose to create a new one and you will proceed to join with that character. There is also a defined character limit that is configurable, it's currently set to 4. You can have 4 extra characters and if you attempt to make anymore after that, the join process will be stopped and you can re-attempt to join. In that scenario you'd just pick one of your characters.

In the chat and in the tab list, you can see the name of the character you have chosen!

Uploading Custom Skins

If you want custom skins to be included in your modpack or server, you will need to add them to a particular folder and then run the /characterselector reloadSkinData command. In the config/characterselector/skins folder (create if it doesn't exist) you can add your PNG skins that you'd like to be loaded. Do not put spaces in the names, you can do capital letters and underscores. If you want the model of the skin to be the slim variant (like Alex) you'll have to run the reloadSkinData command, and then go into the skins.json file and update the skinModel to be "slim" instead of the "default"

Command

/characterselector delete <player> <character> -  this is mainly so admins can moderate the characters that players choose.

/characterselector reloadSkinData


Developers

In the scenario your mod isn't compatible, I have two classes that can be used, CharacterSelectorAPI and CharacterSelectorClientAPI to grab the character that the player is currently using. After that you can use the UUID/Name of that character in any data that you need to.

The Character Selector Team

profile avatar
  • 84
    Followers
  • 23
    Projects
  • 137.7M
    Downloads