[MECH] CustomDifficulty v4.5.0 - Monsters too strong or too weak for you? Change it! [1240]

Discussion in 'Inactive/Unsupported Plugins' started by Pasukaru, Jun 6, 2011.

  1. Offline

    Pasukaru

    CustomDifficulty
    The Plugin to adjust the difficulty in SMP
    Latest version: 4.5.0
    blank line
    [​IMG]
    BLANK LINE : D : D
    CustomDifficulty provides a lot of features to change the all around difficulty in Minecraft.
    You can change the monster's HP, damage, aggressiveness and more! You are also able to modify the player's damage.
    Each difficulty is stored in its own file - which enables you to create as many difficulties as you like! It's possible to set a difficulty for a certain region only (Use the built-in regions, or WorldGuard regions). This enables you - for example - to create hard dungeons with ease.
    For more information, take a look at the 'Features' section below.

    Please report any bugs you may encounter!

    If you are a developer and take a look at the source, please let me know if you have some improvements! I'm still new to this (Java/programming in general) and want to get better. :)

    Features:
    • Change monster's hp (200 HP is max - but that should be enough, a player has 20)
    • Change monster's damage - Let them beat you up - or not even scratch you :>
    • Change aggressiveness of monsters and animals. (Aggressive, Passive, Friendly)
    • Change if monsters burn in sunlight.
    • Spawn any mob, anywhere - naturally! Giant, 'monster' and sheep in any color included!
    • Define spawn chance.
    • Define min/max height for mobs to spawn.
    • Define min/max light level for mobs to spawn.
    • Define block types mobs will only/will never spawn on.
    • Define custom drops for each mob in each difficulty.
    • Define a loot-multiplier to let monsters drop more items!
    • Limit mobs per server/world/chunk
    • iConomy support! (For monster-killing rewards)
    • Change player's damage.
    • Multi-world support!
    • Permissions support!
    • WorldGuard support!
    • Create regions, each with a custom difficulty!
    • No need to restart/reload the server to apply changes, simply use the /difficulty reload command!
    • All (reasonable) commands can be used from the console!
    If you download, please also click the 'like' button at the lower right corner of this post - Thanks!

    If you need a more detailed explanation, feel free to drop me a message and I'll try to help as much as I can. :)
    This text is only used to have an empty line! :>
    How to use:
    Click me :)

    • Copy CustomDifficulty.jar into the /root/plugins folder.
    • Download WorldEdit (If you want to use regions) and place it into the /root/plugins folder as well.
    • Difficulties are located in the /root/plugins/CustomDifficulty/difficulties folder. Each difficulty is in its own [difficulty].yml file.
    • Simply change the values of the default configs and/or create new config files. The plugin will load all *.yml files inside the difficulties folder automatically on reload.
    • If you remove a configuration node, this plugin won't change anything of the corresponding event, thus preventing conflicts with other plugins.
    • You can create regions with the /difficulty region [regionCommand] commands and set difficulties for each of them independently! (See 'Commands and Permissions' below)
    Note that you must notuse tabs in *.yml (YAML) files. If you do, it will mess up the format and Bukkit will throw you a million errors (something like *snakeyaml* ) :>
    Important notes:
    Click me :)

    • All configuration nodes are case sensitive and your world's names shouldn't contain special character, as it might mess up the configuration nodes!
      If a configuration node does not exist, Bukkits default will be used - or nothing happens at all.
      The plugin will check if the monster/player is in a region first (if enabled - see below)
      If the monster/player is in no region, the world's difficulty settings will be used.
    • Slimes are handled according to their size.
    • Wolves are handled according to their tamed/untamed status.
    • Creepers are handled according to their powered/unpowered. status.
    • The last three points exclude the following nodes:
      spawnChance, spawnOnlyOn, spawnNotOn, lightLevelMin, lightLevelMax
    • Creepers have a floating point (e.g. 1.65) damage value and it's used as multiplier, not as fixed damage. This value applies to the damage only, not the explosion range/radius.
    • Wild wolves can be aggressive. They will attack a player on sight, but it is still possible to tame them - unless the player fights back.
    • Tamed wolves HP will always be read from the worlds difficulty! (To avoid exploits like healing it in a region where it as a maximum of 100 hp and then move to a region with a maximum of 50 hp)
    • Player's damage will be calculated like this:
      Round( (usualDamage * damageMultiply) + damageAdd )
      damageAdd is an integer.
      damageMultiply is a floating point value.
      usualDamage is the players default damage (e.g. 2 with fists, 5 with diamond pickaxe) - might be different if another plugin modified the event damage before CustomDifficulty did!
      You can use different values for Player vs Player and Player vs Monster. You can also set negative values - but a negative multiplier is not recommended.
    • Regions are disabled by default! If you want to use them, go to your config.yml(not difficulty.yml!) and set useRegions for the specified actions to 'true' (without quotes!)
      I disabled them by default do increase performance (a tiny, tiny bit :p, unless you have 1 million regions in one world) and I guess not everyone will use them.
    • Change difficulty of (regions or worlds) by using the corresponding command where difficulty = one of your /difficulties/[difficulty].yml without the ".yml" extension!
    Commands and Permissions:
    Click me :)
    Permission node to receive rewards: 'CustomDifficulty.reward'
    Ops can use all commands and permission nodes are case sensitive!
    bold = mandatory
    underlined = optional
    " | " = "or"

    Difficulty-related commands:
    • /difficulty help - Displays the help / lists commands and descriptions.
      Permission node: 'CustomDifficulty.help'
    • /difficulty - Displays difficulty of the world the player is currently in - or of all worlds if the command user is no player (e.g. console)
      Permission node: 'CustomDifficulty.check'
    • /difficulty check <World | all> - Displays the difficulty of <World>, <all> worlds or the world the player is currently in if <World> is not specified. If the command user is no player, it will list all worlds.
      Permission node: 'CustomDifficulty.check'
    • /difficulty <change | set><World> <Difficulty> - Change difficulty of <World>, or the world you are currently in if none specified.
      Permission node: 'CustomDifficulty.change'
    • /difficulty reload - Reloads the config files. Use this after changing/adding difficulties or other configurations!
      Permission node: 'CustomDifficulty.reload'
    • /difficulty performance - Counts the used time for each feature for the next 10 seconds. Use this if you think the plugin causes lag, and to find out which part of it.
    Region-related commands (These require WorldEdit and WorldGuard):
    All commands start with /difficulty region *** - Replace "***" with one of the below:
    • help - Displays help about region commands.
      Permission node: 'CustomDifficulty.region.help'
    • <set | change> <World> <Difficulty> - Change difficulty of world <World>, or the world you are currently in, if <World> is not specified, to <Difficulty>
      Permission node: 'CustomDifficulty.region.set'
    • info <World> <RegionName> - Displays some information about region <RegionName> on world <World> or the world you are currently in.
      Permission node: 'CustomDifficulty.region.list'
    Note:
    If you are using WorldGuard regions, only the region commands 'info' and 'set | change' are available. To define new regions, you WorldGuard's '/region define' command.
    Changelog:
    Version 4.5.0 | 10/6/2011
    • Fixed: Squid spawn - for real this time
    • Fixed: min/max spawn distance works now.
    • Fixed: Ghats can now be friendly. (passive too, but they will behave as friendly. :/) Friendly ghasts hardly move though.
    • Added: OPs will receive a message on login, if a new of CD is available. Can be turned off, config.yml -> global.checkForUpdates
    • Added: Some code to make squids follow their targets. They don't do that naturally like other mobs. -.-
    • Ghasts and PigZombies take damage over time to simulate burning in sunlight. (If enabled)
    Old versions (open)
    Version 4.4.0 | 9/28/2011
    • Changed: Mob limit configuration; Nodes you have to use now:
    Code:
    global:
        mobLimit: 500 #= server Limit
    worlds:
        [worldname]:
            mobAggressiveLimit: 75
            mobPassiveLimit: 75
            mobFriendlyLimit: 75
            mobChunkLimit: 1
    
    You can remove all other limit nodes, they aren't used anymore.
    • Added: A new config node inside the difficulty files:
    Code:
    global:
        dropOnlyWhenKilledByPlayer: false
    
    Should be self-explanatory, but you have to add it manually if you want to enable it.
    • Fixed: Squid spawning. Was checking for lava instead of water..
    • Fixed: A NPE inside the spawn algorithm.
    • Fixed: Another NPE inside spawn algorithm (dev build only)
    • Added: Multiverse-Core will now load before CD does.
    • Added: Register support. All major economy plugins should work with CD now.
    • Removed: iConomy5 support. If you use iConomy5, you also have to download and use Register.
    Version 4.3.0 | 9/24/2011
    • Fixed: Feeding wolf in 1.8; Item amount decreases and Raw Flesh added as food.
    • Fixed: Getting rewards with projectiles (arrows) works now.
    • Fixed: Giants spawning in walls and small caves. - Some still spawn in walls or weird locations and suffocate, but they will be removed immediately.
    • Added: Configuration nodes for the new mobs Enderman, CaveSpider and Silverfish.
    • Added: Now spawn-able: Electrified Creeper, Spider-Jockeys, coloured sheep.
    • Changed: Mobs will now spawn in at least 2 block high rooms instead 1 block only. (To prevent Zombies and other tall mobs to suffocate.)
    Version 4.2.3 | 7/28/2011
    • Changed: Giants attack players up to 3 blocks below them instead of 1.
    • Changed: config.yml nodes: spawnInterval, aggressivenessInterval and burnsInSunlightInterval are now in the worlds.worldname section. You can remove the global ones.
    • Probably fixed: ClassCastException in aggressiveness task. (?)
    • Changed: performance command.
    • Fixed: Another bug, I just don't remember which one... I should start writing it down immediately :eek:
    Version 4.2.2 | 7/27/2011
    • Fixed: BurnsInSunlight now reads the interval correctly from the config. (=Slight performance increase if you don't use an interval of 1. Default is 20.)
    • Fixed: Mobs can now spawn in snowy areas.
    • Added: Giants should attack players now, they don't do it naturally... (Please test this :))
    • Changed: Aggressiveness check is now performed every X ticks for every player, instead of every X move-events for the corresponding player only.
    Version 4.2.1 | 7/26/2011
    • Fixed: NPE in mobCleanup
    • Removed: Creation of unused node 'ignoreInvalidWorldDifficulty' in config.yml
    Version 4.2.0 | 7/25/2011
    • Added: command '/difficulty performance'
    • Added: another way of reading the difficulty of a mob (for testing purposes). change useOldGetDifficulty in your config.yml if you want.
    Version 4.1.0 | 7/15/2011
    • Removed built-in regions. (Use WorldGuard, it provides more features for regions)
    • Added customizable drops.
    • Added: Players will receive rewards if their wolf kills a mob
    • Changed spawn-algorithm, it will use the chunks around a random player per run, instead of chunks around all players.
    • Changed check for old iConomy versions.
    Version 4.0.6 | 7/13/2011
    • Fixed an 'out of bounds exception' in the reward calculations.
    • Mobs shouldn't suffocate anymore if they spawn next to a wall.
    Version 4.0.5 | 7/12/2011
    • fixed automatically created node burnInSunlight to burnsInSunlight in the config.yml
    • probable fix for a concurrent modification exception.
    Version 4.0.4 | 7/11/2011
    • Added fix for incompatible iConomy versions.
    Version 4.0.3 | 7/10/2011
    • Major bug fixed within the spawn-algorithm. To be specific: instead of reading the maximum light level for a mob to spawn, it was reading the minimum height - this, of course, messed everything up.
    Version 4.0.2 | 7/10/2011
    • NPE fix regarding the loot multiplier. - A weird one :confused:
    Version 4.0.1 7/9/2011
    • Mobs shouldn't spawn in water anymore if spawnNotOn WATER and/or STATIONARY_WATER is used.
    Version 4.0.0 | 7/9/2011
    • Aggressiveness is now split into aggressivenessDay and aggressivenessNight.
    • Added option on which blocks mobs will only spawn, or will never spawn on.
    • Reward now requires permission 'CustomDifficulty.reward' to receive it.
    • Added option for min/max light level for mobs to spawn.
    • Added option for min/max height for mobs to spawn.
    • large rewrite of the plugin.
    Version 3.6.0 | 7/7/2011
    • Depreciation of rewards if you kill the same mob type repeatedly.
    • Bugfix of the isDay() function which resulted in wrong calculations for the BurnInSunlight feature. (It was checking for night instead of day - fail)
    • SpawnChance will only affect naturally spawned mobs. (I was too stupid to find it previously - lol). Also, It will never affect the spawn behaviour of 'monster' and giant in any way, even if a plugin spawns them as 'naturally'. If you use another plugin to make them spawn, it should be possible to change the spawn amount there.
    • isAggressive and burnsInSunlight features are now available for animals as well.
    Version 3.5.1 | 5/7/2011
    • Added check for a nearby mob spawner for reward and lootMultiplier.
    • Added success-rate of a mob spawning.
    Version 3.5.0 | 7/5/2011
    • NPE fix within the reward system.
    • Added WorldGuard-Regions support.
    • Added option to disable startup messages.
    • Region Commands now have their own classes.
    • Difficulties with uppercase letters work properly.
    Version 3.4.2 | 7/3/2011
    • Fixed another bug regarding region-persistence. :eek:
    Version 3.4.1 | 7/3/2011
    • Fixed monsters (except skeletons & zombies) starting to burn during night if burnsInSunlight was set to true.
    Version 3.4.0 | 7/2/2011
    • Fixed regions not saving into database due to a wrong function call.
      Thanks to @Kytsune for spotting this bug!
    • Added iConomy support for mob-killing rewards.
    • Added lootMultiplier feature
    Version 3.3.1 | 7/1/2011
    • NPE fix
    Version 3.3.0 | 7/1/2011
    • Added some (possible) bugfixes
    • Added possibility to change if (hostile) monsters burn in sunlight.
    Version 3.2.0 | 6/24/2011
    • Added changeable aggressiveness.
    • Changed the way I hooked into WorldEdit / Permissions.
    • Different settings for wild wolves and tamed wolves.
    • Tested against RB 928.
    Version 3.1.0 | 06/16/2011
    • Added configuration nodes for "monster" (the 'human' mob)
    Version 3.0.0 | 06/16/2011
    • Added regions. (Requires WorldEdit and HSQLDB)
    • Added possibility to create as many difficulties as you want
    • Changed commands a bit to clean up source code - it was a mess!
    • Some minor bug fixes.
    • Something else I don't remember right now. :eek:
    Version 2.2.2 | 06/14/2011
    • Removed "Error in [world].yml - Check HP settings for [monster]" debug message.
    Version 2.2.1 | 06/07/2011
    • Added option to change Player's damage for each difficulty (multiply and [add or subtract damage] or both)
    • Added checks if config nodes are set. (If not - Plugin won't touch the corresponding event)
    • Changed "/difficulty" command - displays now the current world - or all worlds if the command user is no player (e.g. console)
    • Added "/difficulty all" - will display the difficulty on all worlds.
    • Priorities of 'CREATURE_SPAWN' and 'ENTITY_DAMAGE' events have been set to 'Lowest'.
    • Bug-fix - Fixed error with slimes - it was looking for node "slime[size]..." instead of "slime.[size]..."
    • Some minor changes in the source code (e.g. refactoring)
    Version 2.1.1 | 06/06/2011
    • Added Multi-World support.
    • Added Permissions support.
    • Bug-fix - Slimes are now handled according to their size.
    Version 1.0.0 | 06/05/2011
    • Initial release.

    To-do
    • Limit mob spawning to biomes.
    • Suggestions!
    • Change Player's HP | Out of the scope of this plugin as it requires a custom health system. I might add later though... who knows.
    If you like this plugin and want to help me a lil bit - please [​IMG]. Thanks!

    ~Pardon my imperfect English. :>
     
    Snatch, bluehasia, Smokie23 and 27 others like this.
  2. Offline

    Zothen

    Is there anyway to use minecrafts default mob spawning while only modifying the values of a mob? (alignment, damage, HP, etc)
    That would be of great help, cos the (global) spawning algorithm of CustomDifficulty is completly broken which renders the plugin completly useless unfortunatly...
     
  3. Offline

    Sepulzera

    Could you implement a multiplier for the spawning mobs, like the plugin MoreMobs does?
     
  4. Offline

    DCuno

    It doesnt works for me =/

    I deleted the items of "SpawnNotOn" and added - SPONGE to "SpawnOnlyOn" and made a quick test on the server
    Made a floor of sponges in a dark area, no Zombie/Skeleton/Creeper spawned

    Doesnt it work anymore?

    Also tried with regions didnt work either
     
  5. Offline

    DT-Zilo

    mob not spawn
    if i set difficulty not none

    how to fix it ?

    sry my english bad
     
  6. Offline

    exactbaby

    不太會弄

    但是我盡力

    謝謝
     
  7. Offline

    SrJoben

    Bug Report:

    It seems that Powered Creepers spawned by this mod are using the HP value of normal creepers.
    I have normal creepers set to 30 hp, and powered ones set to 20, but the powered ones take more than two hits with a diamond sword to kill.
     
  8. Offline

    DT-Zilo

    i'am sure auto clear not support this plugin if you use it
    mob is not spawn 100%
     
  9. Offline

    Djrowling

  10. Offline

    Lextao

    Mobs Won't spawn using 4.5.0 and #1337.
    Please update the spawn system, my server depends of this plugin... :(
    And also, could you add Heroes support? Cuz I have 115HP and when someting attacks me I get oover to 50HP or so... Ty!
     
  11. Offline

    Sepulzera

    Can confirm both!
     
  12. Offline

    SrJoben

    @Pasukaru The permissions nodes for this plugin don't work with PermissionsBukkit. Could you do an update to fix this? It's not a huge problem for me as an admin, but it means my players can't get the CustomDifficulty.reward node.
     
  13. Offline

    milp

    I keep getting the following error as soon as i change any difficulty in the config file from none to deault for example:

    This results in only friendlys spawning, but the attributes (Burns in sunlight etc.) are still applied.
     
  14. Offline

    aufdemrand

    Why am I only able to download a .zip file? I see no jar file. I get errors when I rename. Am I doing something wrong?

    Code:
    15:15:46 [SEVERE] Could not load 'plugins/CustomDifficulty.jar' in folder 'plugins':
    java.io.FileNotFoundException: Jar does not contain plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:66)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:215)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:141)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:117)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:141)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    
     
  15. Offline

    Sepulzera

    What's about opening the archive to get the .jar file inside?
     
  16. Offline

    aufdemrand

    I tried this... there is no .jar inside. It looks as if the contents of a normal .jar are inside the zip, so that's why I tried to rename it.
     
  17. @Pasukaru

    Oh i didn't know if you already said something about it, but can you make support for

    Factions

    ?
     
  18. Offline

    Sepulzera

    There is definitively a jar file inside of this archive, you should check your archive-opener!

    Also, I uploaded the jar on dropbox. @Pasukaru: PM me if you want me to remove it.
    http://dl.dropbox.com/u/33670843/Minecraft/Plugins/CustomDifficulty.jar
     
    aufdemrand likes this.
  19. Offline

    aufdemrand

    Thanks for uploading that. Running OSX on my minecraft server machine, maybe that has something to do with it. I've run into this problem once before.

    Edit: This worked... the jar started up sucessfully. Getting a few warnings, but I haven't touched the config files yet. Thanks again!

    Edit again: Opened the zip file I downloaded on a PC -- worked. Interesting.

    OK --- I've messed around with this almost all day. Seems I'm getting almost no mob spawning. Mob spawner blocks work, but I've cruised around my world and seen maybe 2-3 animals and even less hostiles.

    I am getting a few errors in the console.

    This one I get at startup, after all my plugins have loaded:

    I get this one randomly, and often:


    Here's my configs:

    Andddd... plugins I'm using: VoxelSniper, WorldEdit, WorldGuard, mcmmo, Appleseed, Annotate, BananaMapLoader, BlackLung, BleedingMobs, Catacombs, Citizens, CommandSigns, CreativeGates, Creeperheal, iConomy 5, Showcase (and Narrowtuxlib), PermissionsEx, PhatLoots, and of course this plugin.

    What I'm ultimitely trying to achieve is different 'leveling areas' that can spawn deadlier mobs in certain worldguard regions, and compensate accordingly, which I THINK is possible using this plugin.

    Also should mention I'm using the latest Bukkit Dev builds for MC 1.0.0.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 16, 2016
  20. Offline

    Montpelier

    This plugin is not updated yet, as there is no recommended Bukkit build for MC 1.0.

    Also, use
    Code:
    [SPOILER=buttontitle]content[/SPOILER]
    tags around your configs and logs to stop them taking up so much space.
     
  21. Offline

    Nathan C

    Plugin author last seen November 12th...

    *Sigh*

    All the good plugins seem to die the fastest...
     
  22. Offline

    Smokie23

    Is there a way to make the reward a random number between x and y values?
    So when you kill a zombie instead of a flat $2.00 can you make it so you can define two variables and it chooses a random number between them?
     
  23. Offline

    666bob

    If anyone still knows how this works and what not, but, uhh, is this able to work on 1337? The only errors i get when i load is it isn't going to load, because the world difficulty is invalid. If anyone knows what the problem could be, or anything, please tell me.
    Thank you!
     
  24. Offline

    Sepulzera

    Its working with 1337, the world difficulty means your file located in "\plugins\CustomDifficulty\Difficulty"
     
  25. Offline

    Smokie23

    Happy Birthday dude!!! Has some [cake] on me :)
    :mad:Now down to business...where the heck are you at?!?! I hope your still maintaining this plugin because it is full of awesomeness and just doesn't deserve to be abandoned like a crack daddy abandoning his kid! not calling you crack head hahaha
    Come back you a sweet programmer!

    Yes, I'm running this plugin fine on 1337.
     
  26. Are there any problems with 1597?
    I checked the project in Ecplise and there are no errors, means it technically works with the latest RB.
    Only thing could be, that some Routines are buggy.

    Ok i found this error:

    Code:
    2011-12-15 00:00:16 [SEVERE] Could not pass event CREATURE_SPAWN to CustomDifficulty
    java.lang.IllegalArgumentException: Health must be between 0 and 16
        at org.bukkit.craftbukkit.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:42)
        at Pasukaru.CustomDifficulty.CustomDifficultyEntityListener.onCreatureSpawn(CustomDifficultyEntityListener.java:104)
        at org.bukkit.plugin.java.JavaPluginLoader$72.execute(JavaPluginLoader.java:767)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
        at org.bukkit.craftbukkit.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:259)
        at net.minecraft.server.World.addEntity(World.java:883)
        at org.bukkit.craftbukkit.CraftWorld.spawn(CraftWorld.java:820)
        at org.bukkit.craftbukkit.CraftWorld.spawn(CraftWorld.java:655)
        at org.bukkit.craftbukkit.CraftWorld.spawnCreature(CraftWorld.java:323)
        at Pasukaru.CustomDifficulty.SchedulerTasks.SpawnControl.run(SpawnControl.java:433)
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:493)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    It's possible to overwrite this problem, but it's a little complicated, because mobs health is hardcoded now ...
     
  27. Offline

    Aeonxan

    Is it possible to add the new mobs and the Villager? Also, Is it possible to make it so X monster can spawn in the region when they normally do not? (EX : I want some villagers to spawn inside an area.)
     
  28. Offline

    Smokie23

    I'm not sure if you can add mobs or villagers. You can always try. Copy and paste a mob in the config and rename it.
    Try to add mob in config (open)

    Just change <mobname> to the mobs name you want to test.
    Code:
    <mobname>:
        hp: 20
        damage: 2
        spawnChance: 100.0
        spiderJockeyChance: 1.0
        burnsInSunlight: false
        aggressivenessDay: passive
        aggressivenessNight: aggressive
        reward: 1.0
        lootMultiplier: 1
        lightLevelMin: 0
        lightLevelMax: 7
        heightMin: 0
        heightMax: 64
        drops:
        spawnOnlyOn:
        spawnNotOn:
    

    If you use regions (worldedit+worldguard) you can spawn monsters in certain areas.

    1) Make a difficulty file that spawns only the monsters you want. Name it whatever (zombieonly for this example).
    2) Use worldedit to make a selection (area you want customized) and use worldguard to define/save the region (I take it you know how to use these two addons?).
    3) Use CustomDifficulty to assign the region the difficulty you created in step 1. Command below.
    /difficulty region <set | change> World zombieonly
    4) Make sure the you have 'true' for "useWorldGuardRegions: true" node in the customdifficulty/config.
    5) Restart server

    This should make it so you can spawn only certain types of mobs in a specific area.

    I get thrown errors when running latest bukkit (1597)

    Bukkit 1597 error (open)

    2011-12-19 15:19:39 [SEVERE] Could not pass event CREATURE_SPAWN to CustomDifficulty
    java.lang.IllegalArgumentException: Health must be between 0 and 12
    at org.bukkit.craftbukkit.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:42)
    at Pasukaru.CustomDifficulty.CustomDifficultyEntityListener.onCreatureSpawn(CustomDifficultyEntityListener.java:104)
    at org.bukkit.plugin.java.JavaPluginLoader$72.execute(JavaPluginLoader.java:767)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
    at org.bukkit.craftbukkit.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:259)
    at net.minecraft.server.World.addEntity(World.java:883)
    at org.bukkit.craftbukkit.CraftWorld.spawn(CraftWorld.java:820)
    at org.bukkit.craftbukkit.CraftWorld.spawn(CraftWorld.java:655)
    at org.bukkit.craftbukkit.CraftWorld.spawnCreature(CraftWorld.java:323)
    at Pasukaru.CustomDifficulty.SchedulerTasks.SpawnControl.run(SpawnControl.java:433)
    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:493)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
     
  29. Offline

    Smokie23

    I found out the above error. What is happening is after 1.9pre3 version the health on some mobs changed. The default HP settings for mobs in CustomDifficulty difficulty file are wrong. If you goto wiki and change all the mobs health to default values AFTER 1.9pre3 release in the difficulty file the error goes away. So the only error I have now is.

    Error (open)
    Code:
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] Hooked into WorldGuard v5.4.
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] Found the following 1 difficulties:
    default.
    2011-12-20 20:58:26 [WARNING] [CustomDifficulty] Couldn't hook into Permissions!
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] Hooked into Register v1.5.
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] Spawning activated for world BukkitSetup. | Interval: 5
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] Spawning activated for world BukkitSetup_the_end. | Interval: 5
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] AggressivenessControl activated for world: BukkitSetup. | Interval: 10
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] AggressivenessControl activated for world: BukkitSetup_the_end. | Interval: 10
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] BurnsInSunlightControl activated for world: BukkitSetup. | Interval: 20
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] BurnsInSunlightControl activated for world: BukkitSetup_the_end. | Interval: 20
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] MobListCleanup activated.
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] Mob counter started.
    2011-12-20 20:58:26 [INFO] [CustomDifficulty] version 4.5.0 (for CB: 1240) has been enabled. (145.29ms)
    


    It says its not hooking into permissions but PermissionsBukkit 1.2 and the nodes for CustomDifficulty still work.

    Hope this helps.
     
  30. Offline

    Mukrakiish

    I'm really hoping someone stops in and picks this amazing plugin up. I think its the only plugin that actually does all these amazing features...Mobi by Niji was the original then this came and blew it out of the water. Now its gone...

    :/
     

Share This Page