ReitzRPG
ReitzRPG
ReitzRPG is a upcoming RPG plugin that currently consists of a leveling system with various stats and abilities. Your world spawn is the monster level calculation base, so the more players explore the world the more dangerous the monsters become; The farther you get from the world spawn, the mobs get tougher by increasing their attack damage and health. Players can equip better gear as they level their stats, adding a sense of progression .
[
Current Features
- Applied my DistanceLevel plugin so the farther you are from the world spawn, the stronger enemies get
- Updating scoreboard with the current stats: Combat EXP, Defense, Attack, Woodcutting, Mining, Magic and Archery.
- Global weapon skill cool down system (only implemented on a few weapons at the moment)
- Per player config file containing stats and exp for mining / woodcutting , class was made by someone in the resource section. I will credit them when I find their name!
- Currently using LucasEmanuel's 0 Client tornado mod for the first magic spell
- Player ItemMenu using /rpg menu or /reitzrpg menu allows players to purchase stat upgrades with their combat exp
- Per player backpack: each player gets a backpack that gets saved to their config so they may safely store items. Purchase additional space using /reitzrpg menu
- Using Desle's Assassin ability resource to implement wall jumping
I#tem restriction usage [NOT BLOCK RESTRICTION]: currently the system is a static lvl 5 for the first tier, 10 for 2nd, 3rd is 15 and diamond is 20. If block break restrictions are in place, some users believe mining can be an annoyance.
- Currently Mining/Woodcutting/Fishing/Digging award exp on block break and level up automatically using the list of blocks that are effected by if you are wielding a pickaxe or an axe.
- Player to Player Trading
- Magic Combo System
- Treasure Chests(Beta)
- Visible EXP System
Planned Features & Current Status of Implementation
Player to Player Trading | 100% | done
Quests | 0.00% | not started
Custom Items| 50% | weapons work, need to add the rest
API: In Progress| 30% | still need to fix it up and add things.
Treasure Chests| 50% | need to finish up persistence.
Magic System| 50% | Combos are done, adding spells
Loot Tables| 20% | Config made working on implementation
Multi Language Support| 90% | Mostly implemented fixing the kinks
Pets| 10% | they exist but they don't attack
Floating EXP text| 100% | completed
Customizable Weapon/Magic skills| 0% | not started
Mob Levels| 80% | need to add region levels
If you have a suggestion let me know!
Commands
/ReitzRPG or /RPG
/rpg help
/rpg purchase [stats]
/rpg menu (The menu system has everything included in itself )
/rpg trade username (Must be within 10 blocks)
/rpg lock [version must be .03 or higher]
/rpg unlock [version must be .03 or higher]
/rpg setspawn (Sets the spawn of the world to the player's current position)
/rpg killmobs (Removes all mobs in the world; useful if you changed settings)
/rpg sethome (Sets the player's bed respawn at their current location)
How To Trade
- Type /rpg trade username
- The menu will say left or right side and have 3 spaces available put your items in that space and click the block to continue
- Remembering what side you were, click the trade accept button for your side after placing the items you want to trade
- Once the trade has been successful, check your inventory to verify the items have been removed/added accordingly
- To cancel the trade, close the inventory during the final trade menu
How To Use The Menu GUI To Level Up
- Type /rpg menu
- Click on one of the items that say level up [stat]
- If you have the exp it will level, otherwise it will return the amount needed
Permissions
Version .07+
reitzrpg.setspawn:
description: Allows you to set world spawn
default: op
reitzrpg.killmobs:
description: Allows you to remove all mobs
default: op
Config Files
http://dev.bukkit.org/bukkit-plugins/reitzrpg/pages/username-yml/
http://dev.bukkit.org/bukkit-plugins/reitzrpg/pages/config-yml/
Custom Recipes
http://dev.bukkit.org/bukkit-plugins/reitzrpg/pages/custom-recipes/
Creating Custom Weapons
LINK: http://dev.bukkit.org/bukkit-plugins/reitzrpg/pages/how-to-create-your-own-weapons/
Magic System
Link http://dev.bukkit.org/bukkit-plugins/reitzrpg/pages/magic-system/
Servers with ReitzRPG
Test Server IP Now 24/7
:167.114.100.112:2658
Plugin Metrics
Metrics allow me to see how many users are using the plugin / servers
To disable, to go PluginMetrics > Config > Opt-Out: true
To view the metrics page go to http://mcstats.org/plugin/ReitzRPG
UUID Fetching from Mojang
This plugin uses URL connections to grab user UUID's via Mojang's web API.
Multi-Language Support
On version .14 or higher, right click the plugin file and open it. Go to com>paulreitz>reitzrpg> then open messages.properties. You
can change any of the messages here, and after saving the file changes will be reflected next time you start the plugin. This is the simplest way for me to make it so any language can be the default on your server or you can even tweak the words or names to what you want.
Loot Tables
On version .15 and higher the loot table system is now fully implemented. You can access it by going to where ReitzRPG is installed and going to loot_table.cfg.
example setup: http://dev.bukkit.org/bukkit-plugins/reitzrpg/pages/loot_table-example/
Github Repo
https://github.com/paully104/ReitzRPG
Donate
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3SA4RFXJZNHA8
Minecraft 1.8+ & Spigot
The new repository for 1.8+ version of minecraft for my plugin is located at: http://www.spigotmc.org/resources/reitzrpg.1159/
Once Bukkit is updated to 1.8 i'll post my updates here, however until that time my main repository will be at spigotmc.org
Help and Reviews
I enjoy coding, but still have a lot to learn. For me, the purpose of this project is to practice coding, learn new things from the community, and implement player suggestions. If you want to be a tester, test away and shoot me a message. If you're a talented coder and want to look at my chicken scratch and give me a few pointers I'd be thankful. I play Minecraft for fun, this community is great, and I really enjoy coding. If you're interested in testing or offering a suggestion for code modifications, send me a message or submit a post! I look forward to receiving your feedback!
//
.06-Beta: ReitzRPG: Beginning of custom item handler, now in the config you can make new items and they are craftable in game by the recipe you include. They also do damage between the 2 variables!. Made a change in the way the config is handled so it makes sure all the new stats are in the config!
@drschool
Kk we'll so far I uploaded a new version of .05 on the dropbox that should initialize all the values if they aren't set. I think that's the possible issue, however I'll install quests on my test server and see if I can figure it out. I just know that at the moment at least when I made this small update if the stat board was requesting information that wasn't in the config it would crash, so no statboard would display.
I tried deleting all the old files and doing a fresh install but still no stats board. The only plugin I've added to the server since installing ReitzRPG is Quests, but I didn't see anything in quests that would cause the stats board to disappear.
@drschool
Kk can you clear out your player configs / old config and see if the scoreboard works again? Also for mob damage their health is set to their level. So a mob with level .5 is super weak. The damage formula for weapon is Weapon damage + (player attack level / modifier) so a wooden sword with a player with level 2 attack and a attack modifier of 2 would be 4 + 2/2) so the damage would be 5. So essentially in the starting area with the default config mobs are super easy to kill but don't give much exp.
Using .05. latest dev build. Also should it be normal to be able to kill level 0.5 zombies with one hit of a wooden sword? Wasn't sure if it was meant to be that easy.
@drschool
Which version are you using? .03 & .04 had alot of fixes done in .05, I'm just waiting for them to post. If your running .03 I would recommend using the dropbox link I have on the page to use my .05 build. Several changes were done in the config also, such as the default config having world level and the player config changing exp to combat-exp to make way for the woodcutting and other skills. I'll see if i can replicate the issue but when I cleared all my players stats and tested just now the combat exp and everything was going up fine.
After I updated, the stats aren't showing anymore. Also my exp stays on zero even after I've killed a bunch of mobs and leveled up attack and defense. Thanks for the multi world add!
.05-Beta: ReitzRPG - Added in Multiworld support, doors and chests and everything lock in multiple worlds. You can set the config for multiple worlds and set the starting level of the mobs! Made the trading range 10 blocks away! No more trading from across the world. Started changes on the attack / defence system. Creepers will now do some damage even in the starting areas, Endermen also got a buff! Changed defence to defense so check your stats after the update.
Awesome, thanks!
@drschool Not at the moment, Also I just added the page Setting Up Multiple Worlds still needs to be released but I made it so you can set the starting level of each world. If you don't set one it will automatically start at 0.0.
@drschool
I'll see what I can do. I'm thinking what you can do is set the worlds in the config and then their level. So It would be like World: world, World.Level: 5, then the world would start at level 5.
Ah cool thanks. It would be cool if in the config you could set different worlds to have mobs spawning at specific levels around the spawn point. That way, in my RPG, I can have side missions to another worlds and it will be easy to set the level of what the monsters should be for that point in the game. Awesome job by the way, I love the way you have the /rpg menu set up. btw...didn't see any way to make a donation. Would love to see this plugin developed further.
Works great! I really hope to see the continued develpment of this one.
@drschool
First thing i would try is do /rpg setspawn to set the spawn of the world where you are at. 2nd you should try /rpg killmobs. That 2nd command removes all the mobs in the world so they will spawn with the correct levels. If they are still spawning at super high levels then its a bug in my code. I'm gonna go ahead and try to replicate the issue on my end and see if I can figure it out.
[edit]"How would I set the different worlds in the config.yml so that the mobs around the different world spawn areas aren't so high?" - Never thought of multi world support, when i went through the code its setup so every world runs the plugin. So actually right now it just runs on all worlds and Config World doesn't do anything. I'm going to do some tinkering real quick and see if there's a way I can implement this quickly
Looks very cool. I've installed it on my server and the everything seems to be working fine, but when I try to change the world name (in the config.yml) to a different world, the mobs that were spawning at that new world still were over lvl 100 (around the world spawn area.) (i reset the server after making the changes to the config). How would I set the different worlds in the config.yml so that the mobs around the different world spawn areas aren't so high?
.04-Beta: ReitzRPG - /rpg Lock is now persistent for multiple doors,chests, now works for pressure plates and buttons! Disabled right clicking equip armor so players can't cheat equip. Just posed this for release, as of 12:45 pm May 13th,2014.
Version .03 should post later today, it will fix the cmd spam, fixed some spelling mistakes. Fixed and pretty much finalized trading to 100% completion. Also added in /rpg lock. Currently I have it so you can only lock 1 door or chest. It will stay if the server reloads. Once i wrap my head around making it so you can do multiple chests / doors i'll release the next update.
Interesting concept!