Git Product home page Git Product logo

diablodrops's People

Contributors

topplethenun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

diablodrops's Issues

Build #140 Bug Report

  • Bows don't seem to occur anymore. This may just be my luck, but I've spawned a LOT of items and haven't seen one
  • Tomes still don't ID properly, sometimes it fails

Nothing else so far :D

DiabloMonsterDamageByEntityEvent

21:30:45 [SEVERE] Could not pass event DiabloMonsterDamageByEntityEvent to DiabloDrops v2.1_b318
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at com.modcrafting.diablolibrary.EntityListener.onEntityDamageByEntity(EntityListener.java:95)
at sun.reflect.GeneratedMethodAccessor977.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callEvent(CraftEventFactory.java:80)
at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:377)
at org.bukkit.craftbukkit.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:399)
at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:658)
at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:605)
at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:306)
at net.minecraft.server.EntityMonster.m(EntityMonster.java:88)
at net.minecraft.server.EntityMonster.a(EntityMonster.java:110)
at net.minecraft.server.EntityCreature.bn(EntityCreature.java:56)
at net.minecraft.server.EntityLiving.c(EntityLiving.java:1228)
at net.minecraft.server.EntityMonster.c(EntityMonster.java:20)
at net.minecraft.server.EntityEnderman.c(EntityEnderman.java:176)
at net.minecraft.server.EntityLiving.j_(EntityLiving.java:508)
at net.minecraft.server.EntityMonster.j_(EntityMonster.java:24)
at net.minecraft.server.World.tickEntity(World.java:1458)
at net.minecraft.server.World.entityJoinedWorld(World.java:1420)
at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:569)
at net.minecraft.server.World.playerJoinedWorld(World.java:1410)
at net.minecraft.server.World.tickEntities(World.java:1288)
at net.minecraft.server.WorldServer.tickEntities(WorldServer.java:463)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:562)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:478)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:413)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.IllegalArgumentException: Health must be between 0 and 20
at org.bukkit.craftbukkit.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:59)
at com.modcrafting.diablodrops.effects.EffectsAPI.addEffect(EffectsAPI.java:170)
at com.modcrafting.diablodrops.effects.EffectsAPI.handlePluginEffects(EffectsAPI.java:411)
at com.modcrafting.diablodrops.listeners.EffectsListener.onDiabloMonsterDamageByEntityEvent(EffectsListener.java:37)
at sun.reflect.GeneratedMethodAccessor978.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 36 more

Cool idea. Issues popped up.

These two continually spam my console and server.log file while the server is up and running. I absolutely luv the plugin idea and am hoping that you can get it running great.

2012-11-13 02:10:49 [SEVERE] Could not pass event CreatureSpawnEvent to DiabloDrops v0.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:226)
at net.minecraft.server.World.addEntity(World.java:872)
at net.minecraft.server.SpawnerCreature.spawnEntities(SpawnerCreature.java:158)
at net.minecraft.server.WorldServer.doTick(WorldServer.java:154)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:565)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:215)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:495)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:428)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:818)
Caused by: java.lang.IllegalArgumentException: Enchantment level is either too low or too high (given 5, bounds are 1 to 4
at org.bukkit.inventory.ItemStack.addEnchantment(ItemStack.java:299)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:74)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:140)
at com.modcrafting.diablodrops.listeners.KillListener.onSpawn(KillListener.java:68)
at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 12 more

2012-11-13 02:11:22 [SEVERE] Could not pass event CreatureSpawnEvent to DiabloDrops v0.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:226)
at net.minecraft.server.World.addEntity(World.java:872)
at org.bukkit.craftbukkit.CraftWorld.spawn(CraftWorld.java:995)
at org.bukkit.craftbukkit.CraftWorld.spawn(CraftWorld.java:779)
at org.bukkit.craftbukkit.CraftWorld.spawnEntity(CraftWorld.java:326)
at me.ryanhamshire.ExtraHardMode.EntityEventHandler.onEntitySpawn(EntityEventHandler.java:216)
at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:226)
at net.minecraft.server.World.addEntity(World.java:872)
at net.minecraft.server.SpawnerCreature.spawnEntities(SpawnerCreature.java:158)
at net.minecraft.server.WorldServer.doTick(WorldServer.java:154)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:565)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:215)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:495)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:428)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:818)
Caused by: java.lang.IllegalArgumentException: Specified enchantment cannot be applied to this itemstack
at org.bukkit.inventory.ItemStack.addEnchantment(ItemStack.java:301)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:74)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:140)
at com.modcrafting.diablodrops.listeners.KillListener.onSpawn(KillListener.java:68)
at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 25 more

Server Lockup

I really like this plugin and its great features however when I added it to my server I had several server lock-ups with this crash report;

"Description: Exception in server tick loop

java.lang.NullPointerException
at net.minecraft.server.World.addEntity(World.java:940)
at net.minecraft.server.World.addEntity(World.java:898)
at net.minecraft.server.EntityHuman.a(EntityHuman.java:454)
at net.minecraft.server.EntityHuman.a(EntityHuman.java:447)
at net.minecraft.server.EntityHuman.drop(EntityHuman.java:401)
at net.minecraft.server.Container.b(Container.java:276)
at net.minecraft.server.ContainerPlayer.b(ContainerPlayer.java:69)
at net.minecraft.server.EntityHuman.die(EntityHuman.java:870)
at net.minecraft.server.World.kill(World.java:1023)
at net.minecraft.server.ServerConfigurationManagerAbstract.disconnect(ServerConfigurationManagerAbstract.java:207)
at net.minecraft.server.NetServerHandler.disconnect(NetServerHandler.java:167)
at net.minecraft.server.ServerConnection.b(SourceFile:46)
at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:596)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:494)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)"

It may be that the plugin is conflicting with another one that I am running, but if there is anything in this report that you could see would be caused by DiabloDrops then I thought it would be worth posting here in the Issues section.

I apologise in advance if the problem is not related and I thank you for taking the time to read this.

Making 100% of Zombies/ Skeles spawn with Armor/ Weapon

Hello again, and thanks for the great plugin one more time!

While I was testing with Bukkit 1.4.2 R0.2 and DianloDrops 0.3, I noticed that not all mobs were spawning with gear even if my "chance" configuration add upto 100%.

I would like confirmation on if the mobs not spawning with gear is a cause by the enchant on itemstack bug.

Could it be caused by me trying to use decimals in the configuration file? If so, please enable use of decimals to allow further configuration to fit the server's needs.

Similarly, I believe it would be neat to have the ability to set a certain % of zombies and skeletons be a "normal" mob if the configured chances for tiers do not add up to 100.

Thanks for reading

Console Error

2012-11-16 23:09:51 [SEVERE] Could not pass event EntityDamageByEntityEvent to DiabloDrops v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callEvent(CraftEventFactory.java:80)
at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:364)
at org.bukkit.craftbukkit.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:386)
at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:658)
at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:39)
at net.minecraft.server.EntityHuman.attack(EntityHuman.java:794)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:1051)
at net.minecraft.server.Packet7UseEntity.handle(SourceFile:36)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:290)
at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:112)
at net.minecraft.server.ServerConnection.b(SourceFile:39)
at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NullPointerException
at com.modcrafting.toolapi.lib.Tool.(Tool.java:43)
at com.modcrafting.diablodrops.listeners.EffectsListener.onEntityDamage(EffectsListener.java:74)
at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 20 more

Any Idea How to Fix?

Material lists for Tiers

Material lists for tiers don't work. Using the default tier.yml formatting, but with Materials, the code won't read the Material lists.

Legendary:
  Color: Gold
  Chance: 3
  Material:
  - Diamond_Sword
  - Diamond_Axe
  Enchantments:
    Amt: 7
    Levels: 10
  Lore:
  - 'Required Level: 500'

This tier.yml results in all kinds of items, not just diamond swords and diamond axes. The best possible thing to do, I think, is to switch from using material names to using material ids.

console error

i am getting a error in console

Caused by: java.lang.IllegalArgumentException: Specified enchantment cannot be applied to this itemstack
at org.bukkit.inventory.ItemStack.addEnchantment(ItemStack.java:301)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:74)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:140)
at com.modcrafting.diablodrops.listeners.KillListener.onSpawn(KillListener.java:68)

i am going to revert back to old version till there is a fix

No diablodrops

No drops from diablodrops are dropping, even when i set the chance on spawn to 100% and i have used the wiki to set it up.
Also when i use the /diablodrops custom command or any command it says "/diablodrops [type]"

The version of DiabloDrops is 2.0 and my craftbukkit is 1.4.5

Not sure how to send a zip of my diablodrops or my config file.

No boots ever drop.

There aren't any boot drops? I saw some mobs wearing boots, but they had helmets on their feet.
Will test more, but after a few inventories of /dd, I never saw any.

#216 Bug Report and suggestions

New lore enchantments:
Spine and Launch didn't seem to work, but entomb worked wonderfully.

Old lore enchants:
Attack and Leech were not working. Defense seemed to be fine, though with some of my other plugins, it may be hard to tell. All potions effects working (except Wither, which hasn't ever really worked.)

Set Bonuses:
Users can just rename items and get set bonuses! Named via anvil items are in italics, perhaps you can check for italics when applying the bonus. Potion effects and Fire, working perfectly, but Defense as a set bonus lowers the attacker's damage output

Suggestions:
Add something in the lore to show the users what the set bonus is when the item is spawned in. The way I have imagined it, this would be completely optional for the user, as to avoid clutter!
Example: http://pastie.org/5482538
Check items to see if they're actual DiaboDrops items before applying set bonus

Multiworlds Problem

Hello,

I've got a critical problem on my server. It is a problem with a multi-worlds system. Each time I go to another world, open my inventory and then come back to the first world, the DiabloDrops items loses their ''DiabloDrops'' side, leaving only the enchantements. The name and Lore effects dissapears.

I am currently using Craftbukkit 1.4.2 R-0.2 along with the most recent DiabloDrops version. I am using the most recent version of the Multiverse plugin (Core, Inventories, Portals).

This plugin would be very acclaimed on my RPG-Adventure world. It'd be great if you fix it!

-Sicarius531

Customization Issue - What am I doing wrong?

Everytime I go to start up my server now ever since I created my own kind of Custom Set pieces...the game has multiple errors that pop up with my custom items.

Here's a pastebin of the settings and such of the custom items.

http://pastebin.com/bRuPxKCC

Kage's Lucky Military Pickaxe:
Material: Diamond_Pickaxe
Color: GREEN
Enchantments:
Damage_ALL: 9
DIG_SPEED: 9
DURABILITY: 9
LOOT_BONUS_BLOCKS: 4
WATER_WORKER: 9
Lore:

  • '&8Kage's Luck is imbued.'
  • '&4There is a fortunate gleam about it.'

Kage's Lucky Sacred Armor
Material: Diamond_Chestplate
Color: BLUE
Enchantments:
PROTECTION_ENVIRONMENTAL: 9
PROTECTION_EXPLOSIONS: 9
PROTECTION_FALL: 9
PROTECTION_FIRE: 9
PROTECTION_PROJECTILE: 9
LOOT_BONUS_BLOCKS: 4
DURABILITY: 9

Lore:

  • '&8Kage's Blood is imbued.'
  • '&4Not a single scratch on it."

Kage's Lucky Bone Visage
Material: Diamond_Helmet
Color: PINK
Enchantments:
PROTECTION_ENVIRONMENTAL: 9
PROTECTION_EXPLOSIONS: 9
PROTECTION_FALL: 9
PROTECTION_FIRE: 9
PROTECTION_PROJECTILE: 9
LOOT_BONUS_BLOCKS: 4
DURABILITY: 9

Lore:

  • '&8Kage's Soul is imbued.'
  • '&4The Skull of Kage made into a Fortunate Helm.'

Kage's Lucky Archon Leggings
Material: Diamond_Leggings
Color: YELLOW
Enchantments:
PROTECTION_ENVIRONMENTAL: 9
PROTECTION_EXPLOSIONS: 9
PROTECTION_FALL: 9
PROTECTION_FIRE: 9
PROTECTION_PROJECTILE: 9
LOOT_BONUS_BLOCKS: 4
DURABILITY: 9

Lore:

  • '&8Kage's Knee's are imbued.'
  • '&4A warm and fortunate embrace.'

Kage's Lucky Mirror Boots
Material: Diamond_Boots
Color: DARK_GRAY
Enchantments:
PROTECTION_ENVIRONMENTAL: 9
PROTECTION_EXPLOSIONS: 9
PROTECTION_FALL: 9
PROTECTION_FIRE: 9
PROTECTION_PROJECTILE: 9
LOOT_BONUS_BLOCKS: 4
DURABILITY: 9

Lore:

  • '&8Kage's Ankle is imbued.'
  • '&4You can see your reflection upon looking at them.'

Damaged Drops

With build 1.1 under Bukkit 1.4.5-R0.2, with the following config file (http://pastebin.com/U2nfvpB7)
i'm consistently finding damaged drops. note, some are undamaged, and most have some durability, but almost all are damaged somewhat.

with "Damage: false" all drops are damaged with no visible durability, and break with one use

Suggestion: Client side Mod for diffrent Textures! (No Spout)

Since the Forge API, Mods are very easy to install (simply drag and drop in to the mods folder)
As a server hoster we could realy start getting advantage of it. (We already doing it :3) what i have in mind is a Mod that dont even need to communicate with the plugin. it just need to read the costum Name of the Item and use the Textures for it.

What we give our users:

The Mod
A Badass Sword Texture namend BadassSword.png
A Config file.

In the Config:

BadassSword:
Nether Breaker
Doomsday
Badass Sword

What the user get ingame:
When he See's one of the listet sword in the config for example the Nether Breaker they have the BadassSword Texture! In theory we could create the illusion that we have 1000 of diffrent items and make the Game Feel even more like Diablo or World of Warcraft.

With Armor it would look like this!

HolyChestPlate.png // the texture of the armor
HolyChestPlate_icon.png // the Icon of the item

The Config

HolyChestPlate:
Holy Chest Plate
Gold Plate
Juggment Armor
Paladin's Skin

Commented Stacktrace.

Caused by: java.lang.IllegalArgumentException: Enchantment level is either too low or too high (given 6, bounds are 1 to 1)
at org.bukkit.inventory.ItemStack.addEnchantment(ItemStack.java:299)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:74)
at com.modcrafting.diablodrops.drops.DropsAPI.getItem(DropsAPI.java:140)
at com.modcrafting.diablodrops.listeners.KillListener.onSpawn(KillListener.java:68)
at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 12 more

Possibly a configuration or the makeSafe() Method.

Recommend using a sanity check on what configuration is allowed.

Items and Armor causing 1 shots

Many of the items and armour cause player to 1 shot people when its being used. Also they bypass any protection system running (Worldguard, faction), godmode and creative mode.

I can see in the version information that in 3.0
"Fix - damage values"
Is this a planned fix for this or is it taking about or item ID damage values?

PrettyScaryLib

I found something that we could use for stuff. We could use it or we could not use it and use our own custom code. Just a thought.

You can find it on the Bukkit forums if you look for PrettyScaryLib.

Commented Stacktrace. SetListener Build #193

17:52:47 [SEVERE] Could not pass event EntityDamageEvent to DiabloDrops v2.0
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    at fr.neatmonster.nocheatplus.checks.moving.NoFall.dealFallDamage(NoFall.java:75)
    at fr.neatmonster.nocheatplus.checks.moving.NoFall.handleOnGround(NoFall.java:68)
    at fr.neatmonster.nocheatplus.checks.moving.NoFall.check(NoFall.java:149)
    at fr.neatmonster.nocheatplus.checks.moving.MovingListener.onPlayerMove(MovingListener.java:392)
    at sun.reflect.GeneratedMethodAccessor208.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at fr.neatmonster.nocheatplus.event.GenericListener.execute(GenericListener.java:102)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:218)
    at net.minecraftserverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:70)
    at net.minecraftserverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:70)
    at net.minecraft.server.Packet10Flying.handle(SourceFile:136)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:290)
    at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113)
    at net.minecraft.server.ServerConnection.b(SourceFile:39)
    at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:596)
    at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
    at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:494)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NullPointerException
    at com.modcrafting.diablodrops.listeners.SetListener.onEntityDamageByEntity(SetListener.java:75)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
    ... 27 more

Suggestion: random enemies

Suggestion: add random mobs with various health and damage (like Diablo!). Stronger enemy=chance of better loot.
Also, they could have different outfits, so you can see who you fighting with. And you could make enemy strength depend on how deep underground it spawned (like Diablo 1).

Suggestion: More RPG Feeling!

Suggestion.

  1. use the prefix, suffix.txt for specific material like: wood_sword_prefix.txt
  2. add a name.txt beside prfix and suffix.txt. item example: (Broken) (Sword) (of Notch)
  3. add the possibility to mark Colors to specific materials

What happen if you put in these things?

We can controll the randomness of the geneartion a bit more. For example i want that all common tiers are Wood and Stone material Tools, and the Rare ones to Iron or Diamond i simply mark my Tiers to the specific material, and the prefix, name and suffix so we dont get a wooden sword namend: "Demon Spade of the Nether"

Config Example:

Diamond_Sword_prefix.txt

  • Mighty
  • Epic
  • Demon
  • Aether
  • Unfair
  • Legendary

Diamond_Sword_name.txt

  • Spade
  • Sword
  • Thunder
  • Stick
  • Weapon

Diamond_Sword_suffix.txt

  • of Doom
  • of Notch
  • from the Nether

Some Armor

Leather_Chest_prefix.txt

  • Dark
  • Rouge
  • Sneaky
  • Leather

Gold_Chest_prefix.txt

  • Holy
  • Mighty
  • Paladin
  • Juggment

I hope you got the idea of the whole thing and would add this to it to make the plugin more Epic than it already is!

Custom Naming Update doesnt work

first of all! Thank you for putting in my suggestion :3

but its not working vor me. i set up evrything exactly like this https://github.com/deathmarine/DiabloDrops/wiki/Custom-Naming-Update

im using version 2.0 on craftbukkit-1.4.5-R0.2 (no other plugins)

when i spawn a item with /diablodrops i get one with the normal pre and suffix

i would like to mention that the autogeneratet config.yml didnt had the optons. i had to write:

ItemMaterialExtras: true
ItemNameFormat: '%randprefix% %randsuffix%'

myself. And after restart the two folders *NamesPrefix, NamesSuffix" didint generate. I had to setup evrything by myself and its not working. No error messages.

Multiple Drops through looting

Using looting on a mob seems to always, if not mostly, drop duped version of the item. Normally, it is a "ghost" item that cannot be picked up, but if a user stands close enough upon mob death, will gain the duped items as well. For example, I got 3 swords with same enchantments, name, damage value, etc from one zombie when I killed it very very close to me(on the block next to me). I replicated this multiple times on bows, magic items, jems, and more, throughout builds 215, 218, 224, and 238.

Perhaps it can be fixed through adding a "blocked enchantment" option in tiers.yml? Seems it would be simpler than redoing the looting effect code to stop duping of items.

#248 Bug report.

  • /dd commands work as intended for this, but mobs do not drop items with (socket) or with prefixes/suffixes
  • /dd socket will just give you a socket of the type that you currently have. Not really too much of a problem, and I doubt its really fixable. Probably falls under the same minecraft issue that make shift clicking tomes fail.
  • Items can sometimes spawn in with a white (Socket). These items cannot be socketed by any type of socket. All three types spawn correctly however.
  • Items socketed result in the same purple lore bonus. While this isn't really a bug or problem, I think i'd be nice if the lore bonus added matched the color of the socket used.

Suggestion: rename/translate/material for hardcoded enchantment in lore.txt

I was looking for a way to rename the hardcoded lore enchantments for 2 reasons.

  1. i want/need to translate it in German.
  2. I want change the +xxx damage displayed lore to xxx damage
    why this? let me explain:

i have a wood sword that deals 4 damage, i want to make it more crap that it already is so i add the -1 damage enchantment. now in the lore of the sword we can see "-1 damage" but who knows how much the base damage of the sword is? I didn't! i had to look it up in the wiki.

If you look at rpg games in the item description theres always showing how much it damage it is. so if you look at the crap wood sword there should be "3 damage" in the lore not "-1 damage"

little question btw: does this work with damage modifying plugins like heroes RPG ? if not i would suggest support for heroes too^^
With heroes the reason of displaying the correct damage its even bigger because noboy knows hoch much damage a item makes unless its writen somewhere in the forum or on a server's Wiki page.

How could this be done?

yes!
material_lore.txt ;3

Wood_Sword_lore.txt

These Lore Enhancements are Hardcoded
You can add/remove to these values
Enchantmen: displayed lore on item
+1 Damage: &b 5 Damage (with colors of cours)!

  • 2 Damage: 6 Damage

while doing this it would be also cool if you add the posibility to config the enchantment for materials. brings me back to topic of (please no wooden sword named: "epic sword of doom" with + 10 damage) that would helps alot if your using Heroes RPG for your classes! we could add the posibilty of a range of dmg for our items for example: wood sword (1-10 damage) stone (5-15) iron (10-20) etc...

If you put this in we could:

  1. translate our stuff.
  2. costumize hardcoded enchantment for specific material
    3 .change displayed lore.
  3. Feel the RPG even more!

Greetings from Switzerland!

Several Issues

Recently since i added DDChestRegen to my server it has basically screwed all of the ruin chests and im not sure if it was that or the recent diablodrops updates but drops on my server have completely stopped!

Monsters and animals drop nothing now no meat, no items, nothing and i cannot figure out what is causing it! Please help!

An error from diabloloot:

08:50:48 [SEVERE] Could not pass event EntityDropItemEvent to DiabloLoot v16
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at com.modcrafting.diablodrops.listeners.MobListener.onEntityDeath(MobListener.java:53)
at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:312)
at net.minecraft.server.EntitySkeleton.dropDeathLoot(EntitySkeleton.java:175)
at net.minecraft.server.EntityLiving.die(EntityLiving.java:850)
at net.minecraft.server.EntitySkeleton.die(EntitySkeleton.java:126)
at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:730)
at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:39)
at net.minecraft.server.EntityArrow.j_(EntityArrow.java:221)
at net.minecraft.server.World.tickEntity(World.java:1458)
at net.minecraft.server.World.entityJoinedWorld(World.java:1420)
at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:569)
at net.minecraft.server.World.playerJoinedWorld(World.java:1410)
at net.minecraft.server.World.tickEntities(World.java:1288)
at net.minecraft.server.WorldServer.tickEntities(WorldServer.java:463)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:562)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:478)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:413)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NoSuchMethodError: com.modcrafting.diablodrops.events.EntityDropItemEvent.getDropList()Ljava/util/List;
at me.topplethenun.DiabloLoot.DiabloLootListener.onEntityDropDiabloDropsItem(DiabloLootListener.java:70)
at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 29 more

EDIT: I removed DDChestRegen yesterday and since then this issue was caused, i re-added DDChestRegen and now item drops work... The plugin virtually makes a permanent error within my server if removed, not to mention the plugin itself is preventing everyone from looting ruins.

A fix on this would be very much appreciated my server is online 24/7 if you want to come on and talk to me.

And another error from diabloloot:

08:55:41 [SEVERE] Could not pass event EntityDeathEvent to DiabloLoot v24
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:312)
at net.minecraft.server.EntityLiving.dropDeathLoot(EntityLiving.java:902)
at net.minecraft.server.EntityLiving.die(EntityLiving.java:850)
at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:730)
at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:39)
at net.minecraft.server.EntityHuman.attack(EntityHuman.java:794)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:1135)
at net.minecraft.server.Packet7UseEntity.handle(SourceFile:36)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:290)
at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113)
at net.minecraft.server.ServerConnection.b(SourceFile:39)
at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:580)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:478)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:413)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_4_5/inventory/CraftItemStack
at me.topplethenun.DiabloLoot.DiabloLootListener.onEntityDeath(DiabloLootListener.java:49)
at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 20 more

Also players are complaining about having DDrops gear with +speed and when mobs attack them the mobs disappear completely.

Space Bar for Suffix

Hello Diablodrops Team!

Is there a possibility to make randmoly empty suffixes? what i tried is simply hit the Space bar and press enter in one of the suffix.txt^^ but it diddnt work.

may i should explain to you why i want/need to do this.

In the german language (and every other one that i know exept for English), there are more articles.

in german for example:

"Der"
"Die"
"Das"

translatet to english -> "The"

and with this the endings of our adjective's are always depending on the noun

for example

burning sword
burining blade
burning saber

In german:

Brennendes Schwert
Brennende Klinge
Brennender Säbel

At the moment have a setup like this: (in german of course)

Prefix:
burning

Suffix:
sword of doom
sword
sword
sword
sword of epicness

So to be grammaticle corrent and dont let it sound absolutly wierd i can only use "Sword" as the item name.
To use saber and blade i tried this:

Prefix
burning sword
burining blade
burning saber

Suffix
of doom
[spacebar]
[spacebar]
[spacebar]
of epicness

I tried to use the spacebar so we dont always get an Items with a suffix like "of doom", but maybe an item thats simply called "Burning Sword"

I hope you understand my issue and can help me out^^

*Edit: translation of "Säbel" is "Saber" and not "Spade/Shovel" xD

Multiple socket question.

So I'm not sure how its supposed to be handled, but every once in awhile you get an item with a socket effect, say, +1 Attack, and you ALSO get (Socket) underneath it. If you socket this item, you will clear the previous socket of +1 attack and replace it with a new one, in addition to filling the socket, so you may end up with.. +2 Confusion +1 Blindness.

I don't know how it is supposed to be handled, but my idea is that when an item is socketed, only one iteration of (Socket) is used up, not replacing any current socket bonuses, and making items with two sockets to require two gems.

Just a thought.

Oh and sometimes items drop with the Diablodrops enchantments and sockets, but don't get named, they just have the item's default name. Not sure if that has been fixed in the more current builds, I'm still rocking around ~145, I'll be updating soon.

EntityDamageByEntityEvent

It's baaaaaack!
Running Spigot #337 (1.4.5 R1.0)
Running DIabloDrops #363

22:41:08 [SEVERE] Could not pass event EntityDamageByEntityEvent to DiabloDrops v2.2.363
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.v1_4_5.event.CraftEventFactory.callEvent(CraftEventFactory.java:81)
at org.bukkit.craftbukkit.v1_4_5.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:367)
at org.bukkit.craftbukkit.v1_4_5.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:389)
at net.minecraft.server.v1_4_5.EntityLiving.damageEntity(EntityLiving.java:658)
at net.minecraft.server.v1_4_5.EntityMonster.damageEntity(EntityMonster.java:39)
at net.minecraft.server.v1_4_5.EntityHuman.attack(EntityHuman.java:794)
at net.minecraft.server.v1_4_5.NetServerHandler.a(NetServerHandler.java:1138)
at net.minecraft.server.v1_4_5.Packet7UseEntity.handle(SourceFile:36)
at net.minecraft.server.v1_4_5.NetworkManager.b(NetworkManager.java:290)
at net.minecraft.server.v1_4_5.NetServerHandler.d(NetServerHandler.java:113)
at net.minecraft.server.v1_4_5.ServerConnection.b(SourceFile:39)
at net.minecraft.server.v1_4_5.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.v1_4_5.MinecraftServer.r(MinecraftServer.java:584)
at net.minecraft.server.v1_4_5.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.v1_4_5.MinecraftServer.q(MinecraftServer.java:480)
at net.minecraft.server.v1_4_5.MinecraftServer.run(MinecraftServer.java:415)
at net.minecraft.server.v1_4_5.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NullPointerException
at com.modcrafting.diablodrops.effects.EffectsAPI.listEffects(EffectsAPI.java:418)
at com.modcrafting.diablodrops.effects.EffectsAPI.handlePluginEffects(EffectsAPI.java:351)
at com.modcrafting.diablodrops.listeners.EffectsListener.onDiabloMonsterDamageByEntityEvent(EffectsListener.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 20 more

Code Freeze.

Since it doesn't seem like we are going to be making headway with compatible issues until the next Beta. I've been told that Only Development builds will contain the version information. Whether this is going to happen or not we really should wait before continuing. We keep getting mixed information about how development builds and such are going to work or how the structure of bukkit will change. I've already had to retract all of the uploads to bukkitdev for everything else so now is the time to plan.

About identified equipments Build#200

In build#200,the unidentified equipments don't have the tier 'unidentified' , and they still have no tiers when identified...I don't know if this is a feature or a issue -.-

Socket not working

I went out and got an item that says (socket} from a mob and got "socket enchantment" diamond through /dd and put them in the furnace as instructed, but nothing happened. No smelting or combined item with lore. I also checked console and it didn't have any errors.

Also, I have drop chance as 100% but I have not had a single emerald or diamond from zombies that were holding them.

Lastly, I also did not get boots from zombies wearing them, as someone else had mentioned

Leech causes mobs to disappear or get deleted. & Item Dupes

When using leech if its + or - the mobs disappear if its on armor or sword. When using it on a sword it does zero damage to the mobs and all other enchantments do not work on the sword but after hitting them with a leeched sword it makes them disappear 3 seconds later.

This is a very annoying bug and would be awesome if it was fixed. I am running Diablo Drops #318 So far no console errors with this version and no other problems except for this.

If possible can you make a configuration option with all socket enhancements and have a on/off option on them? This would solve most of the issues after their armor breaks no other items like this would spawn again, but the bug still needs to be fixed. Just having the ability to remove the enhancements would be nice.

Also...
Build #318 have fixed many problems such as drops not working mobs being immune to attacks etc. But now its causing players to duplicate items when they die. When they die it duplicates random diablo drops items that they are wearing. It also keeps on making some players boots get deleted and get replaced with items they pick up such as clay dirt string etc.

Suggestions: Tone down the potion effects a bit.

The duration is fine, but +1 Increase_Damage gives strength II, which is a really significant increase. I think for balancing purposes, and the ability to make more GOOD sockets but not GREAT ones, potion effects should be reduced one level but keep the same duration.

In addition, this would allow for long duration Confusion, without the crash.

Shift clicking tomes

When crafting tomes via crafting, a shiftclick to create multiple results in one tome, and the rest are blank written books.

Item durability and +Damage

Dev Build #109

  • Items spawned have ~1 durability when Damage is set to false
  • Weapons with +# Damage cause the additional damage to inflict the wielder if they should be hit while holding said weapon. Standby for armor details.

EDIT: Armor works flawlessly, so far as I can tell. The issue is only with currently held weapons with + or - Damage

three quick bugs

  • Damage items can heal entities past their maximum health!
  • heal (used in the config) is actually potion.instantheal for 4 seconds, granting immortality. (not really a bug, but an oversight)
  • Tomes will not ID items in the quickbar at times, but consume the tome.

Suggestions for the plugin

Hi, let me explain with greater detail the ideas that I presented to you on dev Bukkit comment page.

  1. Gear limit on each tier:
    Each tier will have an option to spawn only certain gear, such as wooden sword, leather chestplate, and so on. This way, lower tier items will not spawn diamond sword and legendary spawn wooden gears.

1.5 Set damage values for gear:
Gear held by mobs should not always be perfect when given back to the players, so I hope there is a way to set damage points for these soon.

  1. Drop rate per tier:
    For every tier that a user creates, he/ she should be able to define how often gear of that type should drop when the mob is killed. For example, I want my legendary armor to drop almost 100% because they show up less, but normal gear to drop less because about 50% will be "normal" weapon
  2. Regions:
    Can define "difficulty" to a region defined through plugins such as WorldEdit and World Guard and spawn higher tier armor or lower tier armor depending on setting.
    3.5. Region Types:
    Dungeon, Road, etc Dungeon could have lootable chest that will be accessible per player(different loot per player (perhaps based on armor equiped)) that will restock every X second. Road could give speed boosts to speed, Towns could make mobs weaker, and decrease chance to drop loot, etc
  3. Specifying enchantments
    Each tier could have option for "Specified enchant" that will always show up on this tier. Swordsmaster tier could always have knockback 2 and sharpness 5 and then X amount more, etc
  4. Permission
    Perhaps in the tier, you could have configuration per permission groups, so you could do the following for loot
    "chance:
    groupname1: 10
    groupname2: 25"
    And you would give diablodrops.groupname1 to default players and diablodrops.groupname2 to donators and give them better chance to get loot from chests
  5. Decimals in Chance
    Explained in previous ticket

This is all I can think of at the moment, thank you again for the great plugin

Cannot inherit from final class

Running Spigot #335 (Test Server) mc.absoluteanime.net:2052

23:09:27 [SEVERE] Error occurred while enabling DiabloDrops v2.1_b327 (Is it up to date?)
java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
at org.bukkit.plugin.java.JavaPluginLoader.getClassByName0(JavaPluginLoader.java:300)
at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:76)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.modcrafting.diablodrops.builders.CustomBuilder.build(CustomBuilder.java:48)
at com.modcrafting.diablodrops.DiabloDrops.onEnable(DiabloDrops.java:290)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
at org.bukkit.craftbukkit.v1_4_5.CraftServer.loadPlugin(CraftServer.java:307)
at org.bukkit.craftbukkit.v1_4_5.CraftServer.enablePlugins(CraftServer.java:289)
at org.bukkit.craftbukkit.v1_4_5.CraftServer.(CraftServer.java:243)
at net.minecraft.server.v1_4_5.ServerConfigurationManagerAbstract.(ServerConfigurationManagerAbstract.java:52)
at net.minecraft.server.v1_4_5.ServerConfigurationManager.(SourceFile:11)
at net.minecraft.server.v1_4_5.DedicatedServer.init(DedicatedServer.java:111)
at net.minecraft.server.v1_4_5.MinecraftServer.run(MinecraftServer.java:403)
at net.minecraft.server.v1_4_5.ThreadServerApplication.run(SourceFile:856)

Suggestion

I've got a few suggestions that i think should be implemented into this plugin:

  1. Make it able to put chests that would spawn the items at regular intervals, it would be very useful for servers going for the story side of things and would be a perfect reward for quests!
  2. If not already implemented allow the user to make custom items through a config or ingame, including the name, lore, sockets and rarity.

3.Sometimes mobs drop damaged items, the mobs would have used the items so they should at times be slightly damaged, sometimes very damaged.

4.This is an optional as im not sure this is possible, using worldedit or a similar plugin add difficulty zones or regions, smaller level ones would drop lower level items and higher level would drop legendary level items.

5.Also limit the enchantments on lower tier items, so a wooden sword wouldn't drop with legendary diamond sword attributes. Make it so there are wooden legendary's but they're a fair amount weaker.

6.Add EpicBoss support and/or have boss or elite mobs spawn which would have better drops, but would be a lot stronger

That's all, thanks for taking your time and thanks for this awesome plugin!

Duping Gems

If you have a Gem in the first free slot in your inventory and you then buy a diamond/emerald through a shop plugin, or you get them as a vote reward. It will add to the stack of gems rather then making a separate stack of plain diamonds/emeralds.
This bug is very damaging as the % drop chance is so low for them normally.

Set bonuses - set.yml [Suggestion]

Basically you can define sets in a set.yml file. Format would be as follows.

Faceguy's: # Name of set
...Type: prefix # Prefix or suffix
...Rank: Magical # Or just color, if it makes things easier
...Tier: Gold # Gold Diamond etc, or ANY
...Bonus: # Set Bonus
......-1 Speed
......+1 Lightning
......- 1 AnyGivenLoreEnchantmentThatCanBeUsedInLore.txt

Basically it would work like this: Upon item creation, a check would be made on the set.yml for a matching name (Faceguy's). It would then check the type. If 'Faceguy's' is the prefix, it continues on to check the rank (or color) of the item, and optionally the tier of the item. If it passes all of this, text is added saying

"Faceguy's set - Wearing all pieces of this set grants the following enhancements.
-1 Speed
+1 Lightning
-1 AnyGivenLoreEnchantmentThatCanBeUsedInLore.txt"

This would apply once, and not for each item.

So yeah that's my idea. Let me know what you think, and feel free to alter it in any way shape or form!

New damaged items option not toggling as intended

This setting:
#Adds Damages to all drops#
Damage: true

This works fine, the loot dropped/command is all damaged, rare cases are full durability.

This setting, however:

#Adds Damages to all drops#
Damage: false

This causes all drops to be at 0 durability left (empty bar)

Not all configuration options use World specific setting

I turned on ruins with the following two settings:

Allow the generation of ruins in the map

Ruins:
Enabled: true
Chance: 3

If enabled only worlds listed will be affected

Worlds:
Enabled: true
Allowed:

  • 'floaty'

This still causes ruins to appear on the other worlds.. luckily the user that found them was excited enough to say so on chat lol.

This has been the same for:

Mobs drop the all the equipment they're wearing

If false will on drop only special items

DropFix:
Equipment: true

Only happens to armored mobs and skeletons, both will always drop a bow/armor in every world.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.