Elementals
Elementals
Elemental Giants you can fight!
These Elemental Giants are huge creatures made out of blocks. The final goal is to create fully functioning mobs, with animations, attacks, and maybe even boss fights! The plugin is still kind of proof-of-concept, and as the core code needs some work, there is little to do now, but much potential for this idea.
This project is still in development!
Do not use this if you are looking for a badass Zelda-esque boss fight. Use it to find bugs and give us ideas.
Features are subject to change depending on how much sleep the devs got last night.
We are accepting suggestions about almost anything to do with the plugin. To keep the incoming Ideas organized, Please Add a ticket with your ideas.
Planned Features
- Elementals come is different types with different abilities. Lava, Water, Stone Dirt, etc,
- Elementals will be the boss of the normal world.
- Elementals will spawn naturally or created by an admin.
- Special combat mechanics for fighting each type.
How To Install and run
- Download the plugin
- Place .jar file in your plugins directory.
- Run the server.
- Type /live
- Optional You can also install BarAPI to show the boss bar for the elementals.
Commands:
- /live will list all the available elemental type file.
- /live <type> will spawn an elemental of that type.
- /cmd will list all the available commands and animations.
- /cmd <command> will play the animation stored in the file
- /cmd grow all Elementals will increase the size by 50%
- /cmd die all Elementals die.
Permissions:
- Elemental.Live allows a player to use the live command.
config.yml:
See the elemental config for custom elementals
- FlyingBlockImpactExplosion: true Will cause an explosion when the elemental hits a solid block.
- MaxElementalcount: 1 max Elemental per server ( use caution if you change this)
- MaxBlockCountPerElemental: 2000 max blocks per Elemental will cause the Elemental to die. ( use caution if you change this)
Hi Awesomefacecreeper! I'm really looking forward to the new update.
Can you please tell me when is it going to release and what is going to be new? Thx!
@yyyyer2
It won't crash. I don't know how Essentials prevents explosions, so it may or may not prevent explosions. There will be a config option in the future.
So if I had Essentials and explosions will not destroy blocks, will this plugin crash or something? Thx!
Keep in mind this is Alpha still. and we are still working on the basics of the plugin.
The explosions are to prevent the flying blocks from snagging on trees and things.
So far i haven't found a way to hit flying blocks with a sword, but we are working on it.
Awesome. I will use it on my RPG server when you will make elementals spawn naturally :) Also it would be cool to let us to change from what blocks they will spawn.
Oh my goodness. this is probably one of the coolest plugins I have ever seen. Great job man, I am very excited to see what this has to offer in the future! Add a spot to donate :)!
looks amazing but id love to see the furture updates but would it be possible to toggle the item drop effects and explosion damages and maybe add the option to set what they drop in maybe some gui drag and drop thing or a simple config(hopefully with a exp option) but either way this will likely end up to be a popular plugin
Wow! This is the most awesome plugin I've ever seen! My wishlist: 1. Make it configurable if elemental break blocks 2. If health is buggy, players can kill it by breaking it's blocks using a sword, like each block will be broken in 3 hits, and when 10 blocks are left in the elemental's body, it dies. 3. Make it give a or some special item(s) when it dies
I wish you could consider my suggestions! I surely believe it would be much cooler and much popular if you add some of my suggestions. Thanks ;)
@Chaeris
I had a junk type Elemental basically was made from any block you targeted, this could be turned back on.
As for a custom mobs this could possibly be done possibly via config files (big complex ones). the shape of the elemental is mostly changeable for example i had a snake shape during testing. currently the system for animation is based of the Foot (the point where it touches the ground)
Bossbar is added and working also the HP and 0hp death;
Possible feature:
Custom mobs/elementals: - Set name (Dirt, Stone, Fire... But for the purpose of this exemple I will name it End). - Set blocks ids that constructs the elemental (Ender_portal, Ender_stone, Ender_chest, Obsidian)
For custom mobs: Build a mob (let's build a bird, like really I go into creative and build a bird), select it with a wand (why not use worldedit as a lib for that), then create the mob with the name, as if it was an elemental, and add it's entry in the config (so people can't set two elementals with the same name). The structure is saved, and blocks are respawned as FallingSandBlockEntity, teleported every tick at a position relative to what we set as the center of the mob, with a hitbox the size of the selection at a position relative to it's center (defined as 0,0. Use a floor or ceil function to determine the center in case of odd selection size).
Exemple: /cmd create <name> <block id 1>[,<block id 2>, <block id 3>, ...] /cmd wand /cmd wandcreate <name> or wcreate
If the name provided is the same as one already existing (compare the string to a list of other strings), then cancel the command and send a message like "There is already an elemental of that name".
Also parse the config on startup and if two elementals are found with the same name, then delete all the elementals with the same name in the file EXCEPT for the last one (the last one is at the bottom of the file and has to be the latest). Also send a message to the console to warn of the deletion of the elementals, and create a backup of the config so people don't lose all their work on elementals due to inadvertently naming multiple elementals with the same name, and can copy/paste their config while changing the names to fix the problem.
Final idea: set a life on elementals and use boss bar (lots of plugins use it for announcements, I bet you can take a lib and use it for a "real" elemental life), configurable (integer, 1 = a half heart, thus default life is the same as the ender dragon, which is 200 points, = 100 hearts).
At 0 the elemental dies in the same way than when someone uses "/cmd die", but this time naturally at 0HP.
I tried to go as far as I can in my ideas, to simplify a little bit the coding (so you have clues in case you have no idea how to realize this or that function).
Good luck and as I said before, this is probably the biggest project I've seen on Bukkit for a while, and it's already very good for a beta release (animations, fluid movements,...)
@twetwetwetwe
Shoot it 21-200 times with arrows it takes 1 damage per arrow and has 21 or 200 HP
@SheerAwesomeness
Thats impressive, my plan at the moment is 1 per world like an epic boss some where hiding in the world. you find it and you win the internet?
or and OP can spawn one for players to fight and the spawned world one dies.
@twetwetwetwe
Health is bugged, and has been disabled.
@Splated
I managed to spawn 10 of these without having any noticeable lag on one of my servers. My client did crash, though, which is an annoying restriction. Also, the server is kinda powerful, so it may not be the best situation to base this on. For the larger servers out there, I'd probably say 6-7 should be the max ;)
Great plugin btw. Definitely the best concept I've seen so far this year.
Suggestion: API ;) Many developers will code some nifty utilities for this, including natural or chance based spawning systems, and more. I mean, source would indeed be easier, but I know that sometimes it's hard to receive credit for your work when it's publicly available.
EDIT: Just to clarify, I do not have optifine, and my client was on the furthest render distance, and highest graphics settings just to see how quickly it crashes (I'm also only on 32 bit so my Java RAM is massively limited).
another good mod by splated but one question, is there a way to kill them without commands?
@CommodoreAlpha
My testing Environment is a laptop running Eclipse, Firefox, A Bukkit server and Mincraft, all at the same time, I figure if I start lagging with all that running, then its too much for a a low end server.
If any one is running this in a public server, how is it holding up with lag and stuff?
@CommodoreAlpha
Thanks :)
I haven't tested too much, but having a lot of falling blocks will lag the server, which is why we have a hard limit on the number of blocks. Similar issue with the client, but it is worse with special-render blocks, such as the anvil and enchanting table.
@Zanderwarpx
Thanks!
One of the most creative plugins I have seen in a long time!
Well, aren't you two quite imaginative. ;)
But I do have a question though. Will having many falling-block entities (along with having to keep them in place) cause lag either to the server, client, or both? (I'm assuming that's why "Don't create more than 3 at the same time" is under "Known Problems".)
@StrikerXleumas
I think he means the blue blowy effect powered creepers have. and no we can't theres no code to access it that i know of.
I like the divide idea but we need to nail down a max block count first before we allow the mod to have more then one elemental at a time.
@StrikerXleumas
1. That would involve spawning a lot of creepers. 2. Interesting idea.
@StrikerXleumas
Yes. We're not quite to that stage yet, but once we have the mechanics down, we will definitely do that.