Custom Mobs (Customize Health, EXP, Drops, etc.)

Discussion in 'Archived: Plugin Requests' started by QuebecHobo, Jan 14, 2013.

  1. Offline

    QuebecHobo

    I ask if someone can make this plugin.

    Custom Mobs

    Plugin category:
    Mechanics, Fun

    Suggested name:
    CustomMobs

    What I want:
    It would changes the "characteristics" of the Mobs/animals

    Feature #1
    Ex: I use the command /custommobs Zombie h:100
    It would spawn a zombie and the Zombie would have 100 Health
    All Monster could be customized
    Commands could act like this: /custommobs [Monster] [Parameter] [Value]

    Parameters that could be changed:
    Health
    Example of Command:
    /custommobs Zombie h:[Amount]
    /custommobs Zombie h:100

    Exp
    Example of Command:
    /custommobs Zombie xp:[Amount]
    /custommobs Zombie xp:100

    Drop
    Example of Command:
    /custommobs Zombie d:[(Item): (subid):Amount]
    /custommobs Zombie d:35:15:5 <--- When killed, the Zombie will drop 15 black wools


    Power( How much hearts it removes the player when hit by the monster)
    etc.
    /custommobs Zombie p:[Amount]
    /custommobs Zombie p:5 <------Each time a player is hit by a the Zombie, it removes 5 hearts.

    Feature #2
    You could add also a configurable Respawn time to a specific location
    Ex: I stand on a block and I use the command:
    /custommobs respawn [Monster] [Parameter] [Value] [RespawnTime] <--- In seconds
    Example of the command in game:

    /custommobs respawn Zombie 300 ----> It would spawn a Zombie every 5 minutes at this location
    /custommobs respawn Zombie Exp:150 900 ----> It would spawn a Zombie that gives 150 Exp when killed at this location every 15 Minutes


    Note: If u use a Respawn, Only 1 Mob would Respawn. The monster would have an ID or something so that it recognize the Mob and not spawn more Mobs. So it means that a monster will spawn, and when I kill it, the timer begins and when the [Parameter] Respawn time is checked and Respawn the Same monster as used in the command.
    In Other words, to make it more simple to tell: I use the command to make a Zombie appear every 15 minutes, if the Zombie is not killed and 15 minutes have passed, it will check if the Zombie that had spawn is dead or not. If its Dead it will wait for the respawn time and respawn another one, If he's not dead it won't respawn one.


    Feature #3 (Optional)
    You could spawn a Monster/Animal with all the Parameters wanted and respawn as well, but its transformed in a Giant.

    Example: /custommobs GiantCreeper <------it would spawn a Giant Creeper
    Other example with Parameters:
    /custommobs GiantCreeper h:200 d:264:10 (<--- Drops 10 Diamonds on Kill)
    /custommobs respawn GiantCreeper 3600 <---- It would spawn a Giant Creeper every 1 hour

    The main purpose of this plugin could be of making "Bosses" but with normal monsters

    Ideas for commands:
    /custommobs
    /cm <---- Shorter command

    Ideas for permissions:
    custommobs.* = All CustomMobs permissions
    custommobs.spawn = Ability to spawn CustomMobs
    custommobs.spawn.health = Ability to spawn CustomMobs and change Health
    custommobs.spawn.exp = Ability to spawn CustomMobs and change EXP
    custommobs.spawn.drop = Ability to spawn CustomMobs and change drop
    custommobs.spawn.power = Ability to spawn CustomMobs and change its power
    custommobs.respawn = Ability to make a Respawn Point for a Mob/Animal
    custommobs.respawn.health = Ability to make a Respawn Point with Health Value
    custommobs.respawn.exp = Ability to make a Respawn Point with EXP Value
    custommobs.respawn.drop = Ability to make a Respawn Point with Drop Value
    custommobs.respawn.power = Ability to make a Respawn Point with Power Value
    custommobs.giant

    When I'd like it by:



    The Sooner it gets the better it is.
     
  2. Offline

    Dark-Skript

  3. Offline

    Zarius

    OtherDrops is good for varying the drops but can't change the mob health. Might look back into OtherMobs at some stage but there are quite a few mob changing plugins out there.

    Perhaps check the one called Mobs? Pretty sure it'll do the health but I don't believe it's possible to make a giant creeper (shame, as I'd love the ability to have randomly sized mobs).
     
  4. Offline

    QuebecHobo

    Well Mobs do change health but for all the server Mobs.....I want it do that it changes the Health of Spawned Mobs
     
  5. Offline

    Zarius

    Well OtherMobs is incomplete but I think it lets you spawn mobs with different health, it's been a while since I worked on it.
     
  6. Offline

    QuebecHobo

    Anyone can do this ?
     
  7. Offline

    Mrcool234

    How do you set up other drops im so confused
     
  8. Offline

    Zarius

    Mrcool234 - The "Getting Started" tutorial mentions this but a quick summary is: download plugin, place in plugins folder, run server to generate files, edit otherdrops-drops.yml file to place new custom drops at the bottom, save, type /odr in game to reload otherdrops. Please continue the conversation on the OtherDrops project page if you have more queries.

    If no-one else makes exactly what you're looking for you can do it somewhat with OtherDrops & named mobs, eg:

    PHP:
      ZOMBIE~Fred:
      - 
    drop: [35@15/5XP/100]
     
      
    # also might be possible to change the mobs health, I haven't tested this
      
    actionmobspawn
        drop
    zombie@50hp
     
      PLAYER
    :
      - 
    actionHIT
        tool
    ZOMBIE~Fred
        damage
    10  # 10 half-hearts
    Then use the command /odd Zombie~Fred. You could use command blocks along with this command to set up spawn locations (eg. /odd 45 78 -365 zombie~Fred) - this wouldn't check to see if the previous mob was still alive though.

    @ other devs reading this:
    A custom plugin would still be better if you're thinking of making it - I'm just posting this suggestion as an alternative until someone suggests or makes something better.
     
  9. Offline

    QuebecHobo

    Why u talking about Oherdrops, I wanted a "New" Plugin
    That does all mention above.
     
  10. Offline

    Zarius

    QuebecHobo - it's been 4 months and no-one else has made the plugin. It'd be great if someone did create exactly what you want, I'm just giving you another option that solves most of what you're asking for in the meantime.
     
  11. Offline

    DeMaggo

  12. Offline

    Zarius

    DeMaggo - I considered suggesting MegaCreeps as well however I didn't think it allowed for setting a location that regular timed spawns occur on (and also checking if the entity spawned has died before spawning it again). Also, is it able to change the damage done by the custom mob?
     
  13. Offline

    DeMaggo

    Actually, the respawn points are not implemented. The attack damage can be adjusted using potioneffects and items. Other specializations would most likely require for an Craftbukkit-only plugin, since catching each and every single attack and manually modifying it may be a minus to performance (in coding, this would be 5 lines for me, though). €: Not to mention attackmodfying enchantments, that add to a classic attack!
     

Share This Page