Roleplay Essentials
News
February 5, 2014
It's been nearly a year since I began development on RP Essentials 3.0. During that time I found myself overwhelmed with work and now I've found myself a full-time job in animation. As I said in the comments, please let me know if you're willing to work on the project! Otherwise, I will definitely do my best to revisit this as much as I can, as the previous versions have always been unstable, horribly coded. Sorry guys! Again, I will come back to this as much as I can.
June 8, 2013
I've been gone for awhile, just checking in. I know I haven't been around awhile, but I'm here to say I haven't abandoned this project what-so-ever! ;)
April 16, 2013
The new Chat System feature will be next. I aim to making it as flexible as possible, as well as giving it the unique ability to hook into the rest of RP Essentials. Some of you may be familiar with Custom Chat Styles. That's exactly what is being implemented. I'm doing my best keeping up with this work and real life work, so bare with me. And thanks for your support and encouragement!
April 6, 2013
In case you guys didn't get the April Fools joke on the previous post, that was an entire joke. RP Essentials 2.0 is a complete rewrite. No one ever thinks about making an April Fools joke while stating they're pulling an April Fools joke. But Apparently it worked! RP Essentials 2.0 IS in the works, and is almost done! :)
April 1st, 2013
April Fools! RP Essentials 2.0 isn't coming! I just used an old buggy version from Lord of the Craft. This has been the longest April Fools joke I've ever pulled. Sorry if this was an inconvenience to anyone looking forward to RPE 2.0! :P
March 30, 2013
I've been hard at work. New features are in this 3rd dev build of RPE2.0. Check them out if you want! We're getting closer and closer to a finished plugin one step at a time. Please keep up those suggestions guys, I could really use more. I hope everyone's having a great Easter Weekend! :)
March 27, 2013
I've created an IRC channel for Roleplay Essentials: #rpessentials on irc.esper.net
The first development build has been uploaded! Please remember that these are all incomplete builds, and should only be used on Development servers. All feedback and bug reports are welcome!
March 25, 2013
I've added some new features, as well as an idea as to when these features will be done. The percetage is based off of how much configuration support I've added, as well as bug testing.
March 19, 2013
It's been awhile since I made my announcement about RP Essentials 2.0. I've been busy, and sometimes It's difficult to know if developing plugins will be worth my time or not. But I've finally gotten around to it, and I have a list of features that are currently in progress. Every feature is optional, and fully configurable. There are more to come as well. I can't wait to share with you this new plugin, and I hope it's what you're all looking for!
Roleplay Essentials 2.0 Progress
The configuration for RPE2 should be rather simple. Player data is saved under one file to allow for simple search and modification if needed. Every 'Feature' has it's own configuration file, and a Main configuration called "Features". Think of these features as miniature plugins. Keep in mind, these are always subject to additional features and configuration.
-Progress of Features-
- Death Storage Control
- 100% Complete
- Chairs
- 100% Complete
- Drop Planting
- 100% Complete
- Roll System
- 100% Complete
- Emotes
- 100% Complete
- Character Cards
- 100% Complete
- Custom Item Names
- 90% Complete
- Buddylist System
- 90% Complete
- Nametags (TagAPI)
- 80% Complete
- Weather and Biome Effects
- 75% Complete
- Chat System
- 25% Complete
- Consumables
- 0% Complete
-Undecided Features-
- Sound Events upon Player/World actions
- Soulstones and Warps
I'll do my best to reimplement all features from the current version of RP Essentials.
Usage
Some Plugins may not seem so straight forward. So for the ones that don't, I will give a brief rundown of how they work here:
Emotes
Emotes are pretty darn simple. When you open your chatbox, type * (or whatever text you have in your configuration) then type what you want to say. Example:
"*eats a muffin." ...Will result in... "Alec eats a muffin."
Try it with quotation marks and speech. This will color code anything within quotations to white.
Character Cards
Character cards display information about the player you're interacting with. Information they can either set, or admins can set. Thankfully, as a server admin, you have full control over what data values you put in, and the structure of the Cards. Here's how it works.
In the configuration, the Card Data List is the format in which the data appears in the game. For example: - Name - Age - Allegiance - Mood You'll need to also copy one of the data values and set it's name to the exact one the data has in the Data List. The values in this section can be configured to set restrictions. You can also setup a whitelist, following the same YML format as the one shown in Races.
Chairs
To create a chair, place down one of the materials in the configuration. You can add what kind of stairs are supported, or even add any block of your choice if you know it's Material Name. After that, place a painting or an item frame on the back of the stairs. You have then created a chair! Right click on the chair to sit down, and click on it again to stand up.
Drop Planting
The concept here is for natural items to not simply vanish when they despawn. Here, you can choose what block is placed when an item despawns, or when you choose it's time limit is. Best part is, you have full control over what blocks spawn from what item is dropped. The very basic example here is dropping a sappling, and watching it grow itself. Some other materials, such as seeds, require soil to plant themselves.
Biome Effects
This is one of the more larger scale features. It can affect the entire server in many ways depending on how you configure it. Generally, it freezes players in the cold biomes, and exhausts them in the hot biomes. The configuration is rather large. So be very careful when adding a new biome. There are many variables that affect how a player is treated in these biomes, such as sunlight, blocklight, their clothing, water, and weather status. Play around with it!
Death Storage
When a player dies, you have the option to choose where their stuff goes. You have three different modes: ENDER, CHEST, and SAVE. You can use those exact values in the configuration for Death Storage.
ENDER - Sends some of their dropped stuff to their ender chest. CHEST - Creates a chest where they die. SAVE - Saves their stuff in memory. It will be given back to them when they respawn.
RP Essentials 1.0
If you want information on the older, RP Essentials 1.0, check at this page.
Other Notes
Join the IRC Channel! #rpessentials on irc.esper.net
Please keep submitting bugs and providing suggestions. We can make this the best Roleplaying Utility out there!
Any donations to help further this project will be gladly accepted, and your contribution will be made known! It honestly keeps me doing this work. :) I want to thank one of my home servers, Lord of the Craft, for the experience of creating RP Essentials LotC Edition. It has definitely caused me to push harder in my development for Version 2.0.
Thanks to both Gustebeast and PieReviver for your awesome donations and suggestions!
Can you please make a video for this? It looks very confusing...
Alectriciti, its not that your chat system is too complicated, its just that theres no node to let other chat systems take over. One way to hook with chat systems like EssentialsChat is to add things like {essentials_group} or something like that, but the easier way is to just take the normal essentialschat format (or any other chat format) and only force a prefix like [OOC]. For instance, my essentials format looks like [{group}] {name}: {msg}. In your chat config I would have change the format to something like [{essentials-group}] {essentails-name}: {msg}. This system requires making a specific hook for every chat plugin thats out there, and also doesnt allow for different group chat formats ect. The better way would be to just have a node in the config for a prefix like [OOC] so it would come out [OOC] (essentials format). I know its possible because thats exactly what LocalChat + OOC + Shout did.
The second part of my request was basically saying that I dont want you to remove the custom chat format completely, but instead to have it optional for different chat modes. Personally, for local chat I would want to dump essentials chat completely and just use {RPG-Essentials-Name}: {msg}.
I hope this post is more clear.
Will this work with other chat plugins? (ie. Herochat)
@kahlilnc
Hey! I'll get rid of that annoying "error". It just hasn't created data files yet so it spews out an error. Haha.
@gustebeast
Hey gustebeast. So what you're trying to say is that the following configuration is too messy? The reason I made the chat system like this is for actual, fully configurable text. Not just a simple tag that goes here or there.
For example, if you want, a format could be: "&6{MSG}". Your message could be global, and you have created a global emote chat for admins or something.
My configuration isn't the greatest, but I do appreciate your feedback. I'll work on it some more. What exactly are you trying to say then, that I should try to stick to something simpler?
Alectriciti, the chat configuration is a little spotty, mainly because your still forcing the plugin to handle the chat format completely. Here is a plugin that formats very well,
http://dev.bukkit.org/server-mods/local-chat-ooc-shout/
That plugin has multiword formats and it works very well with essentials. You just change the 'tag' node and it puts it before your chat. Very simple, very easy. What I did like about your configuration was the custom commands and messages, but I think the actual format should be more similar to the plugin I posted above. Preferably there would be a node for each chat option that when true would force RPG Essentials chat format, and when false would allow other plugins to format it, BUT the 'tag' would still apply. So for ooc I would set the node to false and set the tag to [OCC]. This would look exactly like essentials chat format except for the [OOC] prefix. Then for local chat I would set the node to true and change the format line to {name}: {message} so it would show the RPG Essentials player name.
I think this is a better direction to go to achieve simplistic, effective chat formatting.
http://pastiebin.com/?page=p&id=5029b9f55d26f Getting this on start up on my test server!
I have a problem (though I LOVE this plugin). For some reason, the configuration file doesn't seem to be saving, and even when I enable custom RP chat and the plague, they don't seem to be enabled. Help me please?
is it possible to edit the time settings to:
world:
timespeedday: 0.3
timespeednight: 0.8
timespeeddusk: 0.8
timespeeddawn: 0.8
perma: none if the time should be stay at day
and this please for each world
is it possible to disable " Race Title: Race" on the Character Card?
the chat does not run if i try to use the commands there come nothing in the console or in the chat
is it possible to use spaces in the "Nicknames" like /setname "My Name"
The config doesnt seem to be saving for me
The character card failure is not your fault. Bukkit seems to be having a player right click event error of sorts as far as I can tell. About as often as character cards aren't working, neither is villager trading.
Hey this plugin is fun but I'm having a couple problems :( First is when people brew a potion it gives them a whole stack. Is there a way to make it so they can only get one? And the second is that I use permissionsEx :/ I tried using chat manager but it wouldn't show ranks/prefixes still. Is there a way to get it to work with PermissionsEx?
I've seen no errors, sadly. Maybe it's one of 1.3's many bugs. Bukkit not recognizing a right click event or something? Who knows?
@2mac
I'm not sure why it would prevent people from reading character cards after the plugin has been active. Is there any kind of error in the console related to RP Essentials? All this stuff will be fixed by 1.1.
After the plugin has been active long enough, no one can read character cards. Also, when we do read character cards, the first line shows the name of the one looking.
For example, my Minecraft name is Forim. Say I try to read an unaltered character card. It would turn out like this...
---Forim's Character Card---
Name: Julietta00
Age: N/A
Gender: N/A
Race: N/A
Info: N/A
@Xanatos11
Setting Enabled to true will override default chat with custom chat.
@2mac
Thanks a lot! I found these bugs and squashed them. I'll post an update once I review it. I'm not too sure about the Character Card issue. Could you explain what the problem is?
How does the mounting work and what can you mount?
@Alectriciti
The chat seems to be set to false by default, when I open the config I get: Custom Chat: Enabled: false Would enabling it to true remove the chat functions?
Every time I talk in character, it says no one hears me even if players hear me.
After reloading, chat duplicates.
Character card reading fails often.
Oh thats what you meant by toggle ooc, toggle hearing it. That would be a good feature definatley. What I thought you were talking about was toggle talking in it. I think those things should be seperate. I am a server admin and need to hear people that have issues, but I also want to talk locally when I am helping a specific player. It would be nice to be able to hear ooc chat and talk local ooc at the same time. Heres my idea...
/g: Sends a message to the global ooc channel.
/ooc: Toggles ooc mode.
When ooc is toggled on, you hear all messages sent with /g. When you talk normally it will come out as local ooc chat. When ooc is toggled off, you dont hear any messages sent with /g. And when you talk normally it comes out as RP chat. If you have ooc toggled off and you try to send a message with /g it will tell you to switch ooc to on first, it wont send a global RP message. There should also be a /checkooc command so players can see if another player has ooc on or off. This would prevent people from sending messages like "hey joeybob, are you in ooc?"
This system would work great except for one problem. Lets say you log on and you see your friend is online. You check and see he has ooc off. There should be some way you can alert that person that you want them to switch channels without using a clock. You send a request and they see "{name} wants you to switch to the ooc channel", or something like that. Adding this would of course need yet another feature to prevent spam. You can only send this alert to someone once every X minutes.
Ya, it's a lot to add, but having a great chat system is key in making a great RP plugin.