[Large] Tornadoes -Detailed Info Inside-

Discussion in 'Archived: Plugin Requests' started by Austin, Apr 21, 2011.

?

Read before voting please

  1. Yes!

    14 vote(s)
    82.4%
  2. No!

    3 vote(s)
    17.6%
  3. Yes, but change... (reply)

    0 vote(s)
    0.0%
  1. Offline

    Austin

    -----------Tornadoes-----------

    Winds that keep you on your toes! or off them!

    Need
    VERY skilled developers. With lots of time.

    Public support


    Scenario

    Weather is awesome! it rains! it drops bolts of arcing electricity to the ground! But you know very well of the danger of tornadoes. As a precaution you have used stronger materials in your home such as a stone foundation, stone beams, and smaller windows. You have also added a storm shelter 12 blocks down with extra materials just in case!

    The rain is gently pitter-pattering as you converse with your friends about houses and such, when a giant bolt of lighting strike nearby, and the sky grows darker as the storm worsens. Out in your plains home you begin to think of the possibility of a tornado. Shrugging off such an outrageous thought, you continue to build your window panes when you notice a cow fly overhead. Wait what? you look out your newly formed window to see a small tornado heading your way! its greyish mass and particles spinning at a rapid rate worry you as you see it come your way. In curiosity you run out to investigate, careful to avoid it inflow and notice it is a "Block2" tornado. You follow it as various dirt blocks are torn out of the ground, and throw feet away as an item. The tornado meets a tree and tears most of it's leaves off, and a few wood. Nothing is left but a 2 block stump with a few floating leaves that will soon disappear. The tornado is growing closer to your house, but you are confident now that this tornado is nothing to worry about since it struggles to break stone blocks and wood. The tornado hits the side you were building windows on first. It shatters your windows a few blocks from its center and tears 1 wood block apart, as it runs up and over your house the only damage you find is a few missing wood blocks and some broken windows. Having done it's damage, the tornado dissipates after a few minute spree of destruction.

    Happy to see the damage minimal you begin to rebuild, waiting, and watching. Hoping that something bigger will not come your way...




    PLEASE READ EVERYTHING before making and critical posts. I have thought this through long and hard to make it less outrageous and more of a neat ambient feature.

    whirlwinds
    can be about 4-12 blocks tall,
    pickup items such as flowers mushrooms mobs, and toss them.
    Spawn in any weather
    Only spawn in biomes: desert, savanna, plains
    Frequency would be somewhere near 1 per chunk every 2-12 in-game hours, over many chunks it would make them easier to find.
    lifetime of minutes.
    Stops on water
    Stops when running into cliff side
    stops when falling off cliffs
    Travels at .3 speed of player

    STATS
    Rotation of 120 rpm.
    smoke color - white-grey

    Tornadoes
    can be about 1-5 blocks wide and 16-42 blocks high, Can DESTROY blocks with resistance values similar to tnt resistance ( an obsidian block will resist a tornado, while glass would be easily effected) The area of affected blocks would correspond to it's width *1.5. a "block 4" tornado would affect blocks within a 6 radius of it's center
    ONLY form during THUNDERSTORMS, not rain
    lifetime of minutes
    Tornadoes will travel at .8 of the running speed of a player. Too slow and they will cause too much damage in a small area.

    Power will be classified as "B1-5"
    ---------------------------------------------------------------------------
    Frequency
    Block 1 = 2.6% per chunk with a new chance every 5 minutes* *Applies to all "Block" rated tornadoes*
    Block 2 = 1.9%
    Block 3 = 1.2%
    Block 4 = .6% new chance every 10 minutes
    Block 5 = .4% new chance every 12 minutes

    Big ones are meant to be rare, nobody wants their server torn apart. Keep in mind this is during STORMS only. Storms are rare enough on their own so a tornado, let alone a B5 is VERY rare!
    ---------------------------------------------------------------------------
    Strength
    B1= .2 TNT explosion per 3 seconds
    B2= .3 TNT explosion per 3 seconds
    B3= .4 TNT explosion per 3 seconds
    B4= .5 TNT explosion per 3 seconds
    B5= .7 TNT explosion per 3 seconds

    This means that every 3 seconds that a block is within a Tornado's affected area, X amount of damage is done to the block until enough damage has been done to break the block, or the tornado has passed.
    --------------------------------------------------------------------------
    Location

    Tornadoes may only form in the following biomes.
    grassland
    plains - higher chance of tornadoes
    savanna
    taiga - lowest chance of tornadoes

    Tornado disallowed areas would be
    Desert
    ocean
    rainforest
    (if possible Mountainous areas)

    frequencies are to be defined in a later date, but obviously a tornado would be more common in a plains type setting, than say, a taiga.
    ---------------------------------------------
    Tornadoes will have their own sound, both as a feature, and as a warning to any oblivious crafter.
    "Rebounds" off of cliffs
    Extends down when going off a cliff at a rate of 4 blocks per second

    Summary: Tornadoes will do everything that a whirlwind does, but it will throw mobs three times as far and high, destroy blocks, including houses unless they are protected by stronger materials.
    ----------------------------------------------
    STATS
    Rotation speed: 110 RPM *2/(block width of tornado) +35RPM
    Example: Block 5 tornado= 110*2=220/5 =44+35+ total speed of 79 RPM
    This gives the "large" feeling of a monstrous "Block 5"
    Smaller tornadoes spin faster to give a quick rope-like look.

    smoke color - Black, aided by the darkness of a thunderstorm.

    Bottom line
    ---------------------------------------------------------------------------

    Tornadoes would be a rare, VERY rare occurrence, much like thunderstorms.
    whirlwinds would be more common, and a pleasant sight to see in the horizon.
    Tornadoes will never destroy an entire house, but the largest ones could destroy a good chunk of it, or all of it if it was not reinforced.

    So how does tornado ground detection work?

    Imagine a Cylinder, this cylinder is the area of effect that the tornado has. the formula for calculating area of effect will be very simple.
    Blevel*1.5
    +2 up

    Meaning a B3 would have a 4x4x6 radius of effect. 4+2 is 6
    B5 would have 7x7x9

    To clarifiy, 7 wide, 7 long, 9 high, in a circle shape.

    Remember the equation for width: Blevel*1.5 rounded down.

    Detections would be circular, a B1 would have no circle since it is just 1 block. But a B2 would form a "+" shape
    Detections would not be square, but circular. I hope im getting my point across.

    --------------------------------------------------
    I would go at this and create it myself If I could. And I am. But learning java is very hard and I will probably not be able to do it, so I URGE someone to teach me or do this as Im sure at least 70% of minecrafters would like this feature considering that it wont blow up your server, but it would be awesome to see.
    -------------------------------------------------
    Possible Problems
    Finding the balance between too few, and too many will be hard. Too few and people will complain they will never find one. Too many and claims will be made that their server lies in ruins. A fine balance will need to be made, but will probably lean more towards rare.

    Lag with particles, Possibly spout can save this?
    Updating with new releases. Perhaps wait till minecraft 1.0?
    ----------------------------------------------------

    Vote in the poll on your opinion!
    Any questions can be answered!

    If you read the entire thing, diamonds to you sir.


    The main goal of this Idea is to have it become a plug-in that is run on Servers all around. I want this to be something that everyone could enjoy, an enhancement, rather than something only a select group would prefer.
    Ultimately It would be amazing if the team at Mojang created this into the game
    If you approve, and want to support it, just stick a link to this thread in your signature.

    (A identical post was made in the minecraft forums. This is a LARGE task but i have everything planned out and balanced. I think this may become a VERY popular plugin if done right!)
     
  2. Offline

    jesper

    i'm gonna suport this! :D
    its awesome :D
     
  3. Offline

    Crash

    I don't think this is possible with bukkit :\
    I do hope notch adds tornadoes soon though to MC it would be awesome.
     
  4. Offline

    Monkah

    It is.
    Use snow as the tornado block, and have it delete anything inside it.
     
  5. Offline

    Austin

    Actually someone did it with the smoke particle. His name was koidachizero, or something similar.
     
  6. I've never found a method to make a smoke particle, and even so, it would be hard to control, and probably laggy as hell
     
  7. Offline

    Austin

  8. Offline

    sk89q

    You can't make particles from the server. It's done entirely client-side (for good reason).
     
  9. Offline

    LolHens

  10. Offline

    Shooty

    lag reason
     
  11. Offline

    Austin

    It would be awesome, but laggy. Perhaps it could work with more advanced version of spout to send the particles clientside?
     
  12. Offline

    KraaZe

    Wouldn't cause too much lag. Would be fun to have, such as stone barely gets lifted off the ground, so people with houses out of wood can be torn apart.

    I'd suggest using part of the gravel/sand physics, so that way it will use less resources. I'd be so down to use it.
     
  13. Offline

    Austin

    I would too. Somone did make this as a mod a bit after I posted this, but its un related to my original plans.

    When I made this i knew little about plugins. But now ive actually created a few of my own minor ones, as well as some mods. Perhaps the sulfur item can be used as the "smoke"

    Or like one previously stated, using a block that destroys thing inside it.

    This: http://www.youtube.com/watch?v=LYTlwZpG-DQ&feature=related

    Although the blocks would be destroyed after maybe 5 seconds. ignoring the smoke particles idea.
     
  14. Offline

    Icyene

    Sorry to bump this thread, but I'm trying to do something among these lines right now. I got the math down, and have managed to plot 200 points where smoke would be spawned. http://pastie.org/4351164
     
  15. Offline

    Austin

    Interesting. Its been some time. It would probably better if it were made as a mod, then loaded onto say, tekkit.
     
  16. Offline

    bobacadodl

    This is amazing, but would take a ridiculously long time to code.
     
  17. Offline

    Austin

    I don't expect it to happen, Though if it were made as part of the tekkit pack. Now that...
     
  18. Offline

    Austin

  19. Offline

    Cjbolt

    Austin. That's a mod, not a plugin.
     
  20. Offline

    Woobie

     
  21. Offline

    Cjbolt

    Woobie
    I can read, thank you.
    However I was referring that the original author over a year ago wanted a plugin, not a mod.
     
  22. Offline

    Woobie

    Austin is the original author...
    With this, you referred to the mod he was talking about.
     
  23. Offline

    Cjbolt

    Woobie
    I don't quite understand. Did he want a mod or a plugin? I guess it doesn't matter as this thread is quite old.
     
  24. Offline

    Woobie

    He originally requested a plugin, but since this would take a LONG time to make, he thought of a mod.
     
  25. Offline

    Hoolean

    For blocks getting picked up, the new FallingBlock API would be awesome!
     
  26. Offline

    Austin

    The mod can be run as an smp, but not as a plugin. I understand having it as a plugin would be impossible with the current API.
     
  27. Offline

    Hoolean

    Says who?

    Code:
    World.playEffect(Effect.SMOKE);
    Code:
    new FallingBlock(Material.DIRT);
     
    GRPGamer likes this.
  28. Offline

    TacoMuffinCow

    So Whould it be possible to add water tornadoes that drop fish!? That would be nice for a water town!:D
     
  29. Offline

    Austin

    The presentation would be difficult, like previously said, Im not sure the server could handle so many actions going on at the same time without the players seeing choppiness.
     
  30. Offline

    piano9uber

Share This Page