BackFromTheDead
The Ultimate DayZ Plugin
Quick Summary
- An all in one zombie customization and control suite!
- Customize Zombie damage, health, and speed
- Zombies can spawn in configurable packs
- A fully featured DayZ gamemode replica!
- Adds many features of the popular game DayZ to Minecraft!
- A stat tracking system
- Track a variety of stats
- Easily view stats using TabAPI!
- Tracks a variety of per user stats!
- For a full feature list scroll down!
- Make a zombie spawn when a player dies! The zombie can have configurable equipment!
- Currently at around 5000 lines of code
Core Features
- Spawns a zombie when a player dies
- Set when the zombie will spawn!
- Spawn in PVP - The zombie will spawn only when a player is killed by another player
- Spawn in PVZ - The zombie will spawn only when a player is killed by a zombie
- Spawn on Death - The zombie will spawn whenever a player dies (Overrides previous two)
- Customizable Equipment! - Configure the equipment the zombie will spawn with
- Get equipment from the player who died
- Get equipment from the configuration file
- Stop a player from dropping their inventory upon death. Instead, the zombie get's the player's inventory and must be killed in order for the player to retrieve it!
- Stop zombie players from burning in the daylight!
- Player zombies drop can drop the player's skull!
- Multiworld support! - Set what worlds the plugin is enabled in!
- Permissions support! - Only users with a specific permission will spawn zombies!
- In-Game commands! - All config values are editable from in game using commands!
- Custom Blood Particle Effects - Ability to activate blood particle effects!
Have an idea for the plugin you don't see here? Feel free to comment and I'll see about adding your suggestion to the next update!
Advanced Zombie Control Suite Features
- Complete zombie customization suite!
- Customize zombie health!
- Customize zombie speed!
- Customize zombie damage!
- Stop zombies from burning in daylight!
- Set zombies to spawn in packs
- Configurable Sizes
- Configurable zombie sub-types (Regular, Child, Giant)
- Pack spawn chance
- Choose whether to apply modifications to all zombies or just to player made zombies!
- Choose whether the only mob allowed to spawn in the world is a zombie!
- Multiworld support!
- Ability to allow Zombie Giant and Zombie Children
- Ability to set it to always night
- Increase zombie spawn density
- Customizable drops
- Different drop tables per type of zombie(giant/normal/child)
- Support for data values
- Support for per-item drop chances
- Zombie populator
- Periodically spawns zombies around players to increase the challenge of the game
Complete DayZ Gamemode Suite Features
- Adds Thirst to the game! (Shown by experience number)
- Adds detection bar and zombie awareness to the game! (Shown by experience bar)
- Shows how likely zombies are to target you
- Adds blood levels to the game!
- Brings back the blood mechanics unique to DayZ
- Adds bleeding to the game!
- Taking damages gives you a configurable chance to start bleeding!
- Unique DayZ healing mechanics!
- Adds blood transfusion to the game!
- Custom blood bottle item!
- Adds bandages to game!
- Custom bandage item!
- Adds blood transfusion to the game!
- Adds randomly generated loot chests!
- Allow your users to explore the map finding random loot chests adding to that DayZ survival vibe!
- Stop players from healing from food!
- Backs up the DayZ healing mechanics by disabling the Vanilla Minecraft methods of healing
- Ender grenades!
- Customizable damage, range, and fire!
- Custom recipe that allows normal ender pearls to maintain their functionality!
- Custom tags! (NEED TagAPI)
- Allows you to customize the tag over a players head!
- Custom "boost" item!
- Allows for temporary health gain, speed boost, damage boost, and jump boost!
- Completely configurable item that allows your users to get a temporary boost in a scrape!
- Custom recipe
- Custom "Backpack" item
- Portable inventory container
- Can be accessed via command or via item(configurable)
- Custom permission node
- Custom recipe
- Configurable starter kit!
- Set up a list of items to give to players when they first join or die!
- Supports all item ids and enchantments
- Custom spawn system
- Adds a random spawn system to the game
- Can be accessed via command or activate automatically (configurable)
- Can add any number of spawning points!
- Completely customizable!
Have a question about this part of the plugin? Check out the DayZ Gamemode Module FAQ!
Upcoming Features in 0.9.7
- Automatically restocking chests
- Functionality for specific spawn points
- Additional stats
- Clan support
- Anything you suggest below in the comments!
Commands
- /bftd - Root command of the plugin
- For ops or users with the backfromthedead.admin permissions it will display a command list
- /bftd help - Displays plugin version
- /bftd thirst - Displays the users current thirst level (Requires backfromthedead.dayz)
- /bftd reload - Reloads the configuration file (Requires backfromthedead.admin)
- /bftd set <param> <param> - Allows for editing of config values in game (Requires backfromthedead.admin)
- /bftd params - Displays a list of the parameters availible for /bftd set (Requires backfromthedead.admin)
- /bftd addworld <core/dayz> <worldname> - Adds the given world to the list of enabled worlds (Requires backfromthedead.admin)
- /bftd setEquip <EquipType> <EquipID> - Sets the equipment the zombie will spawn with if get-equip-from-player is false (Requires backfromthedead.admin)
- /bftd thirst [player] - Displays the specified users current thirst level (Requires backfromthedead.admin)
- /bftd sethealth <player> <hearts> (Requires backfromthedead.admin)
- /bftd setthirst <player> <thirst> (Requires backfromthedead.admin)
- /bftd stats <stat> [player] (Requires backfromthedead.dayz to view your own stats and backfromthedead.admin to view other peoples stats)
- /bftd stats leaderboard <stat> <#> - Returns a leaderboard of the size specified of the stat specified
- /bftd tab - (Requires TabAPI) - Toggles the custom statistics tab display!
- /bftd setspawn - Adds a spawn point to the random spawn point list
- /bftd spawn - Teleports player to a random spawn point if spawn type is set to command based.
Permissions
- backfromthedead.spawn - Allows zombie to spawn after player's death
- backfromthedead.dayz - Allows access to unique dayz commands
- backfromthedead.backpack - Allows access to the Backpack in the DayZ module
- backfromthedead.admin - Allows access to the /bftd sub commands
Installation
- Download latest .jar file
- Shut down your server
- Place the .jar into your servers "/plugins" folder
- Start your server back up
- The config file should have generated, edit away!
- Reload the config file with /bftd reload!
- Set up permissions
- Have fun!
Configuration File
Check out the link below for a full list of configuration file options and their functions!
Note: This may not be updated
Problems? Suggestions?
If you have any suggestions or problems with the plugin, file a ticket HERE
Donations
If you enjoyed the plugin, feel free to donate using the link at the top right of the page! Or simply send your donations to [email protected]
@ronfkingswanson
This version should fix your troubles.
LINK
Also, the speed modifies only take whole numbers from 0 to 3, anything else causes them to not register.
@deApollo
hmmm.. still nope on speed with 0.8.3. I have this:
the adult zombies are faster than normal, but I can still get away. The babies, however, are much faster than the adults and overtake me...
btw, it might be easier (for us linux types) if you either used the same filename for the .jar each time (just updating the internal version number), or at least if you're going to put the version in the filename, don't include any spaces - use underscores or dashes...
also, your config-version-DO-NOT-ALTER-THIS: version might need to change with these point updates. it's been stuck at 0.8.1...
@ronfkingswanson
This should do it!
LINK
@deApollo
great! reload is working, and the damage and health appears correct. now the only thing that is not responding to config changes is speed:
baby-zombie-health: 1
baby-zombie-damage: 1
baby-zombie-speed: 0
no matter what I set speed to, it seems stuck on "1" (2x faster than normal) - even pushing to "2" does nothing.
@ronfkingswanson I see why this is happening, give me a moment to fix it and I'll update the dev link. Also, you should no longer need to reboot. Just reload. EDIT: Here's the fix LINK
@deApollo
okay, so the console errors are gone, but the zombie configs are not working at all. I have rebooted multiple times with these params:
and my baby zombies are still superfast and take 2.5 hearts per hit. I know the params are not indicating "hearts", but they're not accurately doing bukkit points damage either...
@ShadowDog007
Thanks for the suggestion, added a Dev Link to the main post!
@deApollo
FYI, only you can see un-approved builds in the files page.
When I upload a new build of my plugin I just post the link in comments here. Adding 'This build has not yet been approved by bukkitdev staff. Use at your own risk' To make sure I don't get in trouble :)
@CraftySubZero
@ronfkingswanson
Alrighty, thanks for all the feedback! This would have taken forever to debug on my own. This version should fix most of the bugs you have informed me of.
LINK
Ron, as for your concerns about the stats modification:
Try playing with the health a bit more, everything in the code seems solid. As for the damage, it is not calculated in hearts, although I may change it to that in the future. It is currently in the values that bukkit uses to handle damage. A player has 20 hit points and 12 hearts. The damage reflects how many hitpoints will be removed when a zombie hits the player. You can toy with the ratios to get it to what you would prefer it to be.
sorry, but the bug reports continue :P
even though I only have my overworld listed in
and *not* cityscape5_nether, we have tons of zombies spawning in the nether...
more tests show that
is not working properly. When player has no armor, they're taking 2.5 *hearts* per baby zombie hit. And it takes 4 punches with bare hands to kill a baby.
in fact... just noticed that
may not have been doing anything during 0.7 and 0.8 release either. Normal zombie health is 20, and our grinders are "tuned" for that. but they've been working perfectly despite this config parameter being set to 12...
@deApollo
absolutely sure I'm using this
http://dev.bukkit.org/server-mods/backfromthedead/files/18-back-from-the-dead-v0-8/
and I'm still getting the NullPointerException errors when I stop the server and the CommandException when reloading...
it would help if you could label these incremental updates a bit more clearly, as there have been multiple 0.8 releases...
Just a few more bugs too report :)... - Health / Regeneration Potions no longer quench first, but still don't boost health / blood level.
- You only receive the damage taken sound when being hit by zombies, not by other factors like fall damage, cactus, drowning ect.
- This ones really weird, but i could only die by dehydration, if my hunger bar was full. When my hunger was less than full, my health would actually regenerate. Making it impossible to die by thirst, because i'de gain health faster than loosing it.
- When you die, a pack of zombies can spawn (Not sure if thats intentional, but i get spawned kill alot because of it :P )
- And Cacti kills you crazy fast xD
@ronfkingswanson
Are you sure you're using the latest version? Reloading works perfectly on my test server. The server stopping also works correctly.
I confess I am not happy with the current status of the spawn chance calculations.
Currently it works as follows:
Say we take these values,
giant-zombie-spawn-chance: 30 baby-zombie-spawn-chance: 40
When a creature spawns, it has a 30% chance of being a giant, a 40% chance of being a baby zombie, and a 30% chance of being a normal zombie.
I am currently working on a better algorithm to make this a bit more intuitive, but for now the system is what it is.
This is the latest version: http://dev.bukkit.org/server-mods/backfromthedead/files/18-back-from-the-dead-v0-8/
also just FYI: with the latest 0.8, the /bftd reload command, instead of just "not working", actually throws this error now:
I confess it would be really helpful to figure out just the right parameter settings if we could reload without rebooting... ;-)
also, the
calculation is a bit off - I've tried all sorts of numbers, but right now at 25 (which I assume means 1 out of every 4 spawns should be a baby), and I'm getting probably 3 times *more* babies than normal zombies...
I thought maybe it was because I had set giant-zombie-spawn-chance: 0 (as I didn't want giants), and that was throwing the calculations off. So I made sure to turn off spawning giants, and including giants in packs, but set the spawn chance to 75 (to *balance* the babie chance?). Now, I'm getting giants spawning again, despite them being set to false.
so you've got some confusing and conflicting config options here....
@deApollo
actually those two options,
has always been in my config, including the default one that gets generated when the config is out of date. So I'm not sure how that was causing the problem. But with the latest 0.8.1, I am finally getting giants and babies. :-)
but with this latest build, getting this error when server stops:
@ronfkingswanson
As is stated in the original post, a current bug is that the server needs to be restarted for things to work properly. The multiworld support should be working correctly. Make sure you have at least one world defined in the config, even if that world doesn't exist. Otherwise it will revert to the internal default worlds. I also discovered the cause of giants and children not spawning. I accidently forgot to include the lines in the plugin config,
spawn-zombie-giants: true
spawn-zombie-children: true
This should allow giants to spawn, as for children, there is a bug in the code that stops them from spawning. I have fixed it, and it will be uploaded shortly. Just put these in, and it should work properly. I will also do some research into whether the plugin is correctly processing pack spawn chances. Although my current tests show that it is working properly.
Thanks for the feedback!
EDIT:
I reuploaded versiom 0.8 with the bug fixes,
http://dev.bukkit.org/server-mods/backfromthedead/files/18-back-from-the-dead-v0-8/
@ronfkingswanson
just tried the 0.8 release... still no babies :(
also, the /bftd reload command, though it says it's reloaded the config, does not seem to work. I edited the "pack" behaviour to false, then reloaded, but packs kept spawning. Had to reboot server to get config changes to stick.
...also, "enabled-worlds:" seems to be ignored. I was getting bftd pack behavior without entering my world name at all..
was so stoked about giant and baby zombies... but none are showing up even with the module enabled and the chance set to 75. tried using mob eggs too, but all i get are normal zombies.
Also, the "pack" behavior seems prone to spawning *far more* than the config specifies - as if each mob in the pack incurs the same chance of spawning yet another pack. I've had 400 zombies appear after throwing only 5 zombie eggs, as each pack explodes into a big horde...
(using 0.7 release and spigot build 485)