NoItem

Logo

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

CommandPermissionDescription
/noitemnoitem.adminPrints current NoItem version
/noitem reloadnoitem.command.reloadReloads the configuration
/noitem debug togglenoitem.command.debug.toggleToggle debugging
/noitem debug dumpnoitem.command.debug.dumpWrite 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:

  1. 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 donate button appears!
You use "CLICK". Its super effective!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of zachrywilsn zachrywilsn Jan 06, 2015 at 10:01 UTC - 0 likes

    @lANTHONYl: Go

    I will support you for a update.

    [03:59:49 WARN]: [NoItem] Task #2425 for NoItem v4.0.0-SNAPSHOT generated an exception
    java.lang.NoClassDefFoundError: net/minecraft/server/v1_7_R3/Packet
    >       at net.worldoftomorrow.noitem.actions.special.HoldTask.run(HoldTask.java:21) ~[?:?]
    >       at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:694) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
    Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_7_R3.Packet
    >       at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_25]
    >       at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_25]
    >       ... 8 more
    [03:59:49 WARN]: [NoItem] Task #2428 for NoItem v4.0.0-SNAPSHOT generated an exception
    java.lang.NoClassDefFoundError: net/minecraft/server/v1_7_R3/Packet
    >       at net.worldoftomorrow.noitem.actions.special.HoldTask.run(HoldTask.java:21) ~[?:?]
    >       at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:694) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
    Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_7_R3.Packet
    >       at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_25]
    >       at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_25]
    >       ... 8 more
    [04:00:03 ERROR]: Could not pass event InventoryCreativeEvent to NoItem v4.0.0-SNAPSHOT
    org.bukkit.event.EventException
    >       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1736) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.PacketPlayInSetCreativeSlot.a(SourceFile:23) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.PacketPlayInSetCreativeSlot.a(SourceFile:9) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_25]
    >       at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:683) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
    Caused by: java.lang.NoClassDefFoundError: net/minecraft/server/v1_7_R3/Packet
    >       at net.worldoftomorrow.noitem.ActionFactory.unifiedHoldItemClickDrag(ActionFactory.java:210) ~[?:?]
    >       at net.worldoftomorrow.noitem.ActionFactory.handlePlayerHoldItemClick(ActionFactory.java:191) ~[?:?]
    >       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    >       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
    >       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
    >       at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
    >       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       ... 14 more
    Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_7_R3.Packet
    >       at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_25]
    >       at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_25]
    >       at net.worldoftomorrow.noitem.ActionFactory.unifiedHoldItemClickDrag(ActionFactory.java:210) ~[?:?]
    >       at net.worldoftomorrow.noitem.ActionFactory.handlePlayerHoldItemClick(ActionFactory.java:191) ~[?:?]
    >       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    >       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
    >       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
    >       at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
    >       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[craftbukkit.jar:git-Spigot-e497721-96d09e3]
    >       ... 14 more
    

    [ZachryWilsn]: Server Website: KronicZombies YouTube: ZachryDoesMinecraft

  • Avatar of lANTHONYl lANTHONYl Jan 05, 2015 at 13:31 UTC - 0 likes

    @Menphis88: Go

    Yes, you should be able to do that. But i have a feeling that it depends on the permissions plugin being able to handle inheritance and priority.

  • Avatar of Menphis88 Menphis88 Jan 05, 2015 at 01:21 UTC - 0 likes

    @jpell1221: Go

    Stone is an example. And not what i asked.

  • Avatar of jpell1221 jpell1221 Dec 31, 2014 at 10:47 UTC - 0 likes

    @Menphis88: Go

    Remove the stone nodes for builder altogether. You don't need to add any node for a builder to be able to you stone..

  • Avatar of Menphis88 Menphis88 Dec 31, 2014 at 02:11 UTC - 0 likes

    Hey.
    Just wondering, shouldnt i be able to negate the permissions at a later rank?
    Like lets say i have 2 ranks, Default and Builder.
    If i want stone to be banned for the Default rank but not for builders, shouldnt i just use the normal negate node prefix for the Builder?
    Im using Group Manager and it would look roughly like this:

    groups:
    Default:
    default: true
    permissions:
    - noitem.nopickup.1.0
    - noitem.noplace.1.0
    - noitem.nobreak.1.0
    - noitem.nohold.1.0
    //# Stone is banned for Default//
    Builder:
    default: false
    permissions:
    - -noitem.nopickup.1.0
    - -noitem.noplace.1.0
    - -noitem.nobreak.1.0
    - -noitem.nohold.1.0
    //#Stone SHOULD be unbanned for Builder, but isnt, although its the proper way of negating a permission node//

    Thanks
    Menphis88

  • Avatar of drAkeTool drAkeTool Dec 28, 2014 at 00:50 UTC - 0 likes

    nocook error D:

    18:44:30 [SEVERE] Could not pass event InventoryClickEvent to NoItem v3.1.0
    18:44:30 org.bukkit.event.EventException
    18:44:30 	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    18:44:30 	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    18:44:30 	at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    18:44:30 	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    18:44:30 	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    18:44:30 	at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:1411)
    18:44:30 	at net.minecraft.server.v1_6_R3.Packet102WindowClick.handle(SourceFile:31)
    18:44:30 	at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:230)
    18:44:30 	at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:117)
    18:44:30 	at org.getspout.spout.SpoutPlayerConnection.e(SpoutPlayerConnection.java:195)
    18:44:30 	at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
    18:44:30 	at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:132)
    18:44:30 	at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:594)
    18:44:30 	at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:240)
    18:44:30 	at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:483)
    18:44:30 	at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:415)
    18:44:30 	at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    18:44:30 Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_7_R1/inventory/CraftItemStack
    18:44:30 	at net.worldoftomorrow.noitem.events.Handlers.isCookable(Handlers.java:582)
    18:44:30 	at net.worldoftomorrow.noitem.events.Handlers.handleNoCookInvClick(Handlers.java:450)
    18:44:30 	at net.worldoftomorrow.noitem.events.Listeners.onInventoryClick(Listeners.java:69)
    18:44:30 	at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
    18:44:30 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    18:44:30 	at java.lang.reflect.Method.invoke(Unknown Source)
    18:44:30 	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    18:44:30 	... 16 more
    

    I have this error when I put an item in the Furnace

  • Avatar of lANTHONYl lANTHONYl Dec 02, 2014 at 14:39 UTC - 0 likes

    @McPixel: Go

    You need to use the correct permission node. Check here.

  • Avatar of McPixel McPixel Nov 21, 2014 at 00:34 UTC - 0 likes

    @lANTHONYl: Go

    there is bug when item got damage and item can pickup, use, etc by player that have permission example - noitem.nohold.268

  • Avatar of Dillzzzzz Dillzzzzz Nov 06, 2014 at 17:55 UTC - 0 likes

    Is it possible to ban harming potions over 2?

    Havoc OP PvP Banner

  • Avatar of PUR3xDRAGON PUR3xDRAGON Nov 06, 2014 at 02:35 UTC - 0 likes

    Can u pls help me make it so no one can craft hoppers

Facts

Date created
Apr 10, 2012
Categories
Last update
Jan 31, 2014
Development stage
Release
Language
  • enUS
License
BSD License
Curse link
NoItem
Downloads
30,012
Recent files
  • R: v3.1.0 for CB 1.7.2-R0.2 Jan 31, 2014
  • R: v3.0.7 for CB 1.6.2-R0.1 Aug 26, 2013
  • R: v3.0.3 for CB 1.4.7-R1.0 Feb 12, 2013
  • R: v3.0.2 for CB 1.4.6-R0.1 Dec 31, 2012
  • R: v3.0.1 for CB 1.4.6-R0.1 Dec 27, 2012

Authors