Ambient - Lava Drip

Discussion in 'Showcases' started by Omanoctoa, Aug 26, 2018.

  1. Omanoctoa

    Omanoctoa Active Member
    Supporter Premium Supporter

    Joined:
    Mar 10, 2016
    Messages:
    328
    Likes Received:
    32
    I've played Minecraft for a while and I'm sure many of you will agree how BORING the Nether is at times. So I had a creative thought...what if the ceiling of the nether had lava...and the lava could fall??

    Alright well, I didn't make my Nether have lava ceilings... but I did build a Dungeon with a lava ceiling. Introducing: Lava Drips!!

    [​IMG]

    Lava Drips are simple, no-AI mobs that have one purpose in life: to fall. Super-simple, super-effective. The mob itself is 2-part and using it 2-part as well. Simply spawning a LavaDrip on the ground will do nothing but float briefly then explode 5 seconds later. However spawning it in the air...much more exciting! Lava Drips fall with a fiery trail of flames and slam into the ground, dealing damage and burning anything nearby. Potentially they could break blocks too if you want a dynamic experience!

    However the LavaDrip mob itself is only part of the ambient effect...the second part to complete the experience is to use a random Spawner above the area you want it to spawn with a wide spawning radius. Heads up!!

    The mob is 2-part with a simple trail skill and I've included a spawners entry to show you want it mine looks like for the area in the screenshot.

    LavaDrip.yml (In /mobs directory)
    Code:
    LavaDrip:
      Type: BABY_ZOMBIE
      Health: 4
      Skills:
      - potion{type=INVISIBILITY;duration=1200;lvl=2} @self ~onSpawn
      - velocity{m=set;x=0;y=-1;z=0} @self ~onSpawn
      - effect:particles{p=lava;a=2;hs=.1;vs=.1;s=3;y=0} @self ~onTimer:10
      - skill{s=LavaDrip-Fall} @self ~onTimer:10
      - summon{t=LavaDrip-Impact} @origin ~onDeath
      - remove @self ~onDeath
      - damage{amount=20} @self ~onTimer:100
      AITargetSelectors:
      - 0 clear
      AIGoalSelectors:
      - 0 clear
      Equipment:
      - magma:4
      Options:
        MovementSpeed: 0.0001
        PreventRandomEquipment: true
        PreventOtherDrops: true
        Despawn: true
        Silent: true
        HasGravity: true
        Collidable: false
    LavaDrip-Impact:
      Type: ARMOR_STAND
      Health: 4
      Skills:
      - effect:sound{s=entity.generic.explode;volume=3.0;pitch=1} @origin ~onSpawn
      - effect:sound{s=entity.generic.burn;volume=3.0;pitch=1} @origin ~onSpawn
      - damage{ia=true;amount=6} @LivingEntitiesInRadius{r=3} ~onSpawn
      - ignite{ticks=60} @LivingEntitiesInRadius{r=3} ~onSpawn
      - effect:particles{particle=hugeexplode;amount=2;Speed=.5} @self ~onSpawn
      - effect:particles{particle=lava;amount=12;Speed=.5} @origin ~onSpawn
      - effect:particles{particle=smoke;amount=12;hs=.5;vs=.5;Speed=.5} @origin ~onSpawn
      - remove @self ~onTimer:10
      Options:
        Despawn: true
        Silent: true
        Invisible: true
        HasGravity: false
        Collidable: false

    LavaDrip-Skill.yml (In /skills directory)
    Code:
    LavaDrip-Fall:
      Skills:
      - effect:particles{p=flame;a=6;hs=1;vs=2;s=.05;y=1} @self
      - delay 4
      - effect:particles{p=smoke;a=9;hs=.5;vs=1;s=.05;y=1} @self
      - delay 2
      - effect:particles{p=flame;a=7;hs=.5;vs=2;s=.05;y=1} @self
      - delay 2
      - effect:particles{p=smoke;a=3;hs=1;vs=2;s=.05;y=1} @self
      - delay 2
      - effect:particles{p=flame;a=8;hs=.5;vs=1;s=.05;y=1} @self
      - delay 2
      - effect:particles{p=smoke;a=9;hs=1;vs=2;s=.05;y=1} @self
      - delay 2
      - effect:particles{p=flame;a=8;hs=.5;vs=1;s=.05;y=1} @self
    

    LavaDrip-Spawner.yml (In /spawners directory)
    Code:
    spawner-lavadrip1:
      MobName: LavaDrip
      World: dungeons
      X: -323
      Y: 94
      Z: 43
      Radius: 60
      UseTimer: true
      MaxMobs: 1
      MobLevel: '1'
      MobsPerSpawn: 1
      Cooldown: 3
      CooldownTimer: 0
      Warmup: 0
      WarmupTimer: 0
      CheckForPlayers: true
      ActivationRange: 80
      LeashRange: 0
      HealOnLeash: false
      ResetThreatOnLeash: false
      ShowFlames: false
      Breakable: false
      Conditions:
      - onground false
      ActiveMobs: 0
    

    You might notice a strange skill: - remove @self ~onDeath
    This prevents the 'fall over' animation that mobs display when they die. It irritated me so much I spent a few minutes figuring out how to hide it.

    Enjoy your new fiery ambience!!
     
    #1
    Last edited: Aug 26, 2018
    Darkweasam likes this.
  2. Omanoctoa

    Omanoctoa Active Member
    Supporter Premium Supporter

    Joined:
    Mar 10, 2016
    Messages:
    328
    Likes Received:
    32
    They work equally as effective as falling Meteors :D
     
    #2
  3. Darkweasam

    Darkweasam New Member

    Joined:
    Nov 29, 2017
    Messages:
    28
    Likes Received:
    0
    This is interesting!
     
    #3

Share This Page