Thread created by Death
I have created this thread due to the fact that i am currently needing more suggestions for custom mobs and their skills.
As i am going through the process of creating new custom mobs for the re-configured dungeons, i usually get ideas for different skills which ultimately leads to a whole new custom mob or boss! However, i would like to get ideas from the community as well about certain things you all think would be cool to see a new mob or boss have, specifically their skills.
Keep in mind the custom mobs must be within the realm of possibility and within a reasonable level of complexity (cannot have 100 abilities and adds).
With all of that being said, there is quite a bit of options available for mob skills (which i will go ahead and list) to give you an idea of just some of the things that are possible with custom mobs!
Also,
please try to be creative about your suggestions. Don't just suggest something like a spider that shoots a fireball or something...which actually would be pretty cool for a minion that is spawned by a boss! Be creative with your suggestions, you want super cool mobs after all...don't you?
Perhaps even something like this:
I would very much like to see a wither skeleton necromancer that has the following attributes:
- Low Health
- Leather armor (dyed black)
- Immune to Poison/Wither/Knockback
- Average DPS
- Chance to summon wither skeleton minions that only live for a few seconds.
- Consume nearby wither skeleton minions within a radius dealing damage to them to siphon health to boss.
- Drops above average gear with a small chance to drop an epic diamond sword with OP enchants.
You get the idea...
Don't let the following information in the Spoilers below scare you from making suggestions. The information is simply there to help you with your suggestions. I will take on all the difficulty involved in creating the mobs (unless you want to help script them??
).
Skill Conditions
[spoiler]
Conditions are used to determine whether or not a particular skill can execute.biome [biomename]Execute the skill if the mob is in a particular biome.
haspotioneffect [potion_effect]Execute the skill if the mob is under a particular potion effect.
height [number_range]Execute the skill if the mob is within a particular height range
heightabove / heightbelow [number]Execute the skill if the mob is above or below a particular height.
inblock [material_type]Execute the skill if the mob is in a particular block material.
- Useful generally to check if a mob is in water, air, lava, etc rather than a solid material.
inregion/notinregion [region]Execute the skill if the mob is in a particular region defined by WorldGuard plugin
level [number_range]Execute the skill if the mob is of a particular level range.
lightlevel [number_range]Execute the skill if the mob in a light level within a certain range.
lightlevelabove / lightlevelbelow [number]Execute the skill if the mob is located in a light level above or below a certain number.
lunarphase [phase]Execute the skill if it is a particular day.
- Comma separated list of game days (0*7) representing the lunar phase.
- lunarphase 0,2,4
mobsinchunk [number_range]Execute the skill if a certain amount of mobs are present in the chunk.
mobsinworld [number_range]Execute the skill if a certain amount of mobs are present in the world.
offgcd [true/false]Executes the skill if the mobs global cooldown is up.
- The mobs global cooldown is a time period or delay during which the mob can not execute any skills (if defined as such using this condition)
- Must use the GCD skill to set the global cooldown in a skill or the global cooldown will always be up.
- Frequently used for mobs that have more than one spell or skill to keep them from casting them simultaneously which generally is not preferred.
onblock [material_type]Execute the skill if the mob is standing on a particular block material.
outside/inside [true/false]Execute the skill if the mob is either inside or outside.
- Outside is defined by the mob having a clear line of sight to the sky. Inside is the opposite.
playernotwithin [distance]Execute the skill if the player is not within a certain amount of blocks.
playerwithin [distance]Execute the skill if the player is within a certain amount of blocks.
raining [true/false]: Executes the skill if it is raining or not.
stance [string]Executes the skill if the mob is in a particular stance.
sunny [true/false]Executes the skill if it is sunny or not.
targetdistance [number_range]Executes the skill if the mob is within specific distance range.
- Accepts a range (10-20, etc).
targetinlineofsight / targetnotinlineofsight [true/false]Executes the skill if the mob has or does not have line of sight to the player.
- Frequently used with targetwithin / targetnotwithin conditions for detrimental type skills.
thundering [true/false]Executes a skill if it is thundering or not.
wearing [item_name]:[slot]Executes a skill if a mob is wearing a particular item.
world [worldname]Executes a skill if in a particular world.
worldtime [number_range]Executes a skill if during a particular time of day.
[/spoiler]
Skill Triggers
[spoiler]
Triggers are used to determine how a skill is triggered.onCombatDefault
onAttackWhen the mob hits something
onDamaged When the mob is damaged
onSpawn When the mob spawns
onDeath When the mob dies
onTimer:# Every # ticks (where # is the interval in ticks)
onInteract When the mob is right-clicked
onKillPlayer When the mob kills a player
onEnterCombat When the mob enters combat
onDropCombat When the mob leaves combat
onChangeTarget When the mob changes targets
onExplode When the mob explodes (typically only used for creepers)
onTeleport When the mob teleports (typically only used for endermen)
[/spoiler]
Mob Skills
[spoiler]
Here is a repository of all possible mob skills.Activate SpawnerForcefully activates a custom mob Spawner at X,Y,Z if it is not on cooldown or warmup.
Arrow VolleyFires a volley of arrows.
CommandExecutes a command from the console.
Consume Consumes nearby mobs of a given type within a radius and deals damage to them, healing the mob that executed the skill for each mob dealt damage.
Damage Deals damage to players or entities.
Delay Halts execution of a skill for a specified time.
Disguise Disguises the mob as the defined string.
Dismount Causes the mob to dismount its mount if it is riding one.
Eject Passenger Forces the rider of the mob to dismount it.
Equip Equips an item on the mob overwriting any other items being worn.
Explosion Causes an explosion on all players/entities within a given radius.
Force Pull Teleports all targets within a given radius to the mob.
Global Cooldown Sets the mobs global cooldown attribute for a define amount of ticks. Generally used in conjunction with the offgcd skill condition to prevent mobs from casting multiple spells simultaneously.
Heal Heals the mob or entity for a specified amount.
Ignite Sets all nearby players/entities on fire for a specified amount of ticks.
Jump Makes the mob jump.
Leap Makes the mob leap through the air to its target.
Lightning Strikes all players/entities within the specified radius with a bolt of lightning.
Message Sends a message to all players that are targeted by the skill.
Mount Causes the mob to mount another Mob with the given name
Mount Target Causes the mob to mount its current target.
Potion Applies a potion effect to all players/entities in a specified radius.
Prison Imprisons the target inside of a sphere of blocks.
Projectile Fires a particle projectile that casts other meta skills on impact with the ground or an entity or as the projectile passes through something
Pull Pulls all players/entities at the mob within a specified radius with at a given velocity.
Push Button Activates a button in the mobs world at specified coordinates.
Rally Causes all nearby applicable mobs within the given radius to attack the mobs target.
Random Skill Executes a random meta skill from a list of supplied skills.
Remove Removes the target entity from existence (does not work on players)
Send Action Message Sends a message to the target player's action bar. (requires 1.8+)
Send Title Message Sends a title message to the target player's screen. (requires 1.8+)
Set Stance Sets the mobs stance variable to a specified string. This value can be used as a flag of sorts to later reference in the stance skill condition to alternate through different stances or phases for a mob.
Shoot Fireball Causes the mob to shoot a fireball at their current target with the specified parameters.
Shoot Potion Causes the mob to shoot a splash potion
Shoot Causes the mob to fire a projectile of a given type.
Shoot Skull Causes the mob to fire a skull.
Skill Executes a meta skill. All skills in the meta skill will inherit the target modifier
Suicide Causes the mob to instantly die.
Summon Causes the mob to summon [amount] specified mobs within [radius] of the target.
Teleport Causes the mob to teleport to the target. Teleport position can also be randomized using the spread options.
Throw Throws back all targets according to a specified horizontal/vertical strength.
Toggle Lever Toggles a lever at a given coordinate for a specified duration.
Weather Changes the weather in the current world for a specified duration.
[/spoiler]
The Targeters
[spoiler]
Targeters are used to determine what a skill targets when it is fired.@SelfThe skill will target the mob casting it.
@SelfLocationThe skill will target the location of the mob casting it.
@TargetThe skill will target the current target of the mob.
@TargetLocationThe skill will target the location of the current target of the mob.
@ThreatTableThe skill will target the highest threat holder.
@RandomThreatTargetThe skill will target a random player on the threat table.
@PlayersInWorldThe skill will target all players in the current world.
@PlayersOnServerThe skill will target all players in the server.
@PlayersInRadius{radius=[amount]}The skill will target all players within the specified radius.
@PlayerLocationsInRadius{radius=[amount]}The skill will target the locations of all players within the specified radius.
@PlayersInRing{Min=[amount];max=[amount]}The skill will target all players within the specified “ring” of radius's.
@Location{c=x,y,z}The skill will target the coordinates specified.
@Ring{Min=[amount];Max=[amount]}The skill will target all entities within the specified “ring” of radius's.
@LivingEntitiesInRadius{radius=[amount]}The skill will target all entities within the specified radius.
@LivingEntitiesInWorldThe skill will target all entities in the current world.
@MobsInRadius{radius=[amount];types=[List,of,types]}The skill will target all mobs listed in the targeter that are within the specified radius.
@TriggerThe skill will target the entity that triggered the skill.
@OriginTargets the location of the “origin” or “source” of a meta-skill. While that is usually the casting mob, there are special cases where that is not true (such as with the Projectile Skill, where the “origin” is the location of the projectile).
@PlayersNearOriginTargets players near the “origin” of a meta-skill. For example, it is commonly used in the onEnd meta-skill called by a Projectile skill.
[/spoiler]