[Discontinued] Waterfalls! 1.4b

Create waterfalls with particle and sound effects easily!

  1. iso2013
    This plugin has been discontinued - it has many errors and I do not have the time to maintain it. This plugin is very glitchy and programming it to be asynchronous and not lag is a complete pain and I do not have the time to do so. For this reason, I've decided to discontinue this resource and might delete it.

    I highly recommend you uninstall this plugin from your server as it is unstable and I take no liability for any damage done.

    I might consider releasing a new and improved version but I don't see very much activity and it would probably take a lot of time (which I don't have much of since I'm in college)


    This plugin requires ParticleLib! Get it here!
    A simple plugin that adds custom particle effects after water falls a certain distance. Heres a picture:
    [​IMG]
    Almost everything about the plugin is configurable, including:
    • How many blocks the water must fall to have particles
    • How far up the water stream the particles will travel
    • How far the particles spread horizontally
    • How far away a player can see them
    • The percentage of particles that rise above water level
    • The probabilities of each type of particle spawning
    • How many clusters are shown
    • How many blocks vertically the water spreads
    • The speed at which the particles are shown
    • The number of particles in each cluster
    Here is the configuration file used in the image:
    #---------------------------#
    #| VISUALS |#
    #---------------------------#

    #How many blocks should water have to fall before a particle effect is created:
    minBlocks: 5

    #How high up should particles be displayed:
    height: 2

    #Radius of how far particles should spread on the x/y axis of the bottom of the water:
    spread: 2

    #How far away should the effect be visible
    viewDistance: 32

    probabilities:
    #Probability that a particle will expand vertically (Decimals Supported - Should be between 0 and 1)
    rise: 0.3​

    #----- PARTICLE EFFECTS -----
    #Note: As the plugin loads this data, it will add up each of them and then
    #calculate what percentage of the total each value is equivalent to.
    #So by setting each of these to 1, it is functionally equivalent to setting
    #each of them to .2​

    #Probability of the explosion particle (Decimals Supported)
    explode: 1​

    #Probability of the splash particle (Decimals Supported)
    splash: 1​

    #Probability of the snowshovel particle (Decimals Supported)
    snowshovel: 1​

    #Probability of the droplet particle (Decimals Supported)
    droplet: 1​

    #Probability of the bubble particle (Decimals Supported)
    bubble: 1​

    #How many particles are shown in each particle group at each location:
    numShown: 1

    #How far should particles spread vertically:
    vSpread: 2

    #The speed that the particles should be displayed at:
    speed: 0

    #The number of particles in each particle group:
    count: 0

    #How long to wait between bursts of particles (in 1/20 seconds):
    burstTime: 2

    #---------------------------#
    #| AUDIO |#
    #---------------------------#
    enabled: true

    #A list of the sounds to play in the syntax N:<SOUND_NAME>|V:<VOLUME>|PI:<PITCH>|PR:<PROBABILITY>
    #For sound files with multiple variations, it is possible to do the range of sounds you want in brackets.
    #For example: SPLASH[1-2] will play 1 or 2
    sounds:
    - "N:SPLASH[1-2]|V:0.5|PI:0|PR:1"
    - "N:SWIM[1-2]|V:0.5|PI:0|PR:1"
    # - "N:FIZZ|V:0.05|PI:0|PR:1"
    - "N:WATER|V:1|PI:0|PR:1"

    #Pitch noise factor (Controls variation in pitch of sound):
    pitchNoiseFactor: 0

    #Volume noise factor (Controls variation in volume of sound):
    volumeNoiseFactor: 0.5

    #Pause noise factor (Controls variation in pause between sound):
    pauseNoiseFactor: 0.25

    #Volume Multiplier (Controls precise volume of each sound - Each volume above is multiplied by this before playing):
    volumeMultiplier: 1

    #How long to wait between playing the sounds (in 1/20 seconds):
    pauseTime: 5

    #How far away should the effect be heard
    hearDistance: 64

    Upcoming Features:
    • Configurable Task Period -
    • Sound Effects -
    • Asynchronous Particles Thread - Delete lag -
    • Configuration Updater -
    • data.wf Updater
    • Ingame Configuration Reload Command
    • Variable particle amounts based on water height
    • Similar effect for lava
    • Suggest more in the Discussion section!
    RedYoshi, joehot200 and HashtagMCSG like this.

Recent Reviews

  1. Garulan
    Garulan
    5/5,
    Version: 1.4b
    I tried it in my Server, and I'm gonna describe it with only one word: perfect! :)
    1. iso2013
      Author's Response
      Thank you!
  2. Androm7
    Androm7
    4/5,
    Version: 1.4b
    1. iso2013
      Author's Response
      Thanks for the review! I'll try to fix this in the next update ;D I'm kinda busy right now with school starting, so it might not be for awhile
  3. rickerd120
    rickerd120
    5/5,
    Version: 1.4b
    gooooooood
  4. Psicosis611
    Psicosis611
    5/5,
    Version: 1.3.4
    Great! Could you make the same with lava? with drip lava effect
    1. iso2013
      Author's Response
      Added to suggestions list... will be added soon!
  5. Gabby
    Gabby
    5/5,
    Version: 1.3.4
    Amazing! ^^
  6. TSBeatz
    TSBeatz
    5/5,
    Version: 1.3
    Wow very nice plugin
    1. iso2013
      Author's Response
      Thank you!
  7. Bolean
    Bolean
    5/5,
    Version: 1.0
    ow ow ow nice
  8. KohakuSaintCrown
    KohakuSaintCrown
    5/5,
    Version: 1.0
    Nice plugin :) ... i have a plugin/update idea, in game when hit a squid, these must squirt black ink particles, if the player is nearby set blindness for 5 seconds :D
  9. Regablith
    Regablith
    5/5,
    Version: 1.0
    This looks awesome. How server intensive is it?
    1. iso2013
      Author's Response
      It depends on how high or low you set the particles. Soon I'll be adding a config option for the scheduled task repetition period - how long to wait between bursts of particles. With the configuration in the information (the one in the picture), it is lightweight for the server and hardly laggy at all for the client. Heavier, more thick particle clouds require more random objects, and so, more lag as the server has to process each cluster every 2 ticks.