Player Conditions
Make your overall experience more dangerous and realistic.
Logos and Vector by xDizasterCYx.
Player Conditions
Information
Player Conditions is meant to enhance the danger of your minecraft server. Players now have different conditions to start looking out for, such as bleeding, zombie infections, frostbite, and many more. Instead of plain old player versus player combat, and walking around willy nilly without a care in the world that you'll be safe with your diamond armour, there's a lot more danger than that. There's a possible chance that you could start bleeding if you fight too much. Maybe you'll get hit by a zombie and become infected! Who knows.
During Player versus Player combat, just for aesthetic effect, every hit will have a blood particle effect. Fun, right? Wrong. There is a 5% chance that one of the players will become in a state of bleeding, or hemorrhaging. This player will then take damage periodically every set amount of seconds (which can be defined in a configuration file). Until the player crafts a special "bandage" item. If this bandage is right clicked, it will stop the bleeding, and heal a few health points.
Zombies aren't that scary either, right? Once again, unfortunately you're wrong. If you're hit by a zombie, there's a 1% chance that you will become infected just like them! You'll slowly take damage, become nauseated, start groaning like a zombie, and when you die you turn into a horrifying zombie! There's a little bit more danger to fighting these pesky zombies now isn't there?
A full list of currently implemented conditions and diseases can be found by clicking here!
Future Plans
I have plans in the future to add more conditions other than just bleeding. I have plans for conditions such as:
- Heatstroke - Take damage if in a hot biome for too long. Wearing armour increases chance of heatstroke (Suggested by _xRosieHx_)
- Osteophobia - If shot by a skeleton, there's a 5% chance you'll start to have a fear of skeletons
- Hypothermia - When in cold water, there's a chance you will get hypothermia and become frozen
- Blood Improvements - Take inconsideration of armour when dealing with blood damage chances
- Claustrophobia - Being in a cramped 1x2 area will make you start to feel claustrophobic
- Positive Conditions? - Make a ticket for things you might like to be added
- Overdose - Having too many potion effects will cause the player to start taking damage
Any ideas for conditions are appreciated as they will be added as soon as possible
Commands
Command | Description | Permission |
---|---|---|
/conditions version | View version information about Player Conditions | conditions.version |
/conditions bleed | View all sub-commands for bleed condition | conditions.bleeding |
/conditions infect | View all sub-commands for infect condition | conditions.infection |
/conditions frostbite | View all sub-commands for frostbite condition | conditions.frostbite |
/conditions mystophobia | View all sub-commands for mystophobia condition | conditions.mystophobia |
/conditions arachnophobia | View all sub-commands for arachnophobia | conditions.arachnophobia |
/conditions malaria | View all sub-commands for malaria | conditions.malaria |
/pcconfig | Full access to the configuration file in-game | conditions.config.* |
/pcconfig reload | Reload the configuration file for Player Conditions | conditions.config.reload |
/pcconfig list | View all configuration options, and their current values | conditions.config.list |
/pcconfig set | Set a specified configuration option from in game | conditions.config.set |
Permissions
Permission Node | Description | Default |
---|---|---|
conditions.version | Allow access to the /conditions version sub-command | True |
conditions.bleeding | Allow access to the /conditions bleeding sub-command section | OP |
conditions.infection | Allow access to the /conditions infection sub-command section | OP |
conditions.frostbite | Allow access to the /conditions frostbite sub-command section | OP |
conditions.mystophobia | Allow access to the /conditions mystophobia sub-command section | OP |
conditions.arachnophobia | Allow access to the /conditions arachnophobia sub-command section | OP |
conditions.malaria | Allow access to the /conditions malaria sub-command section | OP |
conditions.config.* | Allow full administrative access to the /pcconfig command | OP |
conditions.config.reload | Allow access to the /pcconfig reload command | OP |
conditions.config.view | Allow access to the /pcconfig list command | OP |
conditions.config.set | Allow access to the /pcconfig set command | OP |
Configuration
Config Option | Description | Default Value |
---|---|---|
MetricsEnabled | Boolean value. Whether plugin metrics should be enabled or not | True |
BleedDamageDelay | Int value. The interval of time between when bleeding players take damage | 140 (7 seconds) |
BleedDamage | Int value. The amount of damage a bleeding player takes every x interval of time | 1 (Half a heart) |
InfectionsInflictDamage | Boolean value. Whether damage should be inflicted upon a player if they are infected | True |
InfectionPeriodicalConfusion | Boolean value. Whether temporary blindness is randomly inflicted to the player every time damage is dealt | True |
InfectionDamageDelay | Int value. The interval of time between when infected players take damage | 140 (7 seconds) |
InfectionDamage | Int value. The amount of damage a bleeding player takes every x interval of time | 2 (1 heart) |
VertigoEnabled | Boolean value. Whether vertigo should be enabled or not | True |
VertigoHeight | Int value. The defining height at which players have a possibility of feeling vertigo | 150 |
FoodPoisoningEnabled | Boolean value. Whether food poisoning should be enabled or not | True |
FrostbiteDamageDelay | Int value. The interval of time between when frostbitten players take damage | 70 (3.5 seconds) |
FrostbiteDamage | Int value. The amount of damage a frostbitten player takes every x interval of time | 2 (1 heart) |
MystophobiaEnabled | Boolean value. Whether mystophobia should be enabled or not | True |
MystophobiaDelay | Int value. The interval of time between when mystified players receive effects | 140 (7 seconds) |
MalariaDamageDelay | Int value. The interval of time between when players with malaria take damage | 70 (3.5 seconds) |
MalariaDamage | Int value. The amount of damage a player with malaria takes every x interval of time | 1 (half a heart) |
Suggested config,yml editor: Notepad++
Crafting Recipes
Hover over images with your mouse to see what they are
Why to use this plugin
I've done a bit of research, and from what I've found, there does not seem to be a plugin quite like mine. All plugins I've found have been bleeding effects for mobs, and not for players. I have yet to find another plugin that allows for new danger levels in a Player vs. Environment, AND a Player vs. Player situation. Mine will do exactly that, and give your entire server a new reason to stay inside and sleep at night. But maybe, that's just as dangerous as not going outside
Open Source
When this plugin is released and in its later phases, this plugin will be open source and available to improve upon. Please note that just because it will be open source, does not mean I am giving you permission to take my code and claim it as your own. This open source feature will be strictly for improving features I cannot create, or bugs I cannot fix
Bugs, Suggestions, and Improvements
Perhaps you have an idea for something that should be added? An idea to improve my plugin at all? Or maybe you just have a bug that I couldn't seem to figure out. If you have anything listed above, make a ticket! I get e-mail notifications for when you create a ticket, and I will get to those a lot faster than a comment on my post. That also helps me organize many of the suggestions and bugs I've had in previous versions. Tickets are always preferred over comments, but if you just wanna be nice and rate this plugin based on your usage, feel free to leave a comment instead
Servers
This is a list of servers that have the Player Conditions plugin installed. If you would like to try out the plugin before downloading it and putting it on your server, feel free to try it out on one of these. If your server has this plugin installed, leave the IP address in the comment, and I'll add it to the list when I have the chance! - Click Here -
Regards and Notes
As a highscool student, I am very busy and will only be able to work on this when time is available to me. I will make this plugin very interesting, and continue updating with as many features as I possibly can. However, eventually I will run out of gas, and not produce any ideas. Leaving a ticket with suggestions for this plugin is always encouraged if you want to keep this project alive. Thank you for all of the support on this plugin, for the very few of you that are supporting it. Numbers don't matter to me, so I'll keep producing content as long as at least one person is downloading this plugin. Enjoy
Social Media:
I have created a Twitter account specifically for development updates and feature sneak peeks for all of my plugins. I will be posting updates about where I'm at on plugin updates, and open to suggestions on this social media website. If you have a Twitter account and would like to get in contact with me, my development Twitter handle is @2008Minecraft It will be full of sneak peeks for you all to drool at until I fully release it. You'll also get tweets every time I publish an update for a plugin, so keep an eye on that as well ;) Social media is not a necessary, but only optional if you want to know a few things before others do
Support a Dev
I work really hard on my projects to try and produce the best updates as I possibly can. As a new and aspiring developer, I am still looking for some means of support for future school endeavors, and getting lessons to code professionally.
If you would like to donate and help support me, that would be very much appreciated. My plugins are not pay-to-play, and donating is simply optional. If you can't support me through monetary means, please feel free to comment instead <3 Anything helps.
The Error must frostbite
[Server thread/WARN]: [PlayerConditions] Task #58 for PlayerConditions v2.0.0 generated an exception java.lang.NullPointerException at me.choco.conditions.utils.Loops$6.run(Loops.java:132) [?:?] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) [craftbukkit.jar:git-Spigot-6d16e64-b105298] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-6d16e64-b105298] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:722) [craftbukkit.jar:git-Spigot-6d16e64-b105298] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-6d16e64-b105298] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [craftbukkit.jar:git-Spigot-6d16e64-b105298] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [craftbukkit.jar:git-Spigot-6d16e64-b105298] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51]
Hi,
please a Permission for NOT Crafting Recipes for the Player.
Thanks
@mizuiko
Hmm I see no reason for it not to work. It should be shapeless. I am not currently at my computer and headed to school so as soon as I have time (lunch), I'll look at the code to see if I messed anything up whilst recoding 2.0.0
EDIT: Upon testing this on a local server at lunch, I can't seem to replicate the issue. It's working perfectly fine for me. Try downloading and reinstalling version 2.0.1
Hello, i'm having a problem with this plugin. i'm using spiggot 1.8 and i have the latest version for this plugin, but antibiotic crafting don't work...
There is even a way to change the lenguage?
@T_X_T
My pleasure :D I love making updates, and definitely supporting people who use my plugin. Why would I not? That seems kind of stupid for a developer to ignore his/her users
Thank you for the update, you are the best ... thank you for always being there to support those who use your plugins.
@2008Choco
Thanks for your understanding, i really hope this becomes a new thing on Minecraft servers, so it will become more common for players, in that case i would definatly add this plugin again. Who knows in the future. :)
It's a great concept, and will keep an eye on this project for sure. Goodluck :)
@Sikatsuu
Hey @2008Choco,
As my existing players didn't seem to like it on my survival server i have to remove the plugin, myself i really like the idea and would like to play on such servers but it seems i have players who prefer closer to Vaniilla. I'm sorry for this, but i hope you had some good feedback from me. Again, sorry, i wish you goodluck though!
@2008Choco
Sure, take your time. I will let you know if i come through any other issue. I saw you deleted the command indeed, and reload is actually really important. Thanks! Will check AlchemicalArrows soon. The thing with diseases always is that the whole server will be changed, and sadly enough not every player seem to like that :( Thanks!!
@Sikatsuu
Ah shoot! I didn't even think of milk! Alright, I'll look into attempting a fix for that. Perhaps disable the use of milk while those statuses are active or something of the sorts. I dunno, I'll figure it out.
Also, completely idiotic moment of mine. I deleted the config command, only to realize now that the reload config command was sub-classed in that command. I'll add back in that command under /conditions reload for the next version ;P
And AlchemicalArrows isn't just PvP based. They can be used on entities. 1.9 added potion arrows, and I avoided using those. Mine are more elemental
Your server has been added to the post :D
@2008Choco
My server IP: villagercraft.mc-srv.com Website: www.villagercraft.enjin.com
I noticed that, i didn't check that plugin as i don't have PvP on my server. But it looks like something which will come to 1.9 minecraft?
Yeah, you've did a good job on this plugin, it would be nice to have a messages.yml, i would like to translate item names and description so i can create my own names, and give you support for Dutch translations. Only thing i have is that if i fix a translation issue i can't reload the plugin, command is unknown, so i need to reload the server. Also, every potion effect sickness can be cured with Milk, even when a block or anvil falls on your head.
No problem, I always like to give good feedback to plugins who deserve it. Thanks a lot!
@Sikatsuu
Absolutely :) Leave the IP address in reply to this message, and I'll add it to the post.
This project's been inactive for a while due to me working tirelessly on my AlchemicalArrows project. I'm finally getting back into the swing of things for this. I completely recoded PlayerConditions which took a matter of well-worth days. I think it's easier for me to modify the code now that I can actually read it.
I will attempt to add a messages.yml file instead of having them in the configuration section where I can actually implement as many message translations as possible. Perhaps that way I can actually get some messages.yml files with full translations and support other languages. We'll have to see how much free time I get. As for translating item names, that is very simple and I'm willing to do that as well.
Thanks for the support man ^-^ Glad I could help, and best of luck with your server
Really nice plugin, seems to be more balanced then an other plugin i used. On my opinion i prefer it to be an ''extra'' to my server. The other plugin was made so every player had to fully focus on every disease, which players irritated. Also it was way more complicated. (Disease on bukkit) An example: Breaking your leg happens quite often, making or buying a cure for that every single time will get irritating.
This plugin is fine, but since you add more diseases it might be better if you can toggle diseases on/off. That way you still can control what stuff of the plugin you want to use. An option so you can translate item names and description would be really nice aswell, same for an option to change disease names. I translated everything possible to Dutch already, if you ever make a section for people to download translations i can give you them. And the reload command seems not to be working.
If you want you can add my server to your list of which servers use this plugin. My server is fully Dutch though. I also use a shopsystem (with villager) combined with this plugin for the recipes, might be fun to see as an example for people, giving ideas. If you would like it let me know, if not it's okay!
Also you can get every potion sickness away with just Milk, even for diseases like a falling block on your head.
@Dynastium
Traduction Englais / English Translation:
Ehhh, there shouldn't be a reason why it wouldn't work in version 1.7.2. Of course, I've never actually tested it, but it should. MCStats has showed me that some servers are running on 1.7 versions, so I don't see why not :) You can try it
Traduction Francais / French Translation:
Ehhh, il n'y aura pas de raison pour quoi sa ne fonctionera pas en version 1.7.2. Evidament, je n'ai pas le tester moi meme, mais sa devrait fonctioner. MCStats ma demontrer que des serveurs commence en version 1.7, alors je ne vois pas de raison pourquoi pas :) Vous pouvez l'essaiyer
Bonjour,
J'aimerais savoir si le plugin va exister en version Minecraft 1.7.2 ?
Je souhaiterais vivement d'installer votre plugin sur mon serveur ! ====
Bonne continuation.
Currently working on 2.0.0 version of PlayerConditions. For those that have lost hope in this plugins return, don't you worry! A new, improved, cleaner, more efficient, and better version of PlayerConditions is in development!!!
For anyone concerned, no this project and I are not dead :P I'm still working on this plugin, and updates are not being cancelled, however, I've been caught up with a lot of real life issues, etc. I will publish an update when everything is all sorted out.
@2008Choco
Thanks for responding. No worries, if you can do it that would be great, would love to use this. My players have it too easy at the moment. ;)
@JP2112
Yes I'm aware only specific conditions are toggleable. I would love to have them all toggleable but I believe that with the way I'm coding this plugin, I'm not sure if I can. I will attempt a version 1.8.0 sometime today to address adding toggles for all of the current conditions