Hello! Uh, this is a BIG order. I own a medieval SMP server and recently downloaded the plugin Magic and MagicWorlds, but wasn't entirely happy with it. Instead, I'd like an entire RPG system. If you have played Wynncraft, you notice that their are multiple classes. I'd like a system similar to that including that when you switch classes your inventory gets reset. The classes can be premade to make things a bit easier (or harder, sorry). I have seen McMMO as well as Skillz, but that's not entirely what I want. I want this plugin to be the sole core of my server and something that catches other people's eyes. Ex. McMMO is a leveling system that encourages others to work hard for a job or work hard to play the Minecraft game. Skillz is similar, but instead of having the players become more powerful in their skill, I'd like this plugin to help unlock new abilities, not increase in damage or efficiency in mining. Plugin Category: RPG Minecraft Version: 1.15.2 (I would use RoleCraft but it's outdated) Suggested Name: I don't really care, but how about RPGCore? What I want: Get ready for spam... -------------------------------------------------------------------------------------------------------------------------------- Basically when a player first joins, they are faced with a few options like Wynncraft. They can choose between four options: Knight, Wizard, Archer, and Citizen. Upon clicking knight, the inventory closes and nothing is given to them. They can, however, see a score board to their right that shows up their stats. It looks like this: Code: Class: Knight Level: 1 Experience: 0 exp Next level: 10 exp Knight For the class knight, they get certain buffs. Any sword they pick up and use does about 2% more damage, and their armor has an extra point of durability. Similar to McMMO and Skillz, each time they level up they get stronger. The knight gets more experience if they kill another animal with a sword. Any peaceful mob they kill with a sword adds 5 experience and any harmful mob they kill with a sword adds 10 experience. The wither and Ender dragon adds 100 experience. For any class each level multiplies by two how much experience is required to reach the next level. Ex. Level 1 requires 5 experience to reach level 2. Level 2 requires 10 experience to reach level 3. And so forth. Here is where things become different: once a player who is a knight reaches level 5, they unlock a new skill: sword dash. Once they type the command /sworddash the next time the player right clicks their sword on any mob/block/player with the effect strength 10 and deal a lot of damage. To unlock a new skill becomes increasingly more difficult. They can't type the command again for another 2 minutes. Here are a list of knight skills: Level 5: Sword dash. Right click their sword on any mob/block/player with the effect strength 10 and deal a lot of damage. Command: /sworddash Level 10: Easy crit. For the next 5 seconds the player can crit another mob/player regardless of whether they try or not. The hit has to be from a sword. If this is not possible, you can replace the ability with another one of your choice. Command: /easycrit. Level 20: Stun blow. Next time the player crits another player they are inflicted with blindness for 20 seconds. The hit has to be from a sword. If not possible to sense a critical, it can just be any normal sword hit. Command: /stunblow. Level 50: Bleed. Every single time the player hits a player there is a 5% chance they will bleed and for the next 10 seconds take half a heart of damage. Happens to every single entity and happens all the time as long as the hit is from a sword. Mage This one is a bit tricky. In-game I'd like there to be wands/staffs. But only a mage can use it. To start off, the normal passive buffs a mage has includes that every single time a mage gets hit, there is a 2% chance it will do nothing. That's it. Anyways, the mage gets experience by using a magic wand. When a player clicks the mage class, in their inventory they receive a stick that has an NBT tag or is unbreakable. When they right click it, a projectile (of anything) is fired at wherever the player is pointing. They can switch spells as well by typing the spell command in-game. Spells can also be obtained through natural generation (if possible). They can appear in dungeon chests and appear in the form of an enchantment book. Only a mage can access these books by right clicking on it and if another class (eg. Knight, Archer, Citizen) tries to right click it nothing will happen. Upon right clicking the enchantment book, the mage will unlock a new spell and be able to type the command in-game. I'll give a list of spells below. Projectile: Fires an arrow. Command to use spell: /projectile. Cooldown: 1 second. Fireball: Shoots a fireball that deals a decent amount of explosion (not damage but the amount of blocks broken) but a small amount of damage in general. Command to use spell: /fireball. Cooldown: 5 seconds. Freeze: Freezes 4-10 blocks of water. Command to use spell: /freeze. Cooldown: 5 seconds. Poison: Right clicking a player inflicts poison 4 for 5 seconds. Command to use spell: /poison. Cooldown: 30 seconds. Lightning: Summons lightning wherever the player is pointing. Deals 3 hearts of damage. Command to use spell: /lightning. Cooldown: 1 minute. Retreat: Gives invisibility and speed for 10 seconds. CANNOT ATTACK FOR THOSE 10 SECONDS. Command to use spell: /retreat. Cooldown: 15 seconds. If a mage happens to have two of the same book, they can level up that ability. Ex. two of the same Projectile spell will level it up to Projectile II and be able to fire two arrows instead of one in quick succession, Fireball II will deal more damage, Freeze II will freeze 5-11 blocks of water, etc. The level can go up to level 10 and requires exponentially more books. To reach Projectile III, it requires three MORE enchantment books to level up. Anyways, since the mage is pretty OP, the leveling buffs are not as exciting. Level 5: Passive ability to not take damage increases to 5%. Level 10: Passive ability increases to 7%. Level 20: New spell unlock! Inventory steal. Steals a random item from another player's inventory. Command to use spell: /invsteal. Cooldown: 5 seconds. Level 50: Passive ability increases to 15%. Archer This class is pretty straight-forward. The archer's main ability is the bow and has a passive ability/buff of dealing an extra 20% of damage using the bow and has a 3% chance of automatically hitting the nearest entity whether they aim directly at the target or not. The archer also always has speed 1 indefinitely BUT any armor the archer has is not as effective. The amount of durability is reduced by 2 points. Anyway, here are the leveling buffs: Level 5: Ability to use arrow rain is unlocked. Doing /arrowrain will allow the next time the archer right clicks the bow to fire ten arrows in quick succession. REQUIRES THOSE TEN ARROWS IN THE INVENTORY. Cooldown: 10 seconds. Level 10: Passive ability of dealing more damage increased to 25%. Also /arrowrain will light the arrows on fire instead of firing ten normal arrows. Level 20: Armor durability is set back to normal. Level 50: Passive ability of dealing more damage increased to 30% and chance of automatically hitting the nearest entity set to 7%. Citizen The average class. Does absolutely nothing. Just a normal player for the sake of those who want to play as a normal Minecrafter. -------------------------------------------------------------------------------------------------------------------------------- Ideas for commands: As said in the large amount of text, the abilities as specified. BUT also... /class: Gives info on the class. Ex. Class: Knight. Level: . Passive buffs: /switch: Saves the player's inventory and disallows any entity to hurt them. The class GUI appears and they can switch their class. THERE IS A COOL DOWN. They can't switch their class for 5 minutes. /reset: Reset's their level for the class they have. There is a confirmation to ask whether they want to do it or not. /aswitch : Admin ability. Forces another player to switch to a different class. /areset : Admin ability. Resets another player's level to 0. Permissions: rpg.use: Allows player to use the RPG system. Default: everyone. rpg.class: Allows player to get info on the class. Default: everyone. rpg.switch: Allows player to switch their class. Default: everyone. rpg.reset: Allows player to reset their level. Default: everyone. rpg.forceswitch: Allows ability to switch another user's class. Default: op. rpg.forcereset: Allows ability to force reset another user's class. Default: op. When I'd like this by: As soon as possible. Note: I am sorry this is a really big plugin. I hope someone is able to do this. Even if you don't want to make this and have some suggestions, feel free to reply and I can make the necessary edits. -Xp10d3