No Mob Griefing
No Mob Griefing
This is a lightweight plugin that let's the user disable or enable griefing for certain mobs without having to use '/gamerule doMobGriefing false'. The player can disable or enable griefing worldwide and after configuring once, the plugin will remember it and there is no need to change the settings again.
For those who do not know, this is not the same as disabling the gamerule mobGriefing, because that will also stop snowgolems from generating snow, villagers from harvesting food (needed for a villager breeder) and the picking up of items by other mobs. This plugin enables to user to choose which mobs can grief and which mobs can not grief. This plugin also supports extra functions that are not included in the doMobGriefing gamerule, for example tnt griefing.
Update: multiworld support added in v3.0.0!
This plugin now supports multiple worlds. For servers using default Minecraft worlds this means you can toggle griefing for the overworld, nether and the end. This should also work with multiverse as long as the worlds are uniquely named.
Steps you need to take when updating from v2.6.0 or lower to v3.0.0 or higher:
- Write down what settings you currently have for the overworld.
- Delete the config file in the folder NoMobGriefing and reload the server.
- Configure the correct settings again.
Commands
These commands can only be executed by a player and are executed for the world the player is currently in.
/nmg - Basic command that shows info about the plugin and shows all commands that a player has permission for.
/nmg list - A command that shows a list of all mobs and wether their griefing has been enabled or disabled.
/nmg blaze[enable|disable] - Enables/disables blazes igniting blocks.
/nmg creeper [enable|disable] - Enables/disables creepers destroying blocks.
/nmg door [enable|disable] - Enables/disables zombies breaking doors.
/nmg enderdragon [enable|disable] - Enables/disables the enderdragon destroying blocks.
/nmg enderman [enable|disable] - Enables/disables endermen picking up blocks.
/nmg ghast [enable|disable] - Enables/disables ghasts destroying blocks.
/nmg item_pickup [enable|disable] - Enables/disables mobs being able to pick up items, excluding villagers and armor stands.
/nmg piglin [enable|disable] - Enables/disables piglin bartering, might be resource intensive.
/nmg sheep[enable|disable] - Enables/disables sheep eating grass.
/nmg silverfish[enable|disable] - Enables/disables silverfish entering or leaving blocks.
/nmg snowgolem [enable|disable] - Enables/disables snowgolems leaving snow trails.
/nmg rabbit[enable|disable] - Enables/disables rabits eating crops.
/nmg ravager[enable|disable] - Enables/disables ravagers destroying blocks.
/nmg tnt [enable|disable] - Enables/disables tnt destroying blocks.
/nmg tntminecart [enable|disable] - Enables/disables tnt minecarts destroying blocks.
/nmg turtle_egg [enable|disable] - Enables/disables zombies breaking turtle eggs.
/nmg trampling[enable|disable] - Enables/disables mobs trampling farmland (not the player).
/nmg wither [enable|disable] - Enables/disables withers destroying blocks.
Permissions
There are only permissions for the commands, see the table below.
Permission node | Default |
---|---|
nmg.list | true (everyone) |
nmg.<command>* | op |
* Example: nmg.enderman
Changelog
v3.0.3
- Fixed bug where players could not pick up items when item_pickup was disabled
- Fixed bug where missing config options would disable an option
- Missing config options are automatically added for each available world when enabling the plugin: (re)starting/reloading the server
v3.0.2
- Updated to 1.18
- Added a command to enable/disable piglin bartering (might be resource intensive)
- Added a command to enable/disable mobs being able to pick up items (excluding villagers and armor stands)
v3.0.1
- Hotfix to prevent error spam in the console
v3.0.0
- Added multiworld support, check the description above on how to update
v2.6.0
- Updated to 1.17 (should work for every 1.17 version)
- Added blaze command
- Minor text changes
v2.5.2
- Added metrics
- Minor text changes
v2.5.1
- Hotfix
- Changed the versions to match industry standards
v2.5.0
- Updated to 1.16
- Added a command for silverfish
- Fixed explosions being able to destroy item/block entities (armor stands, paintings, etc.)
- Fixed a few missing permissions
- Commands and config are now in alphabetical order
v2.4.0
- Updated to 1.15
- Added a command to enable/disable tnt minecarts destroying blocks.
v2.3.0
- Fixed bug where ghasts could destroy blocks (this time for real).
- Fixed bug where withers were able to destroy blocks they came in contact with.
- Added a command to enable/disable zombies breaking turtle eggs.
- Renamed the 'zombie' command to 'door'. If you are experiencing any weird things, try deleting the config folder of the NoMobGriefing plugin.
v2.2.0
- Fixed a bug where the ghast griefing option was not working
- Added a command to enable/disable ravagers destroying blocks
- Added a command to enable/disable sheep eating grass
- Added a command to enable/disable rabbits eating crops
- Added a command to enable/disable mobs trampling farmland
v2.1.0
- Updated to 1.14
v2.0.0
- Updated to 1.13
- Minor text fixes
- Minor performance updates.
v1.3.0
- Fixed permission nodes
- Added a command to enable/disable zombies breaking doors
- Added a command to enable/disable tnt destroying blocks
v1.2.0
- Added a command to enable/disable snowgolems leaving snow behind
v1.1.1
- Hotfix
v1.1.0
- Added smart tab completion for commands
- Organised permission nodes
v1.0.0
- Initial release
Suggestions/planned features
Feel free to comment what features you would like to see added in this plugin. Please contact me when something does not work properly, it helps when you attach an error message (if available).
Currently planned:
- Nothing, feel free to suggest something in the comments down below!
Other plugins
Custom Manhunt - A plugin that enables you to play the manhunt minigame.
Quality of Life - A plugin that adds a ton of life enhancing features.
Easy Deaths - A plugin that makes dying a little less harsh.
so can you add piglins?
In reply to okzerus:
It's added in the newest version (3.0.2)
where is the piglins?
In reply to okzerus:
What functionality would you like to see with piglins in regards to mob griefing?
In reply to Domoco:
i'm a map developer, and i have a lot of piglins with NoAI:1b and just standart piglins walking around. i fixed piglins running for gold ingots with CanPickUpLoot:0b, but players can ruin everything by clicking on them with gold ingots (including piglins with NoAI, they just taking this gold and nothing happens) so can you please do a few more settings for piglin, to disable picking up gold ingots and clicking on them?
sorry for my eng
Amazing plugin, tysm :)
Could you make a feature to completely disable villager breeding. Just don't want to have to go through the hassle of making one.
In reply to Yertu_:
Sorry but I don't think it quite fits this plugin
Can you please add an option to configure whether mobs, specifically zombies and zombie villagers, can pick up items or not. I want all the other mob griefing settings set to true except that mobs can not pick up items. Is this possible? I keep getting buildups of persistent zombies that don't despawn because they are holding an item. Thanks.
(after typing this I realized piglins should still be able to pick up items in order to trade, but a toggle to turn off every other mob from picking up items would be great)
In reply to robert3242:
I might implement this, but I can't add options for each mob, that would be too messy. So it would be either all or none (maybe with the exception of Piglins)
In reply to robert3242:
It's implemented in version 3.0.2
Whoops, thanks for reporting this bug. It is now fixed in the latest version! (3.0.1)
In reply to Domoco:
Somehow it is still under review? Normally this process only takes 1 hour, but it's 3 days now, so now sure what is going on...
In reply to Domoco:
It's available now
Please, for the love of God and all things holy, make the error spam stopppp...it's so painful!
it's really great plugin
but it's spamming my console 1.17.1 paper. can you fix please ?
Hello, I just installed this plugin which is exactly what I'm looking for and in my console started spamming:
02.08 07:40:29 [Server] ERROR Could not pass event BlockIgniteEvent to NoMobGriefing v3.0.0
02.08 07:40:29 [Server] INFO java.lang.NullPointerException: null
02.08 07:40:29 [Server] ERROR Could not pass event BlockIgniteEvent to NoMobGriefing v3.0.0
02.08 07:40:29 [Server] INFO java.lang.NullPointerException: null
How can I remove this please?
Honestly if you can please try and update it for 1.17. It is one of my favorite and essential for my server. If you can't I understand.
In reply to pikojupiter:
Yep, was already busy with it :). It might also already work for 1.17, but not sure, haven't tested it yet.