Choose out of
three categories.
Aggressive, strategic and defensive. With (currently) six different classes to choose from, you decide which avenue you want to explore. Diversify your server with these classes, offer up some lore-based MMORPG features and watch how the journey unfolds.
Join the community and support discord today! Showcase your server, request support and receive roles depending on interactions. TxglsPluginDevelopment
This plugin has no dependencies as I plan on keeping it that way. However, for a better experience I recommend using a permissions plugin to assign players into their groups on the tab and in chat.
Each class comes with its own set of unique abilities.
Unique perks and weaknesses for each class, balancing them out.
Player data is stored efficiently and safely.
Custom points system to use class master abilities.
Point multipliers to increase the amount of points received.
Fire class, blood class, water class, soul class, snow class and lightning class.
Stop your server. Download and drag the plugin .jar file into your plugins folder. Start your server and allow the files to generate. Edit the config.yml to whatever you want. Do not edit the playerClasses.yml file as you'll just cause errors in data. Do not edit the playerPoints.yml file as you'll just cause errors in data.
# "bf" refers to "blood frenzy" # "as" refers to "aqua surge" # "fr" refers to "fire rage" # "sc" refers to "soul crush" # 'sb' refers to "blizzard" || "snow blizzard" # 'ls' refers to "lightning storm"
# You can configure this however you like, please don't change any of the variables before the ":" as the # plugin will just throw errors when you try and enable it on start. If there are any issues with the plugin # you can contact me through my discord server, posted on the SpigotMC resource page.
# Join the community discord for support, roles and other: https://discord.gg/4cV7Tu7ESu
messages:
alreadyInClass: "&c&lERROR! &7You are already in the &5&n%class%&7 class." cannotSelectMore: "&c&lERROR! &7You cannot select more than one class." classSelected: "&5&lCLASSES &8→ &7You have selected the &5&n%class%&7 class." classRemoved: "&5&lCLASSES &8→ &7You have removed &5&n%player%'s&7 class." noClassFound: "&c&lERROR! &7No class found for the specified player." playerNotFound: "&c&lERROR! &7Player not found!" classRemovedByOther: "&5&lCLASSES &8→ &7You have removed &5&n%player%'s &7class [&5&n%class%&7]" reload-success: "&5&lCLASSES &8→ &7Configuration reloaded successfully!" player-not-found: "&c&lERROR! &7Player is not online." class-info: "&5&lCLASSES &8→ &c%player%&7 is in the &5&n%class%&7 class." class-usage: "&5&lCLASSES &8→ &7Usage: /class <player>." no-class: "&5&lCLASSES &8→ &c%player%&7 is not in a class." notInClass: "&c&lERROR! &7Incorrect class." noPermission: "&c&lERROR! &7No permission." incorrectUsage: "&c&lERROR! &7Incorrect usage. Use /pointsmultiplier add/view." amountAndDurationInvalid: "&c&lERROR! &7Invalid amount/duration found." invalidAmountRange: "&c&lERROR! &7Invalid amount range found." multiplierAdded: "&5&lCLASSES &8→ &7Added a &c%amount%x &7multiplier for &c%player% &7in class &c%class% &7for &c%duration% &7seconds." multiplierExpired: "&5&lCLASSES &8→ &7Multiplier for &c%player%&7 in class &c%class% &7has expired." unknownSubcommand: "&c&lERROR! &7Unknown subcommand. Use: /pointsmultiplier add (player) (class) (amount) (duration)" noActiveMultiplier: "&5&lCLASSES &8→ &c%player%&7 has no active multiplier for the &c%class%&7 class." activeMultiplier: "&5&lCLASSES &8→ &c%player%&7 has an active multiplier of &c%multiplier%&7 for the &c%class%&7 class, expiring in &c%timeRemaining%&7." multiplierRemoved: "&5&lCLASSES &8→ &7The multiplier for player &c%player%&7 and class &c%class%&7 has been removed." noMultiplierFound: "&5&lCLASSES &8→ &7No active multiplier found for player &c%player%&7 with class &c%class%&7." commandOnlyPlayer: "&c&lERROR! &7This command can only be executed by a player." usage: "&5&lCLASSES &8→ &7Usage: /points <add/remove> <player> <class> <amount>" amountMustBeNumber: "&c&lERROR! &7The amount provided must be a number." unknownAction: "&c&lERROR! &7Unknown action. Use add or remove." bloodPointsAdded: "&5&lCLASSES &8→ &7Added &c%amount%&7 blood points to &c%player%&7." bloodPointsRemoved: "&5&lCLASSES &8→ &7Removed &c%amount%&7 blood points from &c%player%&7." waterPointsAdded: "&5&lCLASSES &8→ &7Added &c%amount%&7 water points to &c%player%&7." waterPointsRemoved: "&5&lCLASSES &8→ &7Removed &c%amount%&7 water points from &c%player%&7." firePointsAdded: "&5&lCLASSES &8→ &7Added &c%amount%&7 fire points to &c%player%&7." firePointsRemoved: "&5&lCLASSES &8→ &7Removed &c%amount%&7 fire points from &c%player%&7." soulPointsAdded: "&5&lCLASSES &8→ &7Added &c%amount%&7 soul points to &c%player%&7." soulPointsRemoved: "&5&lCLASSES &8→ &7Removed &c%amount%&7 soul points from &c%player%&7." snowPointsAdded: "&5&lCLASSES &8→ &7Added &c%amount%&7 snow points to &c%player%&7." snowPointsRemoved: "&5&lCLASSES &8→ &7Removed &c%amount%&7 snow points from &c%player%&7." lightningPointsAdded: "&5&lCLASSES &8→ &7Added &c%amount%&7 lightning points to &c%player%&7." lightningPointsRemoved: "&5&lCLASSES &8→ &7Removed &c%amount%&7 lightning points from &c%player%&7." unknownClass: "&c&lERROR! &7Player is not in a class." pointsViewusage: "&5&lCLASSES &8→ &7Usage: /pointsview <player> <class>" playerNotOnline: "&c&lERROR! &7The player &c%player%&7 is not online." notEnoughPoints: "&5&lCLASSES &8→ &7You need &c%requiredPoints%&7 blood points to activate blood frenzy." bfactivated: "&5&lCLASSES &8→ &7You activated blood frenzy!" bfneedPoints: "&5&lCLASSES &8→ &7You need &c%points%&7 blood points to activate blood frenzy." bloodPointsView: "&5&lCLASSES &8→ &c%player%&7 has &c%points%&7 blood points." asneedPoints: "&5&lCLASSES &8→ &7You need &c%points%&7 water points to activate aqua surge." asactivated: "&5&lCLASSES &8→ &7You activated aqua surge!" waterPointsView: "&5&lCLASSES &8→ &c%player%&7 has &c%points%&7 water points." frneedPoints: "&5&lCLASSES &8→ &7You need &c%points%&7 fire points to activate fire rage." fractivated: "&5&lCLASSES &8→ &7You activated fire rage!" firePointsView: "&5&lCLASSES &8→ &c%player%&7 has &c%points%&7 fire points." notInClassMessage: "&c&lERROR! &7You must be in the &5&n%class%&7 class to use this artifact." bloodLiftCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 before trying to use the blood lift!" bloodSwordCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 before trying to use the blood swipe again!" bloodLiftEnabled: "&5&lCLASSES &8→ &7Bloodlift has been &a&nenabled&7." bloodLiftDisabled: "&5&lCLASSES &8→ &7Bloodlift has been &c&ndisabled&7." bloodShieldActivated: "&5&lCLASSES &8→ &7You have activated your &c&nblood&7 shield." bloodShieldDeactivated: "&5&lCLASSES &8→ &7Your &c&nblood&7 shield has deactivated." bloodShieldCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the blood shield again!" waterTridentCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the water blast again!" waterShieldActivated: "&5&lCLASSES &8→ &7You have activated your &b&nwater&7 shield." waterShieldDeactivated: "&5&lCLASSES &8→ &7Your &b&nwater&7 shield has deactivated." waterShieldCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the water shield again!" hydroDashEnabled: "&5&lCLASSES &8→ &7HydroDash has been &a&nenabled&7." hydroDashDisabled: "&5&lCLASSES &8→ &7HydroDash has been &c&ndisabled&7." hydroDashActivated: "&5&lCLASSES &8→ &7HydroDash activated!" hydroDashCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 minutes before trying to use the hydro dash again!" fireAxeCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the fireball again!" fireShieldCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the fire shield again!" fireShieldActivated: "&5&lCLASSES &8→ &7You have activated your &4&nfire&7 shield." fireShieldDeactivated: "&5&lCLASSES &8→ &7Your &4&nfire&7 shield has deactivated." scorchedEarthActivated: "&5&lCLASSES &8→ &7You have activated your scorch earth ability! Let the flames roar!" scorchedEarthCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 minutes before trying to use the scorch earth ability again!" scorched-earth-enabled: "&5&lCLASSES &8→ &7Scorched earth ability has been &a&nenabled&7." scorched-earth-disabled: "&5&lCLASSES &8→ &7Scorched earth ability has been &c&ndisabled&7." soulScytheCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use soul stab again." soulShieldCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the soul shield again!" soulShieldActivated: "&5&lCLASSES &8→ &7You have activated your &8&nsoul&7 shield." soulShieldDeactivated: "&5&lCLASSES &8→ &7Your &8&nsoul&7 shield has deactivated." soulStealEnabled: "&5&lCLASSES &8→ &7Soul steal ability &a&nenabled&7." soulStealDisabled: "&5&lCLASSES &8→ &8Soul steal ability &c&ndisabled&7." notInSoulClass: "&c&lERROR! &7You must be in the soul class to use this ability." soulStealActivated: "&5&lCLASSES &8→ &7Soul steal unleashed!" soulStealOnCooldown: "&5&lCLASSES &8→ &7Soul steal is on cooldown! Please wait %time% seconds." scneedPoints: "&5&lCLASSES &8→ &7You need &c%points%&7 soul points to activate soul crush." scactivated: "&5&lCLASSES &8→ &7You activated soul crush!" soulPointsView: "&5&lCLASSES &8→ &c%player%&7 has &c%points%&7 soul points." snowPointsView: "&5&lCLASSES &8→ &c%player%&7 has &c%points%&7 snow points." sbneedPoints: "&5&lCLASSES &8→ &7You need &c%points%&7 snow points to activate snow blizzard." sbactivated: "&5&lCLASSES &8→ &7You activated snow blizzard!" snowShieldActivated: "&5&lCLASSES &8→ &7You have activated your &f&nsnow&7 shield." snowShieldDeactivated: "&5&lCLASSES &8→ &7Your &f&nsnow&7 shield has deactivated." icePickCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use ick pick again." snowShieldCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the snow shield again!" proximityFreezeEnabled: "&5&lCLASSES &8→ &7Proximity freeze enabled!" proximityFreezeDisabled: "&5&lCLASSES &8→ &7Proximity freeze disabled!" proximityFreezeCooldown: "&5&lCLASSES &8→ &7You must wait &f&n%time%&7 seconds before using proximity freeze again!" proximityFreezeActivated: "&5&lCLASSES &8→ &7Proximity freeze activated! Snowflakes are falling!" lightningPointsView: "&5&lCLASSES &8→ &c%player%&7 has &c%points%&7 lightning points." lightningStrikeCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use lightning strike again." electricShieldActivated: "&5&lCLASSES &8→ &7You have activated your &e&nelectric&7 shield." electricShieldDeactivated: "&5&lCLASSES &8→ &7Your &e&nelectric&7 shield has deactivated." electricShieldCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 seconds before trying to use the electric shield again!" lightningDashEnabled: "&5&lCLASSES &8→ &7LightningDash has been &a&nenabled&7." lightningDashDisabled: "&5&lCLASSES &8→ &7LightningDash has been &c&ndisabled&7." lightningDashCooldown: "&5&lCLASSES &8→ &7You must wait &5&n%time%&7 minutes before trying to use the lightning dash again!" lightningDashActivated: "&5&lCLASSES &8→ &7LightningDash activated!" lsneedPoints: "&5&lCLASSES &8→ &7You need &c%points%&7 lightning points to activate lightning storm." lsactivated: "&5&lCLASSES &8→ &7You activated lightning storm!"