Supported MC Versions1.16, 1.15, 1.14, 1.13, 1.12, 1.11, 1.10, 1.9, 1.8, 1.7

This is the updated version re-implementation of CreativeItemControl, which will work with 1.7 - 1.16.x

New Permissions:

  • creativeitemcontrol.menu.saved : a player with this permission node is allowed to restore items from their "Saved ToolBar" even if the items are not available in the creative inventory.  Even if the player does not have this permission node, if s/he has permission for other menus, from which the saved item came, s/he can restore the item.
from original CreativeControl:

CreativeItemControl

An anti-cheat plugin to both prevents players from spawning in custom items via hacked clients and allow restriction of what items can be used from creative menus.

  • Blocks access to items not in creative menus.
  • Selectively block access to specific creative menus.
  • Blocks hacked clients from spawning op me books.
  • Blocks hacked clients from spawning command blocks.
  • Blocks hacked clients from spawning items with custom NBT.
  • Does not block crafted or enchanted items not available in menus unless explicitly blacklisted.
  • Selectively block access to specific items.
  • Custom permission messages.
  • Custom broadcast messages and targets.
  • Custom commands on violations, automatically kick or ban.
  • Ability to broadcast full item NBT so you can see exactly what was blocked.
  • Whitelist to allow custom NBT on some items.

Commands

command: /cicreload

permission: creativeitemcontrol.reload

Reload the configuration file.

Permissions

Permission: creativeitemcontrol.*

Default: op

Grants access to all creativeitemcontrol permissions.

Permission: creativeitemcontrol.reload

Default: op

Allows use of the /cicreload command.

Permission: creativeitemcontrol.bypass

Default: op

Bypasses all CreativeItemControl checks.

Permission: creativeitemcontrol.menu.*

Default: op

Grants access to items from all creative menu tabs.

Permission: creativeitemcontrol.menu.building

Default: true

Grants access to items from the building tab in the creative menu.

Permission: creativeitemcontrol.menu.decoration

Default: true

Grants access to items from the decoration tab in the creative menu.

Permission: creativeitemcontrol.menu.redstone

Default: true

Grants access to items from the redstone tab in the creative menu.

Permission: creativeitemcontrol.menu.transportation

Default: true

Grants access to items from the transportation tab in the creative menu.

Permission: creativeitemcontrol.menu.miscellaneous

Default: true

Grants access to items from the miscellanious tab in the creative menu.

Permission: creativeitemcontrol.menu.foodstuffs

Default: true

Grants access to items from the foodstuffs tab in the creative menu.

Permission: creativeitemcontrol.menu.tools

Default: true

Grants access to items from the tools tab in the creative menu.

Permission: creativeitemcontrol.menu.combat

Default: true

Grants access to items from the combat tab in the creative menu.

Permission: creativeitemcontrol.menu.brewing

Default: true

Grants access to items from the brewing tab in the creative menu.

Permission: creativeitemcontrol.menu.materials

Default: true

Grants access to items from the materials tab in the creative menu.

Permission: creativeitemcontrol.blacklist.*

Default: op

Grant access to items listed in all blacklists.

Permission: creativeitemcontrol.blacklist.<name>

Default: op

Grant access to items in the named blacklist (see the configuration section).

Configuration

Sample configuration:

[color=#a9b7c6][size=2][font="JetBrains Mono", monospace][color=#629755][i]# Rate limiting (defaults to disabled)
[/i][/color][color=#629755][i]# Limits item clicks to rateLimit per rateLimitTime.
[/i][/color][color=#629755][i]# Example below for limiting to 100 item clicks or drops per 60 seconds.
[/i][/color][color=#629755][i]#
[/i][/color][color=#629755][i]# rateLimit: 100
[/i][/color][color=#629755][i]# rateLimitTime: 60
[/i][/color]
[color=#629755][i]# Custom blacklists
[/i][/color][color=#629755][i]#
[/i][/color][color=#629755][i]# You can name these whatever you want, a permission with the appropriate name
[/i][/color][color=#629755][i]# will be created automatically.
[/i][/color][color=#629755][i]#
[/i][/color][color=#629755][i]# The lists below serve only as an example, feel free to rename, remove or
[/i][/color][color=#629755][i]# add lists according to your server's needs.
[/i][/color]
[color=#cc7832]blacklist[/color]:
  [color=#cc7832]basic[/color]:
    [color=#cc7832]items[/color]:
    - [color=#6a8759]'minecraft:barrier'
[/color]    - [color=#6a8759]'minecraft:water_bucket'
[/color]    - [color=#6a8759]'minecraft:flint_and_steel'
[/color]    - [color=#6a8759]'minecraft:monster_egg'
[/color]  [color=#cc7832]spawner[/color]:
    [color=#cc7832]items[/color]:
    - [color=#6a8759]'minecraft:mob_spawner'
[/color]  [color=#629755][i]#     - 'minecraft:spawn_egg'
[/i][/color]  [color=#cc7832]limited[/color]:
    [color=#cc7832]items[/color]:
    - [color=#6a8759]'minecraft:lava_bucket'
[/color]    - [color=#6a8759]'minecraft:tnt'
[/color]    - [color=#6a8759]'minecraft:tnt_minecart'
[/color]
[color=#629755][i]# Whitelist - items to allow arbitrary nbt on.
[/i][/color][color=#629755][i]# Enchanted items may not be safe e.g. looting 32000.
[/i][/color][color=#cc7832]whitelist[/color]:
- [color=#6a8759]'minecraft:skull'
[/color]- [color=#6a8759]'minecraft:banner'
[/color]- [color=#6a8759]'minecraft:bow'
[/color]- [color=#6a8759]'minecraft:iron_sword'
[/color]- [color=#6a8759]'minecraft:wooden_sword'
[/color]- [color=#6a8759]'minecraft:stone_sword'
[/color]- [color=#6a8759]'minecraft:diamond_sword'
[/color]- [color=#6a8759]'minecraft:golden_sword'
[/color]- [color=#6a8759]'minecraft:leather_helmet'
[/color]- [color=#6a8759]'minecraft:leather_chestplate'
[/color]- [color=#6a8759]'minecraft:leather_leggings'
[/color]- [color=#6a8759]'minecraft:leather_boots'
[/color]- [color=#6a8759]'minecraft:chainmail_helmet'
[/color]- [color=#6a8759]'minecraft:chainmail_chestplate'
[/color]- [color=#6a8759]'minecraft:chainmail_leggings'
[/color]- [color=#6a8759]'minecraft:chainmail_boots'
[/color]- [color=#6a8759]'minecraft:iron_helmet'
[/color]- [color=#6a8759]'minecraft:iron_chestplate'
[/color]- [color=#6a8759]'minecraft:iron_leggings'
[/color]- [color=#6a8759]'minecraft:iron_boots'
[/color]- [color=#6a8759]'minecraft:diamond_helmet'
[/color]- [color=#6a8759]'minecraft:diamond_chestplate'
[/color]- [color=#6a8759]'minecraft:diamond_leggings'
[/color]- [color=#6a8759]'minecraft:diamond_boots'
[/color]- [color=#6a8759]'minecraft:golden_helmet'
[/color]- [color=#6a8759]'minecraft:golden_chestplate'
[/color]- [color=#6a8759]'minecraft:golden_leggings'
[/color]- [color=#6a8759]'minecraft:golden_boots'
[/color]
[color=#629755][i]# In strings
[/i][/color][color=#629755][i]# %1$s - player name.
[/i][/color][color=#629755][i]# %2$s - item name.
[/i][/color][color=#629755][i]# %3$s - full item nbt.
[/i][/color][color=#629755][i]# Note: you can limit the length of the strings with the following:
[/i][/color][color=#629755][i]# %3$.80s - full item nbt (limited to 80 characters).
[/i][/color]
[color=#629755][i]# Action when a player spawns an item not in the creative menu.
[/i][/color][color=#cc7832]unavailable[/color]:
  [color=#629755][i]# Optional, defaults to true
[/i][/color][color=#629755][i]  #   block: true
[/i][/color]
[color=#629755][i]  # Optional, if not set, no message is sent.
[/i][/color]  [color=#cc7832]message[/color]: [color=#6a8759]'You do not have permission for %2$s.'
[/color]
  [color=#629755][i]# Optional, defaults to bukkit.broadcast.admin
[/i][/color][color=#629755][i]  #   broadcastPermission: bukkit.broadcast.admin
[/i][/color]
[color=#629755][i]  # Optional, if not set, no broadcast is sent.
[/i][/color]  [color=#cc7832]broadcastMessage[/color]: [color=#6a8759]'%1$s attempted to spawn in %3$s'
[/color]
[color=#629755][i]# List of commands, to run.
[/i][/color][color=#629755][i]#   commands: 
[/i][/color][color=#629755][i]#      - 'kick %1$s You do not have permission for %2$s.'
[/i][/color]
[color=#629755][i]# Action when a player spawns an item in the creative menu they have no permission for.
[/i][/color][color=#629755][i]# Any of the values from the unavailable action can be set here.
[/i][/color][color=#cc7832]nopermission[/color]:
  [color=#cc7832]message[/color]: [color=#6a8759]'You do not have permission for %2$s.'
[/color]
[color=#629755][i]# Action when a player spawns an item which is blacklisted.
[/i][/color][color=#629755][i]# Any of the values from the unavailable action can be set here.
[/i][/color][color=#cc7832]blacklisted[/color]:
  [color=#cc7832]message[/color]: [color=#6a8759]'You do not have permission for %2$s.'
[/color]
[color=#629755][i]# Action when a player exceeds the item click/drop rate limit
[/i][/color][color=#629755][i]# Note: this check is performed first
[/i][/color][color=#629755][i]# This might be extremely spammy for admins.
[/i][/color][color=#cc7832]onRateLimit[/color]:
  [color=#cc7832]broadcastMessage[/color]: [color=#6a8759]'%1$s exceeded rate limit for inventory clicks or dropped items'
[/color]  [color=#cc7832]message[/color]: [color=#6a8759]'Do not click so fast!'
[/color]
[color=#cc7832]checkInSurvival[/color]:
  [color=#629755][i]# setting this option 'true' will check blacklist in survival mode.
[/i][/color]  [color=#cc7832]block[/color]: false

  [color=#629755][i]# Optional, if not set, no message is sent.
[/i][/color]  [color=#cc7832]message[/color]: [color=#6a8759]'You do not have permission for %2$s.'
[/color]
  [color=#629755][i]# Optional, defaults to bukkit.broadcast.admin
[/i][/color][color=#629755][i]  #   broadcastPermission: bukkit.broadcast.admin
[/i][/color]
[color=#629755][i]  # Optional, if not set, no broadcast is sent.
[/i][/color]  [color=#cc7832]broadcastMessage[/color]: [color=#6a8759]'%1$s attempted to spawn in %3$s'
[/color]
[color=#629755][i]# List of commands, to run.
[/i][/color][color=#629755][i]#   commands:
[/i][/color][color=#629755][i]#      - 'kick %1$s You do not have permission for %2$s.'
[/i][/color]
[color=#629755][i]# Action when a player drops an item in the creative menu they have no permission for.
[/i][/color][color=#629755][i]# Any of the values from the unavailable action can be set here.
[/i][/color][color=#cc7832]nodroppermission[/color]:
  [color=#cc7832]message[/color]: [color=#6a8759]'You do not have permission to drop %2$s.'
[/color]
[color=#629755][i]# adjust these event priority if those event processes from this plugin
[/i][/color][color=#629755][i]# interfere with other plugins' event processes.
[/i][/color][color=#cc7832]eventprioritymap[/color]:
  [color=#cc7832]InventoryCreativeEvent[/color]: [color=#6a8759]"LOWEST"
[/color]  [color=#cc7832]PlayerDropItemEvent[/color]: [color=#6a8759]"LOWEST"
[/color]  [color=#cc7832]PlayerPickupItemEvent[/color]: [color=#6a8759]"LOWEST"[/color][/font][/size][/color]