NoItem
NoItem v3.1.0 - DERP.
What does it do?
NoItem aims to allow server admins to restrict almost any aspect of players actions via permissions. Things such as placing and breaking blocks, interacting with levers and buttons, opening chests and furnaces, even breeding animals can be controlled! There are of course other things that can be restricted as well. For a complete list, check the wiki!
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Downloads:
http://dev.bukkit.org/server-mods/noitem/files/
Beta/Development builds may contain bug fixes, but also may contain new bugs
So before you report a bug, check and see if a new build has fixed it!
Feature List
NoItem can restrict the following:
- Crafting certain items
- Holding certain items
- Having certain items
- Brewing certain potions
- Cooking certain items
- Picking up certain items
- Dropping certain items
- Placing certain blocks
- Breaking certain blocks
- Wearing certain armors
- Interacting with certain items / entities in general
- Left clicking certain items / entities
- Right clicking certain items / entities
- Using certain tools. (right click / left click / in general)
Commands
| Command | Permission | Description |
|---|---|---|
| /noitem | noitem.admin | Prints current NoItem version |
| /noitem reload | noitem.command.reload | Reloads the configuration |
| /noitem debug toggle | noitem.command.debug.toggle | Toggle debugging |
| /noitem debug dump | noitem.command.debug.dump | Write debug file to the servers base directory |
Videos
FAQ
Q: How do I...
A: Check the wiki! If you are still confused and have tried to figure it out, ask in the comments.
Q: There is an error in the console or something is not working as expected
A: Submit a bug report to github! (Link above) DO NOT post the error in the comments section! Also be sure to include the error in your report.
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
NoItem 4.X - It's Aliiiveeee!
NoItem 4.X is currently in development and is not finished. There will be bugs, there will be a lack of certain features, there will be questions.
Here is the link to the information page: https://github.com/nala3/Noitem4/wiki
Here is the link to the development builds: http://ci.worldoftomorrow.net/ (Also on the wiki page)
Submit bug reports to the github bug tracker.
Currently known issues are:
- None - Please report any found!
Currently Implemented Features (also their permissions)
- break
- place
- craft
- open
- cook
- pickup
- drop
- hold
- interact.object
- interact.entity
- use - is buggy and needs refinement
Permissions format:
- noitem.action.<action>.<object>[.secondaryValue]
- noitem.object.<object>[.secondaryValue].<action>
- Asterisk values are supported for specific actions and objects. not for all actions or objects at once. (e.g. noitem.action.* is not supported, but noitem.action.break.* is)
I am open to suggestions on what other action to implement on top of the ones I am currently working on.
A wild
button appears!
You use "CLICK". Its super effective!
-
View User Profile
-
Send Message
Posted Apr 16, 2013Hi Guys,
Few more questions for you now I'm writing the perms out,
Do you have a way to prevent entry to a world?
Do you have a way to prevent creation of nether portals I dont mind the frame, but is there a way to stop the lighting to create the actual portal.
Is there a way to restrict the Leather Dying process yet?
thanks!
-
View User Profile
-
Send Message
Posted Apr 16, 2013@nala3
Would you like me to put my armor check code into Wear.check() and do a PR or would you prefer to write your own code?
-
View User Profile
-
Send Message
Posted Apr 16, 2013@nala3
does this version have any custom block support?
If so we can help test
-
View User Profile
-
Send Message
Posted Apr 15, 2013I pushed a new version to Github, you can grab the build on my CI page. Please note, this is not nearly ready for a production server, it is only ready for very simple testing.
Permissions have been changed. They now follow the format:
"noitem.<featurename>.<item>[.data]"
(e.g. "noitem.break.stone")
If you want to help me out and get a stable build faster, I need every feature thoroughly tested and bugs reported!
-
View User Profile
-
Send Message
Posted Apr 14, 2013@nala3
Good news, I cant wait to try this version!
-
View User Profile
-
Send Message
Posted Apr 14, 2013@nala3
Good to hear
-
View User Profile
-
Send Message
Posted Apr 14, 2013Breaking news!
The new framework for NoItem 3.1.0 is now complete and default features are being implemented and tested!
-
View User Profile
-
Send Message
Posted Apr 12, 201302:25:29 CONSOLE: [SEVERE] Could not pass event InventoryClickEvent to NoItem v3.0.3-242
02:25:29 CONSOLE: java.lang.NoClassDefFoundError org/bukkit/craftbukkit/v1_4_R1/inventory/CraftItemStack
02:25:29 CONSOLE: java.lang.ClassNotFoundException org.bukkit.craftbukkit.v1_4_R1.inventory.CraftItemStack
Please, can you update to 1.5.1?
Thank you! :)
-
View User Profile
-
Send Message
Posted Apr 11, 2013@cheekyvimto
Make sure you are looking at the correct sheets there. I've left some of the old style perms for tekkit users. So the book would be noitem.noenchant.340.
There are no anvil specific perms such as noitem.norepair. The way i've tried to compensate for this is by denying interacting with the anvil, but it doesn't seem to work.
-
View User Profile
-
Send Message
Posted Apr 11, 2013Found another few questions
Do you have nodes that cover Enchanting Books ? I couldn't find any references in the Permission SpreadSheet
Do you have any nodes that cover item repair using the Anvil ?
-
View User Profile
-
Send Message
Posted Apr 11, 2013@lANTHONYl
thanks for the help :)
-
View User Profile
-
Send Message
Posted Apr 11, 2013@cheekyvimto
Custom as in a message for each item? No. But the config.yml file does allow for customizing the message per noitem.type
-
View User Profile
-
Send Message
Posted Apr 11, 2013thanks for all the help so far!
last question for the time being:
is there a way to show a custom denied permission message?
like if a user triggers noitem.nocraft.117, a check for a custom message can be fired that will display in the users chat?
-
View User Profile
-
Send Message
Posted Apr 10, 2013@cheekyvimto
Take a look at this forum post.
-
View User Profile
-
Send Message
Posted Apr 10, 2013@lANTHONYl Thank you for your reply!
In this case, what would be the best way (node) to prevent planting say, a carrot?
-
View User Profile
-
Send Message
Posted Apr 10, 2013@cheekyvimto
-
View User Profile
-
Send Message
Posted Apr 10, 2013Can NoItem do any of the following:
-
View User Profile
-
Send Message
Posted Apr 10, 2013@nala3 christianhood pushed a 1.5.1 update to his git and i have it compiled on our jenkins. Maybe you should ask him for a PR just so the community has something to use until everything is stable in the rewrite.
-
View User Profile
-
Send Message
Posted Apr 10, 20134/10/13
Just another progress update for ya'll!
I am now testing the new version on my development server! I currently only have a few features actually implemented but this is play because I am really squashing bugs and getting everything actually working as it should before I implement anything else. Currently I am having some problems with the configuration sections for each feature not actually generating. There will probably be even more problems after that, but the point is that progress is being made!
-
View User Profile
-
Send Message
Posted Apr 10, 2013@cheekyvimto
Yes, you should be able too. The permission is checked for if it is set to false before the noitem.feature.* permission is checked.