NoFarm
NoFarm - No more mob farms.
Mobs killed by players only drop items:
Version: v0.9 (For CB: 1.7)
Damage done by things like Cacti, Lava and suffocation do not yield drops from the mobs. Prevents players from building mob farms by only allowing items to drop from those killed by players themselves.
How it works:
Bukkit shows how a mob has died, what it died from, albeit a fall, lava, sword... etc This information is what makes NoFarm so simple, so efficient. If mobs are killed by anything other then player damage, the plugin nulls there drops. Really, it's that simple. :) I could sit and type out a bunch of useless information, but it would be thus that useless information. The plugin is so simple.
Why Should you use this?
Bottom line explanation is, it prevents useless unneeded items from collecting everywhere. Which causes huge amounts of lag and tick rate drop. Items dropping from a zombie in a desert because it died from a cacti, is unneeded and will only cause lag. Items dropping from an unattended mob grinder is unneeded and will cause lag. This plugin stops all that and more.
Features:
- Makes mob grinders useless.
- Helps stop lag.
Links:
Downloads: https://github.com/Jadedwolf/NoFarm/
Source: https://github.com/Jadedwolf/NoFarm/
Changelog http://dev.bukkit.org/server-mods/nofarm/pages/changelog/
Test it out:
If you would like to test the features of this plugin you can do so on this server. IP: http://lagcraft.com
@PAL18
No need, it works amazingly with 1.4 already.
Will this be updated for 1.4.2?
@Mayhem777
This plugin has zero affect on that.
In 1.3.2 R1 mobs killed by sunlight fire drop items.
ohh didnt notice cus they are still taking fall damage on my server with MobsDoNotTakeFallDamage: true . Its to late for me tonight but ill try it on a test server running only nofarm tomorrow evening.
@rythar
There is a config option for nomobfalldamage lol it's already in the plugin
I second the option for no fall damage please. And thank for this plugin its been a huge help I have been using it since it first came out.
Can you change it so mobs get NO damage from falling, and not just no drops when they die? XP traps make it so the mob is near death when they fall. Thx for reading.
suggestion: disable exp drops when killed by player in a defined radius near a spawner
Yes
@wkera
Please can you verify you're using 4.1?
@soulgriever92
Yes, yes it does. I use otherdrops and it alters drops too and still works as intended.
does this work with plugins such as cookiemonster that alter drops?
@dylpickles1997
Could you explain how it does not work with otherdrops?
Reason being is, I use this on my server lagcraft.com/mbcraft.com with otherdrops and it works fine.
Can you make this surpass plugins like otherdrops? That could REALLY help me.
@TeamCobalt
I fixed this error in 4.1 can you PLEASE make sure you're using that version.
I got the same error as drdeft right after upgrading to R5. I think this is an R5 issue, please fix!
@drdeft
Can you verify you're using the latest version, as this error was fixed in version 4.1
Ok.
2012-07-20 00:40:24 [SEVERE] Could not pass event EntityDamageEvent to NoFarm
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)
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.Entity.aA(Entity.java:346)
at net.minecraft.server.EntityLiving.aA(EntityLiving.java:264)
at net.minecraft.server.Entity.F_(Entity.java:269)
at net.minecraft.server.EntityLiving.F_(EntityLiving.java:437)
at net.minecraft.server.EntityMonster.F_(EntityMonster.java:25)
at net.minecraft.server.World.tickEntity(World.java:1406)
at net.minecraft.server.World.entityJoinedWorld(World.java:1346)
at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:106)
at net.minecraft.server.World.playerJoinedWorld(World.java:1338)
at net.minecraft.server.World.tickEntities(World.java:1231)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:563)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:464)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.NullPointerException
at jadedwolf.plugins.nofarm.NoFarmMobListener.onEntityDamageMob(NoFarmMobListener.java:20)
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:302)
... 16 more
2012-07-20 00:40:25 [SEVERE] Could not pass event EntityDamageEvent to NoFarm
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)
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.Entity.aA(Entity.java:346)
at net.minecraft.server.EntityLiving.aA(EntityLiving.java:264)
at net.minecraft.server.Entity.F_(Entity.java:269)
at net.minecraft.server.EntityLiving.F_(EntityLiving.java:437)
at net.minecraft.server.EntityMonster.F_(EntityMonster.java:25)
at net.minecraft.server.World.tickEntity(World.java:1406)
at net.minecraft.server.World.entityJoinedWorld(World.java:1346)
at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:106)
at net.minecraft.server.World.playerJoinedWorld(World.java:1338)
at net.minecraft.server.World.tickEntities(World.java:1231)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:563)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:464)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.NullPointerException
at jadedwolf.plugins.nofarm.NoFarmMobListener.onEntityDamageMob(NoFarmMobListener.java:20)
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:302)
... 16 more