I was just looking for a little assistance regarding Permissions (version 2.5.5 I think). I can't seem to get the formatting right when I edit the config.yml. Every time I try to add more than one permission per group, I get this error code: Code: 2011-04-11 01:40:05 [SEVERE] Could not load 'plugins\Permissions.jar' in folder 'plugins': java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:136) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:158) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:106) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:84) at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:215) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:202) at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:142) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:257) at net.minecraft.server.ThreadServerApplication.run(SourceFile:375) Caused by: while scanning for the next token found character '\t' that cannot start any token in "<reader>", line 80, column 1: - 'essentials.sethome' ^ at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:360) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:183) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry.produce(ParserImpl.java:510) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry.produce(ParserImpl.java:502) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148) at org.yaml.snakeyaml.composer.Composer.composeSequenceNode(Composer.java:203) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:158) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124) at org.yaml.snakeyaml.Yaml.load(Yaml.java:264) at org.bukkit.util.config.Configuration.load(Configuration.java:73) at com.nijikokun.bukkit.Permissions.Permissions.<init>(Permissions.java:126) ... 13 more Often this is followed by some type of error message informing me that the I am missing the prefix/sufix for default. I'm assuming this is user error on my part, but I have know idea where to start. Here is what I typed in the config.yml (edited w/ Notepad++) that results in this error. Code: groups: Default: default: true info: prefix: '&b[Citizen]&b' suffix: '' build: true inheritance: permissions: - 'foo.bar' Moderator: default: false info: prefix: '&5[Mod]&5' suffix: '' build: true inheritance: - Default permissions: - 'essentials.time' - 'essentials.setome' Admins: default: false info: prefix: '&c[Admin]&c' suffix: '' build: true inheritance: permissions: - '*' I'm running build #670 of CraftBukkit as well as the latest versions of HeroicDeath, Essentials (excluding GroupManager), AppleTree, AntiCreeper, and Humiliation. I'm also running Windows 7 Home Premium 64bit. Any clues as to what I did wrong?
@[F(r)iend] Well, that error is definately saying that you messed up something in your groups.yml, but I don't see what. Lemme stare at it for a couple more minutes and I'll edit this post with what I find. EDIT: Try just remaking the groups.yml from scratch for now.
Where is this line in your permissions file? If you notice in your file under the Mod it says: Code: Moderator: default: false info: prefix: '&5[Mod]&5' suffix: '' build: true inheritance: - Default permissions: - 'essentials.time' - 'essentials.setome' -'essentials.setome' should be -'essentials.sethome'
Try it with this: Code: groups: Default: default: true info: prefix: '&b[Citizen]&b' suffix: '' build: true inheritance: [] permissions: - 'foo.bar' Moderator: default: false info: prefix: '&5[Mod]&5' suffix: '' build: true inheritance: - Default permissions: - 'essentials.time' - 'essentials.sethome' Admins: default: false info: prefix: '&c[Admin]&c' suffix: '' build: true inheritance: [] permissions: - '*' @scessel270 Yeah it's misspelled but that won't cause an error like that. I can give myself the power "Notch.IAmAwesome", and even though that node doesn't exist, it won't cause an error.
the Moderator group Moderator: default: false info: prefix: '&5[Mod]&5' suffix: '' build: true inheritance: - Default permissions: - 'essentials.time' - 'essentials.setome' <---- should be - 'essentials.sethome'
Lmao, wow. I feel like a dumbass now XD. That'll teach me to try and configure plugins at 2 in the morning. Thanks for all your help guys. Cheers. I spoke too soon. Changed it to the correct 'essentials.sethome', loaded up the server and got this: Code: 2011-04-11 02:38:22 [INFO] Starting minecraft server version Beta 1.4 2011-04-11 02:38:22 [INFO] Loading properties 2011-04-11 02:38:22 [INFO] Starting Minecraft server on *:25565 2011-04-11 02:38:22 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-646-gb61ef8c-b670jnks (MC: 1.4) 2011-04-11 02:38:22 [INFO] Preparing level "world" 2011-04-11 02:38:22 [INFO] Preparing start region 2011-04-11 02:38:23 [INFO] 144 recipes 2011-04-11 02:38:23 [INFO] Invalid config file found and converted to proper name/format. 2011-04-11 02:38:23 [SEVERE] Could not load 'plugins\Permissions.jar' in folder 'plugins': java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:136) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:158) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:106) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:84) at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:215) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:202) at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:142) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:257) at net.minecraft.server.ThreadServerApplication.run(SourceFile:375) Caused by: while scanning for the next token found character '\t' that cannot start any token in "<reader>", line 80, column 1: - 'essentials.sethome' ^ at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:360) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:183) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry.produce(ParserImpl.java:510) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry.produce(ParserImpl.java:502) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148) at org.yaml.snakeyaml.composer.Composer.composeSequenceNode(Composer.java:203) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:158) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124) at org.yaml.snakeyaml.Yaml.load(Yaml.java:264) at org.bukkit.util.config.Configuration.load(Configuration.java:73) at com.nijikokun.bukkit.Permissions.Permissions.<init>(Permissions.java:126) ... 13 more 2011-04-11 02:38:23 [INFO] [AntiCreeper] version 1.0 is enabled. 2011-04-11 02:38:23 [INFO] AppleTree activated. 2011-04-11 02:38:23 [INFO] Loaded Essentials build 2.1.22 maintained by Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo and ceulemans. 2011-04-11 02:38:23 [INFO] Loaded EssentialsChat build 2.1.22 by Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo and ceulemans. 2011-04-11 02:38:23 [INFO] Loaded EssentialsProtect build 2.1.22 maintained by Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo and ceulemans. 2011-04-11 02:38:23 [INFO] Loaded EssentialsSpawn build 2.1.22 maintained by Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo and ceulemans. 2011-04-11 02:38:23 [INFO] [HeroicDeath] 1.7.3.148 enabled. 2011-04-11 02:38:23 [INFO] [Humiliation] Permissions not found. Defaulting to Op. 2011-04-11 02:38:23 [INFO] [Humiliation] version 0.5 is enabled! 2011-04-11 02:38:23 [INFO] Done (0.109s)! For help, type "help" or "?" EDIT by Moderator: merged posts, please use the edit button instead of double posting.
hehe I'm so silly! The /t in that statement indicates that you have a tab in the yml, you need to set Notepad++ to swap tabs to 4 spaces. If you can't figure it out right away run the syntax through a yml parser and it will show you your error change the tab there to 4 spaces Step 1: Open Notepad++ -->Settings-->Preferences-->Language Menu/Tab Settings at the bottom check the box labeled Replace by Space and make sure the number is set to 4. Step 2: Still in Notepad++ -->TextFX-->TextFX Edit-->Leading Space to Tabs or Tabs to SpacesSave and enjoy!
Oh, that's what /t means? Now I understand why one of my older permissions files didn't work xD Good to know
How do I do this? TextFX isn't in my version of Notepad++. How do I download it? Never mind. I figured it out. Thanks for all the help everyone. I finally have it working EDIT by Moderator: merged posts, please use the edit button instead of double posting.