Bringing the Freedom and Power back to Minecraft Roleplay with a multitude of features.
Characters began as a simple idea, to bring character cards to Minecraft, a common feature of many RP/RPG servers within Minecraft, however, there are few and far between plugins which handle this, so I made my own and it is now used by multiple different types of Servers!
Characters now is a project which evolves and leans to the needs of its users which are a key part of its development.
Characters began as a simple idea, to bring character cards to Minecraft, a common feature of many RP/RPG servers within Minecraft, however, there are few and far between plugins which handle this, so I made my own and it is now used by multiple different types of Servers!
Characters now is a project which evolves and leans to the needs of its users which are a key part of its development.
Spoiler: Features
General:
Storage is either an SQLite flat-file database or a MySQL Database/Table which each allow for different limitations.
Due to the nature of me using Kotlin, you can use Maven to build onto it but you will need to use Java as a bridge (should you use Kotlin).
Allows for checking of a Player (both online and offline)
Allows for as many slots as you wish (within the boundaries of SQLite or MySQL).
Allows for staff/console to edit other's data.
Allows for rolling with custom dice and modifiers!
Characters:
Allows for custom fields with fixed data inputs and permission based inputs!
Allows for the creation and locking of Characters (as well as clearing)
Attributum:
Allows for player editable values
Pugna:
Allows for custom Races/Classes/Stats.
Storage is either an SQLite flat-file database or a MySQL Database/Table which each allow for different limitations.
Due to the nature of me using Kotlin, you can use Maven to build onto it but you will need to use Java as a bridge (should you use Kotlin).
Allows for checking of a Player (both online and offline)
Allows for as many slots as you wish (within the boundaries of SQLite or MySQL).
Allows for staff/console to edit other's data.
Allows for rolling with custom dice and modifiers!
Characters:
Allows for custom fields with fixed data inputs and permission based inputs!
Allows for the creation and locking of Characters (as well as clearing)
Attributum:
Allows for player editable values
Pugna:
Allows for custom Races/Classes/Stats.
Spoiler: Commands and Permissions
All commands are kept in the config file under the help section.
Commands:
/char create
/char race list
/char class list
/char attributes list
/roll <dice> <stat> <modifier>
/char help <page>
/char clear <slot>
/char slot <slot>
/char display <player> <page>
/char stats <player>
/char race <race>
/char class <class>
/char points spend <stat> <amount>
/char attributes <player>
/char <attribute> <amount>
/char <field> <value>
/char staff <page>
/char reload
/char clear <player> <slot>
/char delete
/char debug <file> <config-item>
/char slot <player> <slot>
/char unlock <player>
/char <player> edit <field> <value>
/char race <player> <race>
/char class <player> <class>
/char points spend <player> <stat> <amount>
/char points remove <player> <amount>
/char points add <player> <amount>
/char points set <player> <amount>
/char <attribute> <player> <amount>
Permissions:
characters.points.editor:
default: op
children:
- characters.points.staff
- characters.points.remove
- characters.points.spend
- characters.points.add
- characters.points.set
characters.staff:
default: op
children:
- characters.staff.help
- characters.staff.reload
- characters.staff.delete
- characters.staff.clear
- characters.staff.slot
- characters.staff.unlock
- characters.staff.edit
- characters.staff.race
- characters.staff.class
characters.player:
default: true
children:
- characters.player.use
- characters.player.roll
- characters.player.help
- characters.player.clear
- characters.player.slot
- characters.player.create
- characters.player.display
- characters.player.display.other
- characters.player.stats
- characters.player.stats.other
- characters.player.race
- characters.player.race.*
- characters.player.class
- characters.player.class.*
- characters.player.points
- characters.points.spend
- characters.player.attributes
- characters.player.attributes.other
- characters.attribute.*
- characters.player.field.*
characters.player.use:
description: "Allows for generation of characters and for use of the command"
characters.player.roll:
description: "Allows for use of rolling without stats"
characters.player.help:
description: "Allows for using /char help"
characters.staff.help:
description: "Allows for using /char staff - staff help"
characters.staff.reload:
description: "Allows for reloading"
characters.staff.delete:
description: "Allow for delting inactive players"
characters.player.clear:
description: "Allows for clearing of character card"
characters.staff.clear:
description: "Allows for clearing of others character card"
characters.staff.debug:
description: "Allows to see config item values"
default: op
characters.player.slot:
description: "Allows for using /char slot"
characters.staff.slot:
description: "Allows for using /char slot on others"
characters.player.create:
description: "Allows for initiation of /char create process"
characters.staff.unlock:
description: "Allows for unlocking of characters"
characters.player.display:
description: "Allows for using /char display"
characters.player.display.other:
description: "Allows for using /char display on others"
characters.staff.edit:
description: "Allows for editing fields without restrictions"
characters.player.stats:
description: "Allows for using /char stats"
characters.player.stats.other:
description: "Allows for using /char stats on others"
characters.player.race:
description: "Allows for using /char race"
characters.player.race.*:
description: "Allows for using any race defined otherwise characters.player.race.<race> is required"
characters.staff.race:
description: "Allows for using /char race on others"
characters.player.class:
description: "Allows for using /char class"
characters.player.class.*:
description: "Allows for using any class defined otherwise characters.player.class.<class> is required"
characters.staff.class:
description: "Allows for using /char class on others"
characters.player.points:
description: "Allows for using /char points"
characters.points.staff:
description: "Allows for using /char points on others"
characters.points.remove:
description: "Allows for removing points - requires staff for others"
characters.points.spend:
description: "Allows for spending points - requires staff for others"
characters.points.add:
description: "Allows for adding points - requires staff for others"
characters.points.set:
description: "Allows for setting of points - requires staff for others"
characters.player.attributes:
description: "Allows for using /char attributes"
characters.player.attributes.other:
description: "Allows for using /char attributes on someone else"
characters.staff.attributes:
description: "Allows for using /char <attribute> <amount> on someone else"
characters.player.attribute.*:
description: "Allows for using any attribute defined otherwise characters.player.attribute.<attribute> is required"
characters.player.field.*:
description: "Allows for using any field defined otherwise characters.player.field.<field> is required"
Commands:
/char create
/char race list
/char class list
/char attributes list
/roll <dice> <stat> <modifier>
/char help <page>
/char clear <slot>
/char slot <slot>
/char display <player> <page>
/char stats <player>
/char race <race>
/char class <class>
/char points spend <stat> <amount>
/char attributes <player>
/char <attribute> <amount>
/char <field> <value>
/char staff <page>
/char reload
/char clear <player> <slot>
/char delete
/char debug <file> <config-item>
/char slot <player> <slot>
/char unlock <player>
/char <player> edit <field> <value>
/char race <player> <race>
/char class <player> <class>
/char points spend <player> <stat> <amount>
/char points remove <player> <amount>
/char points add <player> <amount>
/char points set <player> <amount>
/char <attribute> <player> <amount>
Permissions:
characters.points.editor:
default: op
children:
- characters.points.staff
- characters.points.remove
- characters.points.spend
- characters.points.add
- characters.points.set
characters.staff:
default: op
children:
- characters.staff.help
- characters.staff.reload
- characters.staff.delete
- characters.staff.clear
- characters.staff.slot
- characters.staff.unlock
- characters.staff.edit
- characters.staff.race
- characters.staff.class
characters.player:
default: true
children:
- characters.player.use
- characters.player.roll
- characters.player.help
- characters.player.clear
- characters.player.slot
- characters.player.create
- characters.player.display
- characters.player.display.other
- characters.player.stats
- characters.player.stats.other
- characters.player.race
- characters.player.race.*
- characters.player.class
- characters.player.class.*
- characters.player.points
- characters.points.spend
- characters.player.attributes
- characters.player.attributes.other
- characters.attribute.*
- characters.player.field.*
characters.player.use:
description: "Allows for generation of characters and for use of the command"
characters.player.roll:
description: "Allows for use of rolling without stats"
characters.player.help:
description: "Allows for using /char help"
characters.staff.help:
description: "Allows for using /char staff - staff help"
characters.staff.reload:
description: "Allows for reloading"
characters.staff.delete:
description: "Allow for delting inactive players"
characters.player.clear:
description: "Allows for clearing of character card"
characters.staff.clear:
description: "Allows for clearing of others character card"
characters.staff.debug:
description: "Allows to see config item values"
default: op
characters.player.slot:
description: "Allows for using /char slot"
characters.staff.slot:
description: "Allows for using /char slot on others"
characters.player.create:
description: "Allows for initiation of /char create process"
characters.staff.unlock:
description: "Allows for unlocking of characters"
characters.player.display:
description: "Allows for using /char display"
characters.player.display.other:
description: "Allows for using /char display on others"
characters.staff.edit:
description: "Allows for editing fields without restrictions"
characters.player.stats:
description: "Allows for using /char stats"
characters.player.stats.other:
description: "Allows for using /char stats on others"
characters.player.race:
description: "Allows for using /char race"
characters.player.race.*:
description: "Allows for using any race defined otherwise characters.player.race.<race> is required"
characters.staff.race:
description: "Allows for using /char race on others"
characters.player.class:
description: "Allows for using /char class"
characters.player.class.*:
description: "Allows for using any class defined otherwise characters.player.class.<class> is required"
characters.staff.class:
description: "Allows for using /char class on others"
characters.player.points:
description: "Allows for using /char points"
characters.points.staff:
description: "Allows for using /char points on others"
characters.points.remove:
description: "Allows for removing points - requires staff for others"
characters.points.spend:
description: "Allows for spending points - requires staff for others"
characters.points.add:
description: "Allows for adding points - requires staff for others"
characters.points.set:
description: "Allows for setting of points - requires staff for others"
characters.player.attributes:
description: "Allows for using /char attributes"
characters.player.attributes.other:
description: "Allows for using /char attributes on someone else"
characters.staff.attributes:
description: "Allows for using /char <attribute> <amount> on someone else"
characters.player.attribute.*:
description: "Allows for using any attribute defined otherwise characters.player.attribute.<attribute> is required"
characters.player.field.*:
description: "Allows for using any field defined otherwise characters.player.field.<field> is required"
Spoiler: Upcoming Features
Please have a look in the Discord Channel #characters-update-log for up-to-date details
Spoiler: PlaceholderAPI
They only work on Online Players.
%characters_slot% - current slot
%characters_race% - either race field or race from pugna
%characters_class% - either class field or class from pugna
%characters_points% - either points field or points from pugna
%characters_<stat>% - stat values if pugna is enabled
%characters_<stat>Total% - total stat values if pugna is enabled
%characters_<attribute>% - attribute values if attributum is enabled
%characters_<field>% - field value
%characters_slot% - current slot
%characters_race% - either race field or race from pugna
%characters_class% - either class field or class from pugna
%characters_points% - either points field or points from pugna
%characters_<stat>% - stat values if pugna is enabled
%characters_<stat>Total% - total stat values if pugna is enabled
%characters_<attribute>% - attribute values if attributum is enabled
%characters_<field>% - field value
Spoiler: Support
Spoiler: Maven
Code (Text):
<repository>
<id>Characters</id>
<url>https://github.com/OutcastChris/Characters/tree/master/spigot/mvn-repo/online/christopherstocks/spigot/characters/Characters</url>
</repository>
<id>Characters</id>
<url>https://github.com/OutcastChris/Characters/tree/master/spigot/mvn-repo/online/christopherstocks/spigot/characters/Characters</url>
</repository>
Code (Text):
<dependency>
<groupId>online.christopherstocks.spigot.characters</groupId>
<artifactId>Characters</artifactId>
<version>!Version!</version>
</dependency>
<groupId>online.christopherstocks.spigot.characters</groupId>
<artifactId>Characters</artifactId>
<version>!Version!</version>
</dependency>
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.7, 1.8, 1.9
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Characters - Roleplay Essentials (Discontinued) is a free Minecraft Java mod. Compatible with Minecraft 1.7, 1.8, 1.9, 1.10 and newer. Downloaded 21,223 times (via Spigot). Download it and open it directly in the game.