[INACTIVE][ECON] ecoCreature 0.0.5b - PvM/E Rewards [740]

Discussion in 'Inactive/Unsupported Plugins' started by ChrisB, Mar 18, 2011.

  1. Offline

    ChrisB

    ecoCreature 0.0.5b - PvM/E Rewards

    Description:
    Based upon the stories of iMonster and CookieMonster, this nifty little plugin will allow you, the server owner to hand out more than the default, boring sets of items dropped from creatures on your server.

    Apart from allowing extra drops, how about economy support through iConomy & Essentials Economy as well as BOSEconomy? But... we just forgot one, MineConomy! (it works, too!)

    Did you like how iMonster treated your currency rewards without those decimals? Fully optional here!
    As if that wasn't enough, reward and penalty messages, fully customizable from your end!
    -------------------------------------------------------------------------------------------------------------------------
    Features:
    • Currencry rewards through iConomy. Messages are customizable.
    • Currency penalties, if thats your wish - with customizable messages.
    • Extra drops from all animals and monsters.
    • Prevent camping around monster spawners, fully optional.
    • Prevent rewards through the use of bow and arrow, optional with custom message.
    • Penalty for dieing, fully optional and can be set at percentage level. Custom messages.
    • Beloved donors and special members can earn more money through a simple permission switch, set in percentage gain.
    • Silent rewards, through the options. No more messages about rewards, penalties and such.
    • + more! (Read the config file for all the juicy details!)
    -------------------------------------------------------------------------------------------------------------------------
    !!! Requirements:
    • iConomy 4.6.5
    • Permissions 2.7.2
    • CraftBukkit 740
    • * BOSEconomy 0.6.2 (Only required if you do not have iConomy)
    • * Essentials 2.1.x (Only required if you do not have iConomy)
    • * MineConomy 0.5.6 (Only required if you do not have iConomy)
    -------------------------------------------------------------------------------------------------------------------------
    Permissions Setup for ecoCreature

    Each and every creature available! (If you do not add any of them, you won't get rewards)
    Code:
    - 'ecoCreature.Creature.CraftCreeper'
    - 'ecoCreature.Creature.CraftSkeleton'
    - 'ecoCreature.Creature.CraftZombie'
    - 'ecoCreature.Creature.CraftSpider'
    - 'ecoCreature.Creature.CraftPigZombie'
    - 'ecoCreature.Creature.CraftGhast'
    - 'ecoCreature.Creature.CraftSlime'
    - 'ecoCreature.Creature.CraftChicken'
    - 'ecoCreature.Creature.CraftCow'
    - 'ecoCreature.Creature.CraftPig'
    - 'ecoCreature.Creature.CraftSheep'
    - 'ecoCreature.Creature.CraftSquid'
    - 'ecoCreature.Creature.CraftWolf'
    - 'ecoCreature.Creature.Spawner'
    
    ======== Or if you just want them all. ========
    - 'ecoCreature.Creature.*'
    
    + Note that the permissions are case sensitive! +
    -------------------------------------------------------------------------------------------------------------------------
    Colour Codes @ ecoCreature.yml
    &0: Black
    &1: Dark Blue
    &2: Dark Green
    &3: Teal
    &4: Dark Red
    &5: Purple
    &6: Gold
    &7: Light Grey
    &8: Dark Gray
    &9: Light Blue
    &a: Light Green
    &b: Turquoise
    &c: Light Red
    &d: Pink
    &e: Yellow
    &f: White
    -------------------------------------------------------------------------------------------------------------------------
    Warnings / Notes:
    • I might of have missed something, if I did, just leave a message in the thread.
    -------------------------------------------------------------------------------------------------------------------------
    Known Issues:
    • None.
    -------------------------------------------------------------------------------------------------------------------------
    Suggestions / TODO:
    • Suggestions are welcome.
    -------------------------------------------------------------------------------------------------------------------------
    Downloads:
    ecoCreature.jar via gamebin.org
    Full working server setup, for reference via gamebin.org
    -------------------------------------------------------------------------------------------------------------------------
    Changelog:
    v0.0.5b
    • Updated for the latest stable bukkit.
    • Some features are still being worked on, in case you're wondering.
    v0.0.5a
    • Fixed messages with no colors.
    • Fixed death penalty.
    • Added FixedDrops, open your ecoCreature.yml and add FixedDrops: false right under OverrideDrops. You can set the value true or false, if true... creatures will only drop the specified amount in your loot table, otherwise when false it takes a random number between 0 and the amount you wanted. This only needs to be added if upgrading from 0.0.5 and don't want to re-generate your config.
    v0.0.5 - Lederhosen!
    • uQuest hooking, if a creature dies, it can give a random quest.
    • Spawner drops items now.
    • Dollar signs as your currency now works.
    • Updated to work with MineConomy 0.5.6
    • Flat or percentage for the death penalty.
    • Misc random stuff that didn't work should work.
    • Tested against iConomy, didn't have time for the others - but should work, report what doesn't work if thats the case.
    • THIS RELEASE IS A CONFIG-BREAKER, GENERATE A NEW ONE AND COMPARE TO YOUR OLD CONFIG, CHANGE WHERE REQUIRED!
    v0.0.4g4 - Cows with laserguns!
    • uQuest hooked, but doesn't do anything yet.
    • MineConomy support added.
    • If camping near a spawner, mobs shouldn't drop anything.
    • Minor fixes and tweaks here and there, hopefully working better and warns when not working.
    v0.0.4g3 - Crispy Milk!
    • Drops under 1% are working.
    • Added a check to see whether or not Permissions are hooked and enabled.
    • Minor fixes.
    v0.0.4g2 - Maintenance overdrive, supreme drift!
    • Fixed up some permission checking.
    • Tweaked some hooks.
    • Compiled and tested with RB 670
    • Minor maintenance, no config changes required.
    v0.0.4g1 - Maintenance maintenance of the maintenance extreme extreme release.... deluxe
    • Toggler for No Reward message fixed.
    v0.0.4g - Jeeeez man ;/
    • Hopefully nailed the DEATH and RESPAWN issues.
    • Added BOSEconomy, its back in the game.
    • PigZombie is PigZombie, and no longer Zombie :p
    • Permissions are back in, and there has been changes made.
    • Extra gains work on group-level, you'll see what I mean inside the config.
    • No Reward message can now be toggled on or off.
    • Drop overrides can also be toggled on or off.
    • Random acts of fiddling around with the code
    • You must backup, remove & let ecoCreature generate a new config with this release.
    v0.0.4f - Ohsnap
    • Default drop tables are overriden by ecoCreature, default table is added to the config. Will be optional later.
    • Fixed a serious bug, where the players inventory would be wiped upon death. (very random and not always happening - but could)
    • Specifying a drop amount for a creature will give it a random between 0 and the specified amount now.
    • Essentials Economy is again supported and seems to be working better than ever.
    • Where did all the permissions go? VIP is left in for now, everything should per default yield rewards for now.
    v0.0.4e - More
    • Pigs no longer looked upon as Creepers
    • IntegerCurrency fixed, and working again.
    v0.0.4d - Maintenance Deluxe
    • Drops should override default creatures drops now.
    • Drops should now drop at the location of the creature which died.
    • Minor fixes.
    v0.0.4c - Extra Maintenance Release
    • Should be working fine with RB617, two test servers reporting no errors.
    • Configuration file fixed.
    • Tiny fixes.
    v0.0.4b - Maintenance release.
    • Check and option to see whether or not a player is under sea level.
    • Wolves added and supported.
    • Expanded list of items held.
    • Configuration changes, backup and re-generate, make sure you are up to date!
    v0.0.4a- Maintenance release.
    • Small bugfixes and tweaks.
    • Mob/monster spawner camping checks both the player and creature if near the spawner now, not just the player.
    v0.0.4
    • New permission available.
    • New configurable messages, send a message even if there aren't any rewards!
    • Option for configuring spawncamping message, or turn it off.
    • Empty messages should no longer output to players.
    • VIP group permission, reward your donors or special players with extra cash!
    • Penalty upon death (optional, drop some money when you die)
    • New and improved configuration,back up and generate a new one to see the newlyadded awesome.
    • + some other changes and fixes.
    v0.0.3
    • Fixed a bug with iConomy adding money even though a negative amount was entered.
    • Small tweaks.
    v0.0.2
    • Quick bugfix for proper messages.
    v0.0.1
    • Initial Release.
    -------------------------------------------------------------------------------------------------------------------------

    Special Thanks & Stuff
    mudzereli, Mirage & Mineral, for initial testing & ideas.
    Nijikokun for iConomy, testing, code and ideas.
    Essentials Team for Essentials & Essentials Economy.
    Brotherhood Of Slaughter for their economy plugin.
     
  2. Offline

    unachemaxwell

    ummm... I slayed a heard of pigs and the plugin thought they were Creepers..... anyone else have this problem cross-mob wise? Will test in a bit and comment on my findings. I think it is just a server glitch on my end though.
     
  3. Offline

    person

    great plugin love it good job man keep it up :D
     
  4. Offline

    ChrisB

    That bug has been fixed, please download the updated one... same link.

    I will definately check out a few of the plugins on the list there, I know it should work fine with Essentials, LWC, Permissions, WE, WG, iConomy and mcMMO
     
  5. Offline

    Ryole

    Thanks. It sucks, when I kill a zombie then all the whole server gets a lagg and then I get the Money...
     
  6. Offline

    ChrisB

    Which version of iConomy are you running? The SQLite, MySQL or the newly adapted H2 database format?
    I know that when running an older iConomy version that still uses SQLite, the entire server will freeze for a moment, before rewarding the player, as of recently however, it seems that H2 or MySQL solves those issues.

    In any case, I will optimize the calls to iConomy and hope that it will solve these errors once and for all, as I've been very Notchy when it comes to adding features and fixing serious bugs :)
     
  7. Offline

    Mwahagga

    Thanks for fixing the pig/creeper thing. It works perfectly for me now. :D
     
  8. Offline

    Kotoa

    Deleted my old EcoCreature folder, let it create a new one, edited it according to my needs, and now works 100% great! Excellent plugin, many thanks! :)

    No wait I lied, some creatures still give me errors saying "could not pass event entity_death to ecocreature"
     
  9. Offline

    ChrisB

    Peculiar, which CB version and plugins are you running beside it?
     
  10. Offline

    Blackstorm72

    Mentioned above, same issue
    CB #617 RB ENTITY_DEATH. Appears to be creeper's causing this, but may be other mobs, but easy to reproduce, my server log has a little over 50 errors within 30 minutes of running the survival world.
     
  11. Offline

    LucidLethargy

    Thank you so much for the fixes today, your plugin is once more gracing my server :)

    In other news I found a HUGE exploit that I'm going to try to make you aware of via private message... however bukkit's system is strange now so I'm not sure if I can do that or not...

    Message sent!
    Thanks again for your hard work and for all the other contributors as well - this really is the best out there!
     
  12. Offline

    MineralMC

    If it's really that desperate, pop into #iconomy on espernet and give us a shout.
     
  13. Offline

    Kotoa

    CB617, and EC0-0-4d, I will try E now.
     
  14. Offline

    Jotschie

    I'm getting a strange error in the console that says the following:

    "[SEVERE] Nag Author: 'NoAuthorgiven' of 'ecoCreature' about the following: onPluginEnable has been replaced with a new signature, <Plugin enable event>

    I don't know if this is helpful for you or not...
     
  15. Offline

    killerbeez

    So the new version fixes this error?

    Code:
    2011-04-03 23:51:07 [SEVERE] Could not pass event ENTITY_DEATH to ecoCreature
     java.lang.NullPointerException
     	at se.crafted.chrisb.ecoCreature.entities.ecoRewardHandler.doYourThing(Unknown Source)
     	at se.crafted.chrisb.ecoCreature.entities.ecoEntityListener.onEntityDeath(Unknown Source)
     	at org.bukkit.plugin.java.JavaPluginLoader$39.execute(JavaPluginLoader.java:405)
     	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
     	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:255)
     	at net.minecraft.server.EntitySkeleton.p(EntitySkeleton.java:111)
     	at net.minecraft.server.EntityLiving.a(EntityLiving.java:445)
     	at net.minecraft.server.EntityLiving.a(EntityLiving.java:393)
     	at net.minecraft.server.EntityMonster.a(EntityMonster.java:47)
     	at net.minecraft.server.EntityHuman.d(EntityHuman.java:508)
     	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:720)
     	at net.minecraft.server.Packet7UseEntity.a(SourceFile:33)
     	at net.minecraft.server.NetworkManager.a(NetworkManager.java:198)
     	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
     	at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
     	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:368)
     	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
     	at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
     
  16. Offline

    Mopquill

    I've been getting messages that tell me that using the bow won't yield rewards, but I have bow rewards enabled, and I wasn't using the bow. It seems to happen for -any- sort of kill, and it seems to turn on for random spurts of time, and then back off for random spurts of time.
     
  17. Offline

    LucidLethargy

    Another bug, this time quite minor (I don't mind it really at all for the time being,) even though my config has most creatures set to a 40-100% chance to reward, everything still drops gold every single time something is killed. Again, not a big deal, but if you ever have a spare moment it would be nice :D

    Awesome work, again, so far! I've enjoyed the drops all day so far and they have performed perfectly aside from that minor hiccup!

    Edit: Oh, and the post before this one reminded me: Creepers do not reward you when you kill them with a bow. Again, very minor - just something I noticed. Also, despite the above comment, I have not had the same error on CB 617 & 0.04e. The creeper situation simply does nothing, and I know for a fact the zombies work perfectly when killed with a bow.
     
  18. Offline

    fishiles

    two quick questions:
    the ecochreature drops now override normal drops is this toggle-able??
    how do you get ecochreature to drop 0-5 of something, i.e. if I want sheep to drop 0-5 Red Mushrooms how do I put that in??

    thanks
    (sorry if these are silly questions)
     
  19. Offline

    MatCat

    Sorry if this is posted somewhere but 7 pages of posts is a lot, anyway I set VIP status to my donator ranking, and didn't set any other permissions, now I noticed that regular members still get reward, and me as admin being inherited from Donator I should get the VIP gain, even though I am not sure what this is? Is it a percentage? Though I am not sure I have seen much of a difference.

    I would like to suggest the ability to have different levels of VIP for different amounts of advantage for different groups, and also like to be able to configure it to add a percentage to either financial gain amount or chance to get money, or both :).
     
  20. Offline

    Kotoa

    Strange, I sware I replied to this. xD
    CB617, EcoCreature 0.0.4d at the time of that post, 0.0.4e now, and still occuring.
     
  21. Offline

    halvors

    Is there possible to look in source code?
     
  22. Offline

    ChrisB

    Looking into it.

    ecoCreature will now override default drops, as of 0.0.4f, the tables have default loot, and if you specify an amount, it's random whether you get 1 or 5 of an item.

    This system is being changed, to allow multiple levels of donor gains, depending on how much you want each individual group to earn, so they will be seperated from the creature permissions.

    ecoCreature 0.0.4f is up for grabs, make sure you delete your old config for ecoCreature, it has minor changes done to it - again.

    When I'm happy with the state of ecoCreature, I will publish the source

    The creeper, a most deviant little creature, I will look into him and his peers, see whats going on :)
     
  23. Offline

    halvors

  24. Offline

    Mattie112

    Code:
    15:08:55 [SEVERE] Could not pass event ENTITY_DEATH to ecoCreature
    java.lang.IllegalArgumentException: n must be positive
            at java.util.Random.nextInt(Random.java:265)
            at se.crafted.chrisb.ecoCreature.entities.ecoEntityListener.onEntityDeath(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader$39.execute(JavaPluginLoader.java:405)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:255)
            at net.minecraft.server.EntityLiving.p(EntityLiving.java:466)
            at net.minecraft.server.EntityLiving.a(EntityLiving.java:445)
            at net.minecraft.server.EntityLiving.a(EntityLiving.java:393)
            at net.minecraft.server.EntityWolf.a(SourceFile:317)
            at net.minecraft.server.EntityHuman.d(EntityHuman.java:508)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:720)
            at net.minecraft.server.Packet7UseEntity.a(SourceFile:33)
            at net.minecraft.server.NetworkManager.a(NetworkManager.java:198)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:368)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
    
    However in game it says "You have been penalized with a deduction of $-1.95 for slaying a wolf" so it DOES work.
    Config:
    Code:
        Wolf:
            Drops: ''
            Coin_Minimum: -0.01
            Coin_Maximum: -2.00
            Coin_Percent: 80
            NoReward_Message: '[$9!$f] The $2%m $fdies from a blow with your $3%i'
            Reward_Message: '[$2:)$f] You have been awarded $6%c $ffor slaying a $2%m'
            Penalty_Message: '[$4:($f] You have been penalized with a deduction of $6%c $ffor slaying a $2%m'
    
     
  25. Offline

    ChrisB

    I know exactly where that error is, thank you for reporting it, I will have it fixed for the next version, for now, just ignore it, it won't have any real impact on anything, except for generating an error.
    It's because the drop table is empty and it tries to do something there, for some reason, even though being empty.
     
  26. Offline

    Guvnors

    When I kill a mob, it lags for 1 or 2 seconds then gives money and carries on?
     
  27. Offline

    ChrisB

    iConomy version? The one with SQLite or H2... or MySQL?
     
  28. Offline

    Thyraxxx

    Thx for the previous fix.
     
  29. Offline

    Guvnors

    4.6.5 MySQL, but it must be due to iConomy, as I removed ecoCreature but it is still happening.
     
  30. Offline

    ChrisB

    Is your database on a remote server? That may explain a thing or two, since data would have to travel to the remote server and update the tables.

    Hope it works out for you :)
     
  31. The plugin is working fine, but the console get spammed and the server crashes :s

    CB 617
    Iconomy 4.6.5
    Permission 2.5.5

    Code:
    2011-04-04 20:16:15 [SEVERE] Could not pass event ENTITY_DEATH to ecoCreature
    java.lang.IllegalArgumentException: n must be positive
    at java.util.Random.nextInt(Random.java:265)
    at se.crafted.chrisb.ecoCreature.entities.ecoEntityListener.onEntityDeath(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$39.execute(JavaPluginLoader.java:405)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:255)
    at net.minecraft.server.EntityLiving.p(EntityLiving.java:466)
    at net.minecraft.server.EntityLiving.a(EntityLiving.java:445)
    at net.minecraft.server.EntityLiving.a(EntityLiving.java:393)
    at net.minecraft.server.EntitySheep.a(SourceFile:69)
    at net.minecraft.server.EntityHuman.d(EntityHuman.java:508)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:720)
    at net.minecraft.server.Packet7UseEntity.a(SourceFile:33)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:198)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:368)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
     

Share This Page