NOTE: As of 4.4.2, the plugin uses the list of Creative inventory items which are auto-generated based on Mojang's implementation. We no longer need to worry about missing new blocks/items!!
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.
CreativeItemControl
An anti-cheat plugin to prevent 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_blocks (>=1.19)
Permission: creativeitemcontrol.menu.building (<1.19)
Default: true
Grants access to items from the building tab in the creative menu.
Permission: creativeitemcontrol.menu.colored_blocks (>=1.19.3)
Default: true
Grants access to items from the colored blocks tab in the creative menu.
Permission: creativeitemcontrol.menu.natural_blocks (>=1.19.3)
Default: true
Grants access to items from the natural blocks tab in the creative menu.
Permission: creativeitemcontrol.menu.functional_blocks (>=1.19.3)
Default: true
Grants access to items from the functional blocks tab in the creative menu.
Permission: creativeitemcontrol.menu.decorations (<=1.19.2)
Permission: creativeitemcontrol.menu.decoration (<1.9)
Default: true
Grants access to items from the decoration tab in the creative menu.
Permission: creativeitemcontrol.menu.redstone_blocks (>=1.19.3)
Permission: creativeitemcontrol.menu.redstones (<1.19.2)
Permission: creativeitemcontrol.menu.redstone (<1.9)
Default: true
Grants access to items from the redstone tab in the creative menu.
Permission: creativeitemcontrol.menu.tools_&_utilities (>=1.19.3)
Default: true
Grants access to items from the tools & utilities 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.misc (<=1.19.2)
Permission: creativeitemcontrol.menu.miscellaneous (<1.9)
Default: true
Grants access to items from the miscellanious tab in the creative menu.
Permission: creativeitemcontrol.menu.food_&_drinks (>=1.19.3)
Permission: creativeitemcontrol.menu.food (>=1.9)
Permission: creativeitemcontrol.menu.foodstuffs (<1.9)
Default: true
Grants access to items from the foodstuffs tab in the creative menu.
Permission: creativeitemcontrol.menu.tools (<=1.19.2)
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.ingredients (>=1.19.3)
Default: true
Grants access to items from the ingredients tab in the creative menu.
Permission: creativeitemcontrol.menu.spawn_eggs (>=1.19.3)
Default: true
Grants access to items from the spawn eggs tab in the creative menu.
Permission: creativeitemcontrol.menu.brewing (<=1.19.2)
Default: true
Grants access to items from the brewing tab in the creative menu.
Permission: creativeitemcontrol.menu.materials (<1.12)
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).
Permission: creativeitemcontrol.drop
Grants dropping of an item from your inventory (not from Creative mode inventory).
Sample Config:
Dropdown
# Custom blacklists
#
# You can name these whatever you want, a permission with the appropriate name
# will be created automatically.
#
# The lists below serve only as an example, feel free to rename, remove or
# add lists according to your server's needs.
blacklist:
basic:
items:
- 'minecraft:barrier'
- 'minecraft:water_bucket'
- 'minecraft:flint_and_steel'
- 'minecraft:monster_egg'
spawner:
items:
- 'minecraft:mob_spawner'
# - 'minecraft:spawn_egg'
limited:
items:
- 'minecraft:lava_bucket'
- 'minecraft:tnt'
- 'minecraft:tnt_minecart'
# Whitelist - items to allow arbitrary nbt on.
# Enchanted items may not be safe e.g. looting 32000.
whitelist:
item0:
type: 'minecraft:diamond_sword'
tags:
- "{HideFlags : 1}"
item1:
type: 'minecraft:skull'
# In strings
# %1$s - player name.
# %2$s - item name.
# %3$s - full item nbt.
# Note: you can limit the length of the strings with the following:
# %3$.80s - full item nbt (limited to 80 characters).
# Action when a player spawns an item not in the creative menu.
unavailable:
# Optional, defaults to true
# block: true
# Optional, if not set, no message is sent.
message: 'You do not have permission for %2$s.'
# Optional, defaults to bukkit.broadcast.admin
# broadcastPermission: bukkit.broadcast.admin
# Optional, if not set, no broadcast is sent.
broadcastMessage: '%1$s attempted to spawn in %3$s'
# List of commands, to run.
# commands:
# - 'kick %1$s You do not have permission for %2$s.'
# Action when a player spawns an item in the creative menu they have no permission for.
# Any of the values from the unavailable action can be set here.
nopermission:
# Optional, defaults to true
# block: true
message: 'You do not have permission for %2$s.'
# Action when a player spawns an item which is blacklisted.
# Any of the values from the unavailable action can be set here.
blacklisted:
# Optional, defaults to true
# block: true
message: 'You do not have permission for %2$s.'
# Action when a player spawns an item which is whitelisted.
# Any of the values from the unavailable action can be set here.
whitelisted:
# Optional, defaults to true
# block: true
message: 'You do not have permission for %2$s.'
# Action when a player exceeds the item click/drop rate limit
# Note: this check is performed first
# This might be extremely spammy for admins.
onRateLimit:
broadcastMessage: '%1$s exceeded rate limit for inventory clicks or dropped items'
message: 'Do not click so fast!'
checkInSurvival:
# setting this option 'true' will check blacklist in survival mode.
block: false
# Optional, if not set, no message is sent.
message: 'You do not have permission for %2$s.'
# Optional, defaults to bukkit.broadcast.admin
# broadcastPermission: bukkit.broadcast.admin
# Optional, if not set, no broadcast is sent.
broadcastMessage: '%1$s attempted to spawn in %3$s'
# List of commands, to run.
# commands:
# - 'kick %1$s You do not have permission for %2$s.'
# Action when a player drops an item in the creative menu they have no permission for.
# Any of the values from the unavailable action can be set here.
nodroppermission:
message: 'You do not have permission to drop %2$s.'
# adjust these event priority if those event processes from this plugin
# interfere with other plugins' event processes.
eventprioritymap:
InventoryCreativeEvent: "LOWEST"
PlayerDropItemEvent: "LOWEST"
PlayerPickupItemEvent: "LOWEST"