[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

    Flenix

    No change, still get the same message :(
    Here is a screenshot of in game, server and my permissions also. I usually have full permissions, but the one world we use this on I don't (Stopping myself cheating) - I still gave myself all perms for this though.

    screenshot (open)

    [​IMG]
     
  3. Offline

    Pasukaru

    @Flenix
    What's your craftbukkit version?
    And please post the log again with WG 5.2.2 installed. (It should at least be a different error-message)
     
  4. Offline

    Flenix

    953, here is the bit you need:
    Code:
    2011-07-11 17:48:44 [INFO] [CustomDifficulty] Hooked into WorldEdit v4.3.
    2011-07-11 17:48:44 [INFO] [CustomDifficulty] Found the following 2 difficulties:
    default, survival.
    2011-07-11 17:48:44 [INFO] WorldGuard: Permissions plugin detected! Using Permissions plugin for permissions.
    2011-07-11 17:48:44 [INFO] WorldGuard: (world) Single session is enforced.
    2011-07-11 17:48:44 [INFO] WorldGuard: (world) TNT ignition is PERMITTED.
    2011-07-11 17:48:44 [INFO] WorldGuard: (world) Lighters are PERMITTED.
    2011-07-11 17:48:44 [INFO] WorldGuard: (world) Lava fire is blocked.
    2011-07-11 17:48:44 [INFO] WorldGuard: (world) Fire spread is UNRESTRICTED.
    2011-07-11 17:48:44 [INFO] WorldGuard: Loaded configuration for world 'world"
    2011-07-11 17:48:44 [INFO] WorldGuard: 25 regions loaded for 'world'
    2011-07-11 17:48:44 [INFO] WorldGuard 5.2.2 enabled.
    2011-07-11 17:48:44 [INFO] [CustomDifficulty] Hooked into WorldGuard v5.2.2.
    2011-07-11 17:48:44 [INFO] [CustomDifficulty] will use WorldGuard regions.
    2011-07-11 17:48:44 [INFO] [CustomDifficulty] Hooked into Permissions v2.5.5.
    2011-07-11 17:48:44 [SEVERE] Error occurred while enabling CustomDifficulty v4.0.3 (Is it up to date?): com/iConomy/iConomy
    java.lang.NoClassDefFoundError: com/iConomy/iConomy
        at Pasukaru.CustomDifficulty.hooks.iConomy.hook(iConomy.java:25)
        at Pasukaru.CustomDifficulty.hooks.iConomy.initialize(iConomy.java:18)
        at Pasukaru.CustomDifficulty.CustomDifficulty.initialize(CustomDifficulty.java:92)
        at Pasukaru.CustomDifficulty.CustomDifficulty.onEnable(CustomDifficulty.java:50)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.ClassNotFoundException: com.iConomy.iConomy
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
    When I saw it wanted iconomy, I decided to go look in the plugin.yml to see if you had a dependancy but couldn't see one, but did see this:

    Code:
    version: 4.0.3
    commands:
        difficulty:
            description: Change settings of the CustomDifficulty plugin
            usage: /difficulty [region] help | If you see this message, the plugin could most likely not be enabled properly and will not work!
    I don't know too much, but doesn't that mean I'll ALWAYS get that message when using /difficulty?

    EDIT:
    I vaguely remember some plugins need iconomy 4.x not 5.x, but i'll have a play around and see if this will work if I use 5.x anyway, and see what plugins are stopping me upgrading.

    ANOTHER EDIT:
    The plugin that was stopping me upgrading is Towny, which has had a dry spell on dev's for the past few months but still works, its a crucial part of the server... I'll see what it does with 5.x though.

    YET ANOTHER EDIT :):
    Installed iconomy 5.x and my server had a heart attack. Towny stopped working, /home stopped working, got a tonne of errors when players hit a mob from CookieMonster and a few others too...
    Is there any chance you can make it so if theres no iconomy installed, it just defaults to not giving rewards? I use CookieMonster for that anyway (custom drops too)
     
  5. Offline

    morizuki

  6. Offline

    Pasukaru

    @Flenix
    yep, this time iConomy is the error - It checks if iConomy is enabled - and if so, it will use it. The error occurs with an incompatible version. Which version of it are you using? works fine with 5.01

    @morizuki
    You'll have to update your server to that version. I can't fix this with the plugin. :>

    [Edit]
    I'll add something to fix your error flenix if it can't find the class it's looking for (this is causing the error)

    [Edit2]
    Uploaded v4.0.4 - this should avoid your iConomy error.
     
  7. Offline

    Flenix

    Code:
    2011-07-11 20:03:56 [INFO] [CustomDifficulty] Hooked into WorldGuard v5.2.2.
    2011-07-11 20:03:56 [INFO] [CustomDifficulty] will use WorldGuard regions.
    2011-07-11 20:03:56 [INFO] [CustomDifficulty] Hooked into Permissions v2.5.5.
    2011-07-11 20:03:56 [SEVERE] Error occurred while enabling CustomDifficulty v4.0.4 (Is it up to date?): com/iConomy/iConomy
    java.lang.NoClassDefFoundError: com/iConomy/iConomy
        at Pasukaru.CustomDifficulty.hooks.iConomy.hook(iConomy.java:27)
        at Pasukaru.CustomDifficulty.hooks.iConomy.initialize(iConomy.java:19)
        at Pasukaru.CustomDifficulty.CustomDifficulty.initialize(CustomDifficulty.java:92)
        at Pasukaru.CustomDifficulty.CustomDifficulty.onEnable(CustomDifficulty.java:50)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
        at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:358)
        at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:298)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:711)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:676)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:669)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.ClassNotFoundException: com.iConomy.iConomy
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
        ... 23 more

    Still doesn't like iConomy D:
     
  8. Offline

    morizuki

    yeah.. I've upgraded to the latest version CB977 and it's working fine..
     
  9. Offline

    alfskan

    Code:
    monster:
        hp: 30
        damage: 5
        spawnChance: 100.0
        burnsInSunlight: false
        aggressivenessDay: passive
        aggressivenessNight: passive
        reward: 0.0
        lootMultiplier: 1
        spawnNotOn:
        - GLASS
        - STEP
        - WOOD_STAIRS
        - COBBLESTONE_STAIRS
    
    what is the meaning of monster?

    and what is the powered or unpowered creeper?

    can you added range reward function like a 100-150? not a specific reward.

    and item reward also. xD
     
  10. Offline

    bluemoondevil

    On my server we have an arena area and I'm trying to make it so that the zombies won't burn up when I spawn them. I have set the burnsinsunlight to false and changed the region to the difficulty I made called Arena. Any idea why the zombies are still burning up? I am using the latest RB from craftbukkit and the 4.0.4 version of this plugin. If you want I can post my config file and my difficulty file.
     
  11. Offline

    Pasukaru

    @alfskan
    'Monster' is the monster you can spawn with plugins/commands only
    Powered creeper = a creeper that got hit by lightning

    @bluemoondevil
    did you enable 'useRegions' in the config.yml?
     
  12. Offline

    alfskan

    oh my god!

    Id never seen it before. powered creeper! @@

    thanks for reply!
     
  13. Offline

    M1sT3rM4n

    I just made a brand new server installation and tried the plugin without any other plugins, still no dice :[
     
  14. Offline

    bluemoondevil

    Yes I did :)
     
  15. Offline

    alfskan

    I got this error.

    What is the prob?:'(

    cb953, mc173, latest yours

    Code:
    16:51:05 [WARNING] Task of 'CustomDifficulty' generated an exception
    java.util.ConcurrentModificationException
            at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
            at java.util.AbstractList$Itr.next(Unknown Source)
            at org.bukkit.craftbukkit.CraftWorld.getLivingEntities(CraftWorld.java:5
    41)
            at Pasukaru.CustomDifficulty.util.Manager.countCreatures(Manager.java:60
    )
            at Pasukaru.CustomDifficulty.util.Manager.countCreatures(Manager.java:54
    )
            at Pasukaru.CustomDifficulty.SchedulerTasks.SpawnControl.run(SpawnContro
    l.java:50)
            at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(C
    raftScheduler.java:137)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:438)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    and do I always have to see this? or configurable?

    Code:
    2011-07-12 07:31:33 [INFO] Setting CraftCreeper afire!
    2011-07-12 07:31:33 [INFO] Setting CraftGiant afire!
    2011-07-12 07:31:33 [INFO] Setting CraftCreeper afire!
    2011-07-12 07:31:33 [INFO] Setting CraftCreeper afire!
    2011-07-12 07:31:47 [INFO] Setting CraftCreeper afire!
    2011-07-12 07:31:47 [INFO] Setting CraftGiant afire!
    2011-07-12 07:31:47 [INFO] Setting CraftCreeper afire!
    2011-07-12 07:31:52 [INFO] Setting CraftGiant afire!
    2011-07-12 07:31:53 [INFO] Setting CraftCreeper afire!
    2011-07-12 07:31:53 [INFO] Setting CraftGiant afire!
    2011-07-12 07:31:54 [INFO] Setting CraftGiant afire!
    2011-07-12 07:31:55 [INFO] Setting CraftGiant afire!
    2011-07-12 07:31:56 [INFO] Setting CraftGiant afire!
    2011-07-12 07:31:57 [INFO] Setting CraftGiant afire!
    2011-07-12 07:32:11 [INFO] Setting CraftGiant afire!
    
     
  16. Offline

    Pasukaru

    @M1sT3rM4n
    Maybe another plugin interfering? That's the last thing I can think of.
    Also, could you pm me the IP of your server? I'd like to join and see for myself :eek:

    @bluemoondevil
    Oh by the way - did you set a difficulty for your world? if not - that's why it doesnt work ;)
    I'll test for this bug and try to fix it.

    @alfskan
    The first is something that should happen quite infrequently, and I added a possible fix for this.

    The second - This is a debug message I forgot to remove. My bad. o_o
     
  17. Offline

    alfskan

    thank you!:)
    this is awesome plugin!
     
  18. Offline

    Pasukaru

    @bluemoondevil
    Bug found and fixed - The configuration node is 'burnsInSunlight' instead of burnInSunlight. The wrong one was generated.

    Uploaded v4.0.5 to fix this bug, and the one alfskan posted.
     
    Cenarius likes this.
  19. Offline

    morizuki

    do we need to delete the difficulty files? or just changed the burnInSunlight to burnsInSunlight
     
  20. Offline

    Pasukaru

    Just change it, it'll be fine. :>
     
    morizuki likes this.
  21. Offline

    alfskan

    Thanks:)

    But I have another prob :'(

    Code:
    giant:
        hp: 200
        damage: 8
        spawnChance: 1.0
        burnsInSunlight: true
        aggressivenessDay: passive
        aggressivenessNight: passive
        reward: 0.0
        lootMultiplier: 1
        spawnNotOn:
        - GLASS
        - STEP
        - WOOD_STAIRS
        - COBBLESTONE_STAIRS
        - LEAVES
        - BEDROCK
    
    This is my cofig.

    But A LOT OF giants are spawned upon the bedrock.

    Ignores my spawnchance, and spawnnoton cofig..:'(

    why:'(
     
  22. Offline

    Pasukaru

    @alfskan
    It works fine for me with spawnChance 10. :eek:
     
  23. Offline

    odielag

    I was wondering if you could add the functionality of having the difficulty level of mobs be determined by their distance from spawn? Like 0-500 would be difficulty level 0, 500-1000 difficulty level 1, 1000-1500 difficulty level 2, etc...

    If the plugin would have such a functionality it might get me closer to getting the rpg plugin I've been thinking of made (would have to combine the use of your plugin with some other rpg plugin)
     
  24. Offline

    Cenarius

    Code:
    10:30:31 [SEVERE] Could not pass event ENTITY_DEATH to CustomDifficulty
    java.lang.ArrayIndexOutOfBoundsException: -2
            at Pasukaru.CustomDifficulty.util.PlayerInfo.getReward(PlayerInfo.java:9
    0)
            at Pasukaru.CustomDifficulty.CustomDifficultyEntityListener.onEntityDeat
    h(CustomDifficultyEntityListener.java:118)
            at org.bukkit.plugin.java.JavaPluginLoader$56.execute(JavaPluginLoader.j
    ava:635)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:321)
            at net.minecraft.server.EntitySkeleton.q(EntitySkeleton.java:101)
            at net.minecraft.server.EntityLiving.die(EntityLiving.java:447)
            at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:391)
    
            at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:43
    )
            at net.minecraft.server.EntityHuman.d(EntityHuman.java:561)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:856)
            at net.minecraft.server.Packet7UseEntity.a(SourceFile:33)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    >
    :eek:
    CB: 953, CD: 4.0.5
     
  25. Offline

    morizuki

    what are you killing sheep? or every mobs?
     
  26. Offline

    Cenarius

    every mob :)
    the sheep wasn't giving money before that becasue of the death_event :/
    but now it happens to all of them :eek:
     
  27. Offline

    morizuki

    hmm.. try deleting your configs and difficulties and recreate them.. if it's still happen.. might be a conflict plugin... works fine for me except for the can't keep up message..
     
  28. Offline

    Darcion

    oh damn it, i was 1 week on vacation in croatia and come back and saw that your plugin is much better then ever...

    i love your plugin

    ach und du machst nen tollen job finde ich :)
     
  29. Offline

    Pasukaru

    @odielag
    You can achieve this by creating regions with different difficulties.

    @Cenarius
    Fixed in 4.0.6 - forgot to add a tiny check.. stupid me.
    I'll upload it in a minute.

    @Darcion
    Thanks ;)
     
  30. Offline

    morizuki

    I'm having a bug here.. when killing a mobs.. their body stays for a little seconds and having a Can't keep up message spamming my server.. also it increase my server lag..

    can i have the old version of custom difficulty.. i think it's working perfectly fine in 4.0.4 or 4.0.3 i think

    EDIT: ok.. 3.6.0 having that bug either.. it seems that.. when User spawn in my outside town(where all mobs are spawning) at night.. the mobs are spawned quickly and it'll lag my server.. but if they spawn in my town, and walked out.. it won't lag..

    EDIT2: I tried removing all my plugins, leaving WorldGuard, WorldEdit and Custom Difficulty.. and it still giving me the Can't Keep Up Message spamming my console.. and increasing my lag..
     
  31. Offline

    Pasukaru

    @morizuki
    Try increasing the spawnInterval. Maybe it's trying to spawn new mobs but can't find a suitable place.

    -Uploaded v4.0.6
    Fix a out of bounds exception and mobs shouldn't suffocate if they spawn next to a wall now.

    [Edit]
    I'm going to work on customizable drops now. The major bugs should be gone now :>
    After that, I think I'll start a wiki page for this plugin.
     
    Cenarius likes this.

Share This Page