Sueta
JE

JetCharacters

1.2.3

The better solution to character cards.

·Plugin

JetCharacters
A JetSuite Plugin
This plugin uses bStats to collect use statistics. You can view the data collected here .

Roleplay servers often need a way to keep track of their user's characters, and are left to either find ways to do it using vanilla mechanics, or settle for less-than customizable solutions for storing characters. This plugin aims to solve that.

Features

  • 100% Customizable Card Components
  • PlaceholderAPI Support for all Components (Example: %jetCharacters_name% )
  • Easily editable data storage
  • Long Message Mechanic (end a chat message with & to add more content to it!)

Planned Features

  • NametagEdit Support for Character Names
  • Database Storage
  • Offline Searching (Currently Experimental)
  • Types and limits for storage
  • Long Message support for Commands

Examples

config.yml
nodes: 
  name: 
    format: "&7├&f→ &aName: &7%name%" 
  title: 
    format: "&7├&f→ &aTitle: &7%title%" 
  description: 
    format: "&7├&f→ &aDescription: &7&o%description%" 
  gender: 
    format: "&7├&f→ &aGender: &7&o%gender%" 
  age: 
    format: "&7├&f→ &aAge: &7&o%age%" 
  race: 
    format: "&7├&f→ &aRace: &7&o%race%" 
  class: 
    format: "&7├&f→ &aClass: &7&o%class%" 
  hometown: 
    format: "&7├&f→ &aHometown: &7&o%hometown%" 
  nation: 
    format: "&7├&f→ &aNation: &7&o%nation%" 

components: 
  #Should the character card be shown on right click? 
  rightclick: true 
  #Should offline character card searching be supported, by username? 
  #Be warned, this is very experimental and could get resource intensive with larger amounts of players, 
  #as it has to search through all of the data files. 
  #Please also note, that if multiple peoples' last username is the same, 
  #it will only send the card of the first one it finds. 
  #Defaults to false for this reason. 
  offline: false 
  #Should nodes on the character card require individual permissions to set them? 
  #If true, the set permission is jetCharacters.set 
  #If false, the permissions are jetCharacters.set.name, jetCharacters.set.title, etc. 
  split-perms: false 
  #Delays sending messages with & at the end until a message without an & at the end. 
  long-messages: true 
  #How many characters should be allowed in one long message? 
  long-message-length: 1000
lang.yml
# Use & for color codes. 
plugin-prefix: '&8[&2Characters&8] &7&o' 
console-not-allowed: That command cannot be used from console! 
console-no-character: Console is not allowed to have a character. Sorry console! 
invalid-args: '&cImproper usage. The correct usage is %usage%' 
player-not-found: '&cPlayer not found.' 
no-permission: '&cYou don''t have permission to use that.' 
no-node: '&cYou can''t set that on your character.' 
card: 
  header: "&7\u250C\u2524&r &2%username%'s Character Card &7\u251C\u2510" 
  footer: "&7\u2514\u2524&r &2%username%'s Character Card &7\u251C\u2518" 
help: 
  header: '&ajetCharacters Help' 
  base-command: /char 
  set: '&a%usage% &f- &7&osets your character''s %node%' 
  set-admin: '&a%usage% &f- &7&osets [player]''s %node%' 
  command: '&a%cmd% &f- &7&o%desc%' 
  help-desc: View jetCharacters Help 
  view-desc: View your card, or <player>'s card. 
  set-desc: Set a value on your card. Do '%base% set' for more help. 
  clear-desc: Clears a component on your card. 
  adminset-desc: Set a value on [player]'s card. Do '%base% adminset' for more help. 
  adminclear-desc: Set clears a component on [player]'s card. 
set-admin-success: 'Successfully set %player%''s %node% to %value%' 
set-success: 'Successfully set your %node% to %value%' 
clear-admin-success: 'Successfully cleared %player%''s %node%' 
clear-success: 'Successfully cleared your %node%' 
command-not-found: '&cCommand not found.'

Feel free to leave a review here, but for feature requests or issues, leave a message in the discussion or contact me on the JetSuite Support Discord .

Similar projects

Plugin →