Earlier today I loaded essentials for the first time on my server. all was fine and i could spawn things using /i and so could all other members on the server. then i tweaked permissions to allow fly mods (didn't change anything else - only added some nocheat.allownodes). after i reloaded the config no one except admins could spawn items any more - most odd... essentials config file: Code: ############################################################ # +------------------------------------------------------+ # # | Notes | # # +------------------------------------------------------+ # ############################################################ # If you want to use special characters in this document, such as accented letters, you MUST save the file as UTF-8, not ANSI. # If you receive an error when Essentials loads, ensure that: # - No tabs are present: YAML only allows spaces # - Indents are correct: YAML heirarchy is based entirely on indentation # - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrphe) # - List items are prefixed with a hyphen and indented: # lists: # - look like this # not: # - like this # - Text with symbols is enclosed in single or double quotation marks # - CraftBukkit and Permissions have been updated: CraftBukkit and Essentials almost always line up, but sometimes other plugins fall behind CraftBukkit's multiple daily updates # - You have saved the document as UTF-8, NOT the default, ANSI ############################################################ # +------------------------------------------------------+ # # | Essentials (Global) | # # +------------------------------------------------------+ # ############################################################ # A color code between 0-9 or a-f. Set to 'none' to disable. ops-name-color: 'c' # The character(s) to prefix all nicknames, so that you know they are not true usernames. nickname-prefix: '' # Disable this if you have any other plugin, that modifies the displayname of a user. change-displayname: true # Adds the prefix and suffix to the displayname of the player, so it will be displayed in messages and lists. # The prefix/suffix can be set using Permissions, Group Manager or PermissionsEx. # The value of change-displayname (above) has to be true. add-prefix-suffix: true # The delay, in seconds, required between /home, /tp, etc. teleport-cooldown: 0 # The delay, in seconds, before a user actually teleports. If the user moves or gets attacked in this timeframe, the teleport never occurs. teleport-delay: 0 # The delay, in seconds, required between /heal attempts heal-cooldown: 60 # The number of items given if the quantity parameter is left out in /item or /give. default-stack-size: 64 # What to prevent from /i /give # e.g item-spawn-blacklist: 46,11,10 item-spawn-blacklist: 7,8,9,10,11,23,46,49,51,79,90,259,321,325,326,327,289 # Set this to true if you want permission based item spawn rules # Note: The blacklist above will be ignored then. # Permissions: # - essentials.itemspawn.item-all # - essentials.itemspawn.item-[itemname] # - essentials.itemspawn.item-[itemid] # - essentials.give.item-all # - essentials.give.item-[itemname] # - essentials.give.item-[itemid] permission-based-item-spawn: true # Whether or not to reclaim memory on player logout; this is technical, and should only be changed under special circumstances. # This generally increases server stability unless very specific runtime configurations are used. # HOWEVER, it is known to cause lag upon users logging OUT, so beware! reclaim-onlogout: false # Should primitive spawn protection be enabled? For most servers, this should be flase; it is better to use a third-party plugin to protect it. spawn-protection: false # Nether settings (switch between worlds with "/world nether" and "/world normal") # Sets whether the nether system is enabled, what folder to save the world in, and whether portals should teleport players between worlds. nether: enabled: false folder: nether portals-enabled: false generate-exit-portals: false ratio: 16 # Mob limit on spawnmob spawnmob-limit: 10 #Shall we notify users when using /lightning warn-on-smite: true # The message of the day, displayed on connect and by typing /motd. motd: - '&cWelcome, {PLAYER}&c!' - '&fType &c/help&f for a list of commands.' - 'Currently online: {PLAYERLIST}' # The server rules, available by typing /rules rules: - '&b[1]&e Listen to &cAdmins &eand &3Mods.' - '&b[2]&e Use &a/i &eto spawn items.' - '&b[3]&e Once you have a plot use &a/sethome &e and &a/home to warp to it any time' - '&b[4]&e You may build on any unbuilt,unclaimed and unprotected plot.' - '&b[5]&e once you have built something ask an &cAdmin &eto protect it.' - '&b[6]&e Fly mods are for &3Moderators &eand &cAdmins &eonly.' - '&b[7]&e DO NOT SPAM CHAT WITH CAPS!' - '&b[8]&e If you need to place water/lava/other banned items, ask a &3Moderator&e or &cAdmin.' - '&b[9]&e Players get promotions based on their builds and helpfulness.' - '&b[10]&e If you need a bigger plot - request it from an &cAdmin.' # When a command conflicts with another plugin, by default, Essentials will try to force the OTHER plugin to take # priority. If a command is in this list, Essentials will try to give ITSELF priority. This does not always work: # usually whichever plugin was updated most recently wins out. However, the full name of the command will always work. # For example, if WorldGuard and Essentials are both enabled, and WorldGuard takes control over /god, /essentials:god # will still map to Essentials, whereas it might normally get forced upon WorldGuard. Commands prefixed with an "e", # such as /egod, will always grant Essentials priority. # We should try to take priority over /god. If this doesn't work, use # /essentials:god or /egod. If god is set using WorldGuard, use /ungod to remove then use whichever you see fit. overridden-commands: - god # Disabled commands will be completelly unavailable on the server. disabled-commands: # - nick # Restricted commands have been removed. # Now we have a whitelist, all commands not on this list are only available to ops. # These will have NO EFFECT if you have Permissions installed! # They are here only if you want something simpler than Permissions. # These are the permissions without the "essentials." part. player-commands: - afk - back - back.ondeath - balance - clearinventory - compass - depth - getpos - geoip.show - help - helpop - home - home.others - ignore - info - kit - list - mail - mail.send - me - motd - msg - nick - pay - ping - portal - powertool - protect - r - rules - seen - sell - sethome - setxmpp - signs.create.protection - signs.create.trade - signs.break.protection - signs.break.trade - signs.use.balance - signs.use.buy - signs.use.disposal - signs.use.free - signs.use.heal - signs.use.mail - signs.use.protection - signs.use.sell - signs.use.time - signs.use.trade - signs.use.warp - signs.use.weather - spawn - suicide - tpa - tpaccept - tpahere - tpdeny - warp - warp.list - world - worth - xmpp # Note: All items MUST be followed by a quantity! # Times are measured in seconds. kits: tools: delay: 10 items: - 277 1 - 278 1 - 279 1 admin: delay: 10 items: - 271 1 - 287 1 - 345 1 - 278 1 wool: delay: 10 items: - 35:0 64 - 35:1 64 - 35:2 64 - 35:3 64 - 35:4 64 - 35:5 64 - 35:6 64 - 35:7 64 - 35:8 64 - 35:9 64 - 35:10 64 - 35:11 64 - 35:12 64 - 35:13 64 - 35:14 64 - 35:15 64 rock: delay: 10 items: - 1 256 - 4 128 - 43 128 - 44 128 # Disable all signs signs-disabled: false # Backup runs a command while saving is disabled backup: # Interval in minutes interval: 20 # Add a command that backups your data, e.g. # command: 'rdiff-backup World1 backups/World1' # Set this true to enable permission per warp. per-warp-permission: false # Sort output of /list command by groups sort-list-by-groups: false # More output to the console debug: false # Set the locale for all messages # If you don't set this, the default locale of the server will be used. # Don't forget to remove the # infront of the line #locale: de_DE #turn off god mode when people exit remove-god-on-disconnect: false # Use the permission system of bukkit # This only works if no other permission plugins are installed use-bukkit-permissions: false ############################################################ # +------------------------------------------------------+ # # | EssentialsHome | # # +------------------------------------------------------+ # ############################################################ # When users die, should they respawn at their homes, instead of the spawnpoint? respawn-at-home: false # When a user interacts with a bed, should their home be set to that location? # If you enable this and remove default user access to the /sethome command, you can make beds the only way for players to set their home location. bed-sethome: false #if no home is set send you to spawn when /home is used spawn-if-no-home: true ############################################################ # +------------------------------------------------------+ # # | EssentialsEco | # # +------------------------------------------------------+ # ############################################################ # Defines the balance with which new players begin. Defaults to 0. starting-balance: 0 # worth-# defines the value of an item when it is sold to the server via /sell. # These are now defined in worth.yml # Defines the cost to use the given commands PER USE command-costs: # /example costs $1000 PER USE #example: 1000 # /kit tools costs $1500 PER USE #kit-tools: 1500 # Set this to a currency symbol you want to use. currency-symbol: '$' # Set the maximum amount of money a player can have # The amount is always limited to 10 trillions because of the limitations of a java double max-money: 0 # Enable this to log all interactions with trade/buy/sell signs and sell command economy-log-enabled: false ############################################################ # +------------------------------------------------------+ # # | EssentialsHelp | # # +------------------------------------------------------+ # ############################################################ #Show other plugins commands in help non-ess-in-help: true #Hide plugins which dont give a permission hide-permissionless-help: true ############################################################ # +------------------------------------------------------+ # # | EssentialsChat | # # +------------------------------------------------------+ # ############################################################ # If EssentialsChat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global. # Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting. # Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!) # Or with essentials.chat.question can override this by prefixing text with a question mark (?) chat: radius: 0 # If set to the default chat format which "should" be compatible with ichat. format: '<{DISPLAYNAME}> {MESSAGE}' #format: '&7[{GROUP}]&f {DISPLAYNAME}&7:&f {MESSAGE}' # You can also have group-specific formats, uncomment to enable: group-formats: Default: '<{DISPLAYNAME}> {MESSAGE}' Moderators: '&3<{DISPLAYNAME}>&f {MESSAGE}' Admins: '&c<{DISPLAYNAME}>&f {MESSAGE}' # Default: '{WORLDNAME} {DISPLAYNAME}&7:&f {MESSAGE}' # Admins: '{WORLDNAME} &c[{GROUP}]&f {DISPLAYNAME}&7:&c {MESSAGE}' ############################################################ # +------------------------------------------------------+ # # | EssentialsProtect | # # +------------------------------------------------------+ # ############################################################ protect: # Database settings for sign/rail protection # get mysql.jar and sqlite and place it in your serverroot/lib directory from here: # http://java.net/projects/essentials/sources/svn/show/lib?rev=435 # mysql, sqlite or none datatype: 'sqlite' # If you specified MySQL above, you MUST enter the appropriate details here. # If you specified SQLite above, these will be IGNORED. username: 'root' password: 'root' mysqlDb: 'jdbc:mysql://localhost:3306/minecraft' # For which block types would you like to be alerted? # You can find a list of IDs in plugins/Essentials/items.csv after loading Essentials for the first time. alert: # 10: lava # 11: still lava # 46: TNT on-placement: on-use: # 46: TNT on-break: # Users cannot PLACE these types of blocks/items. # < 255 designates a BLOCK # > 255 designates an ITEM (Some blocks can be placed as blocks OR items; lava blocks can be placed by lava buckets, for example.) blacklist: placement: 327,326,14,56,46,11,10,9,8 usage: 327,326,325 #prevent people from breaking blocks #break: 20,50 break: # Which blocks should not be pushed by pistons piston: # General physics/behavior modifications prevent: lava-flow: true water-flow: false water-bucket-flow: true fire-spread: true lava-fire-spread: true flint-fire: true lightning-fire-spread: true portal-creation: true tnt-explosion: true tnt-playerdamage: true fireball-explosion: true fireball-fire: true fireball-playerdamage: true creeper-explosion: true creeper-playerdamage: true creeper-blockdamage: true # Monsters won't follow players # permission essentials.protect.entitytarget.bypass disables this entitytarget: false # Prevent the spawning of creatures spawn: chicken: false cow: false creeper: false ghast: false giant: false monster: false pig: false pig_zombie: false sheep: false skeleton: false slime: false spider: false squid: false zombie: false wolf: false # Maximum height the creeper should explode. -1 allows them to explode everywhere. # Set prevent.creeper-explosion to true, if you want to disable creeper explosions. creeper: max-height: 0 # Protect various blocks. protect: # Protect all signs signs: true # Prevent users from destroying rails rails: true # Blocks below rails/signs are also protected if the respective rail/sign is protected. # This makes it more difficult to circumvent protection, and should be enabled. # This only has an effect if "rails" or "signs" is also enabled. block-below: true # Prevent placing blocks above protected rails, this is to stop a potential griefing prevent-block-on-rails: true #Store blocks / signs in memory before writing memstore: false # Disable various default physics and behaviors disable: # Should fall damage be disabled? fall: true # Users with the essentials.protect.pvp permission will still be able to attack each other if this is set to true. # They will be unable to attack users without that same permission node. pvp: true # Should drowning damage be disabled? # (Split into two behaviors; generally, you want both set to the same value) drown: true suffocate: false # Should damage via lava be disabled? Items that fall into lava will still burn to a crisp. ;) lavadmg: false # Should arrow damage be disabled projectiles: true # This will disable damage from touching cacti. contactdmg: false # Burn, baby, burn! Should fire damage be disabled? firedmg: false # Should the damage after hit by a lightning be disabled? lightning: false # Should people with build: false in permissions be allowed to build # Set true to disable building for those people build: true # Should people with build: false in permissions be allowed to use items # Set true to disable useing for those people use: true #Should we tell people they are not allowed to build warn-on-build-disallow: true #disable weather options weather: storm: false thunder: false lightning: false ############################################################ # +------------------------------------------------------+ # # | New Players | # # +------------------------------------------------------+ # ############################################################ newbies: # Should we announce to the server when someone logs in for the first time? # If so, use this format, replacing {DISPLAYNAME} with the player name. # If not, set to '' #announce-format: '' announce-format: '&dWelcome {DISPLAYNAME} to the server!' # When we spawn for the first time, which spawnpoint do we use? spawnpoint: newbies # End of File <-- No seriously, you're done with configuration. Permissions Group File: Code: ## # Permissions has AntiBuild, which prevents a player from destroying/placing blocks. # To prevent a group of players then set the build: flag to false (build: false). # If you want a group to be able to build then set it to true. ## # Groups can inherit from other groups. # To make a group inherit the permissions and info nodes from another # group, simply place the groups name in the "inheritance:" like so: # # Example: # inheritance: # - Default ## # Wildcard Permission settings: # # You can have wildcard nodes which encompass all nodes that match it. # For example, the node "modplugin.*" matches "modplugin.kick", "modplugin.ban", # "modplugin.settings.view", and so on. # ## # A single asterisk means that this user/group has all permissions. # - '*' ## # Negated nodes are created by prefixing a normal node with "-". # They prevent less specific wildcard nodes from matching the negated node. # For example: # # permissions: # - 'foo.*' # - '-foo.bar' # # In this case, the user/group will have "foo.foo", "foo.foobar", and so on, but not "foo.bar". # ## # prefix: and suffix: do not do anything on their own. You need another outside plugin # such as iChat or HeroChat in order for these to do anything. ## # # For more info, visit https://github.com/TheYeti/Permissions/wiki/Guide-to-creating-YAML-configs # ## groups: Jailed: default: false info: prefix: '' suffix: '' build: false Default: default: true info: prefix: '' suffix: '' build: true inheritance: permissions: - 'essentials.itemspawn.item-all' - '-essentials.itemspawn.item-7' - '-essentials.itemspawn.item-8' - '-essentials.itemspawn.item-9' - '-essentials.itemspawn.item-10' - '-essentials.itemspawn.item-11' - '-essentials.itemspawn.item-23' - '-essentials.itemspawn.item-46' - '-essentials.itemspawn.item-49' - '-essentials.itemspawn.item-51' - '-essentials.itemspawn.item-79' - '-essentials.itemspawn.item-90' - '-essentials.itemspawn.item-259' - '-essentials.itemspawn.item-321' - '-essentials.itemspawn.item-235' - '-essentials.itemspawn.item-326' - '-essentials.itemspawn.item-327' - '-essentials.itemspawn.item-289' - 'essentials.afk' - 'essentials.back' - 'essentials.clearinventory' - 'essentials.help' - 'essentials.home' - 'essentials.sethome' - 'essentials.kit' - 'essentials.motd' - 'essentials.msg' - 'essentials.rules' - 'essentials.spawn' - 'essentials.suicide' - 'essentials.tpa' - 'essentials.warp' - 'essentials.warp.list' Regular: default: false info: prefix: '' suffix: '' build: true inheritance: permissions: - 'essentials.itemspawn.*' - 'essentials.afk' - 'essentials.back' - 'essentials.clearinventory' - 'essentials.help' - 'essentials.home' - 'essentials.sethome' - 'essentials.kit' - 'essentials.motd' - 'essentials.msg' - 'essentials.rules' - 'essentials.spawn' - 'essentials.suicide' - 'essentials.tpa' - 'essentials.warp' - 'essentials.warp.list' - 'zombe.allowfly' - 'nocheat.airbuild' - 'nocheat.flying' - 'nocheat.moving' Trusted: default: false info: prefix: '&2' suffix: '' inheritance: - 'Regular' permissions: - 'worldedit.superpickaxe.pickaxe' - 'worldedit.superpickaxe' - '//' - 'worldedit.//' - 'worldedit.removenear' - 'worldedit.undo' - 'zombe.allowfly' - 'SimpleJail.jail' - 'SimpleJail.unjail' - 'worldguard.god' - 'worldedit.fixlava' - 'worldedit.fixwater' Moderator: default: false info: prefix: '&3' suffix: '' build: true inheritance: - 'Trusted' permissions: - 'essentials.xmpp' - 'essentials.warp.list' - 'essentials.warp' - 'essentials.tpdeny' - 'essentials.tpahere' - 'essentials.tpaccept' - 'essentials.tpa' - 'essentials.spawn' - 'essentials.suicide' - 'essentials.setxmpp' - 'essentials.seen' - 'essentials.rules' - 'essentials.r' - 'essentials.protect' - 'essentials.powertool' - 'essentials.ping' - 'essentials.nick' - 'essentials.msg' - 'essentials.motd' - 'essentials.me' - 'essentials.mail.send' - 'essentials.mail' - 'essentials.list' - 'essentials.kit' - 'essentials.info' - 'essentials.ignore' - 'essentials.home.others' - 'essentials.afk' - 'essentials.back' - 'essentials.clearinventory' - 'essentials.help' - 'essentials.home' - 'essentials.sethome' - 'essentials.itemspawn.item-all' - 'nocheat.fakesneak' - 'nocheat.moving' - 'nocheat.airbuild' - 'zombe.allowfly' - 'nocheat.flying' - 'nocheat.speedhack' - 'worldedit.superpickaxe' Admins: default: false info: prefix: '&c' suffix: '' build: true inheritance: permissions: - '*' tracks: track: - Default - Regular - Trusted - Moderator - Admins