Version: [617+]Description:
LevelCraft is a plugin devised to add a Challenge to Minecraft Single Multiplayer.It denotes normal actions into "Levels" this level is increased via the gaining of "Experience" the experience of which relates to the level. It is fully customizable and due to some recent changes is medium weight. This congratulates the user for doing certain actions. For example the more mining a player does the faster they mine and the better then mine. Makes sense right?

LevelCraftCore is necessary to have to enable all the level plugins. It is the glue that holds them all together, it also handles the commands and the data storage. It is a beast, a boss and made my the 1337 pro that is Samkio. "Core' blimey it is mighty good."

The Dexterity level allows players to jump higher and run faster with the aid of boots. Level up by jumping. Jumping higher is turned off by default and only applies to Gold and Diamond boots. Players also receieve less Fall Damage with higher levels. (Note. Every attempt to make this level a light a possible has been done. This Level however may contribute a large amount of lag. Due to this LevelUpdates for this level are run every 1min [as upposed to everytime someone moves]).​

Features:​

Allows users to run. Crouch to run. Must be wearing boots.

The higher level you are the move boots you unlock.

The higher the level of boot the greater running speed and jumping height.

The Farming level depicts how a player is one with the land. It depicts the use of hoes allowing the player to use a greater level of hoe the higher their level. Gain experience via harvesting crops, tilling land and much more. Also adds the ability to obtain apples from trees by farming the leaves.​

Features:​

Depicts the level for hoes. The greater level you are the higher level of hoe you can use.

Random chance to yield more wheat from crops the higher level you are.

Random chance to yield Coca Beans from crops the higher level you are

Gain Exp for things such as Harvesting crops, tilling land, finding seeds, using bonemeal on crops

The Explosives level depicts your ability with explosive devices. This being TNT, Dynamite Sticks (Redtorch light with lighter), and grenades (eggs Thank to @microapple for letting me use this functionality.) This plugin makes explosives really poor damage at the start but as you level up you deal greater damage. Be warned ​

Features:​

Denotes range of Explosives. The higher level you are the more choice of range you can use.

The Forgery level, the most configurable level to date, allows users to forge tools, forge armour and repair tools and armour. The higher level you are the more you can forge! Level it up by smelting/repairing and forging items. A truly epic skill if i say so myself. ​

Introducing the new Prayer level! Users can now be at one with the gods. Level up by burying the bones of past victims to gain Prayer Points that allow you to do many functions such as healing and protecting. When your Prayer points are low don't forget to pray at an alter to replenish them!​

Chanderly - Making dyes and coloring wools.
Use of Bonemeal,lapais,flowers r/y,squidsacks,cooking cacti,mixing the dyes,
lvl based ability to craft the lght blues, purple, teal, and so on.
Maybe top tier has better chance of getting even more wool from sheep.

Click to expand...

Looking forward to the fishing one and cooking.

Side note your Health one, least for me tends to cause errors when trying to read exp tables. then causes others to go funky and eventually get the Too Many Files Open error which stops the server. This happened repeatedly so i removed it. If you want a log of it just let me know

Click to expand...

little but not important typo:
In the Excavation information stone shovel actually says something like stone hone??<--not sure if i can change this as i am not sure if that term is coded into something looking for it. or if its something i can just change.
little bug with redstone:
Seems if you set redstone lets say at lvl 5. Someone at lvl 3 can not mine it (thats good) BUT if they hold shift to crouch down, they can break it. They get no Material and the block goes away. but they do get the XP for it.
One of the better lvl plugins i have used over the past 6 months,good work and thanks for your time on this.

Hey, I really enjoy your plugin and think it's just awesome and is exactly what I was looking for!
But anyways there are some things I want to tell you. I had Health enabled and PvP turned off in the server.properties and when my users beat each other with swords the hitten player got exp for health. Also when they shot arrows in the air over them and they were hitten by them, they got exp.
Another problem is that they just put gold or other ore in front of them again and again and leveled by that. I know I could set the exp per block in the properties, but I don't want to take the players which mine the ores their exp. Maybe you could add an option to only give exp when the block is spawned "naturally", although I don't if that was possible.

Thanks again for this niiiiiice plugin and I really look forward for new levels

My classes are not registering. It seems to be a conflict between the LevelCraft.jar and the LevelCraftDEV.jar. If I remove the LevelCraft.Jar I am able to see my class and the class restrictions have an effect, however this also disables the other commands like /lvl all. If I have the LevelCraft.jar installed it doesn't even read the Class config file. I have tested this by intentionally placing syntax errors in the files. I think that I could have solved this myself if the Wiki was up to date. Here is my info.

Config file

Spoiler(Move your mouse to the spoiler area to reveal the content)Show SpoilerHide Spoiler

1) Would it be possible to add an optional setting to have the power armor texture coat the player for like a second every time they lvl up? It would really help with the achievement feeling (same idea as in WoW)

and

2) Is it possible to have like a main level that would take like an average of all installed levels, or something? Seeing who ranks the highest in all areas is cool, but it would be nice to see who is the best overall.

But one question:
Is it possible to restrict certain people from leveling certain skills?
I want only some people being able to level f.ex. woodcutting and someone else just shouldnt be able to woodcut.
Bassicly put him on level 0 forever.

But one question:
Is it possible to restrict certain people from leveling certain skills?
I want only some people being able to level f.ex. woodcutting and someone else just shouldnt be able to woodcut.
Bassicly put him on level 0 forever.

Click to expand...

This is already possible.
Just add the permission node: -lc.level.Woodcut to remove the level from the player totally.

Just put the level you don't want the specific class to level up. So in the case of a miner, they shouldn't be able to level farming right? Just put 'Mining' in the UnLevelable slot and you're good to go

Just put the level you don't want the specific class to level up. So in the case of a miner, they shouldn't be able to level farming right? Just put 'Mining' in the UnLevelable slot and you're good to go

Click to expand...

So if i would add "-lc.level.mining" (iam not sure if this would be the correct node for mining, but just assume it would be), he wouldnt be able to level mine. But would he be able to mine ores at all? cause i dont want him to be able to mine ore, just the people who are leveling.

In the case of a miner, he shouldnt be able to use hoes, which requires any level >1, at all

well, Some things I'd like to say:
what about some Type of Stealth-PvP level?
Levelling up by being stealthed, or attacking stealthed.
It would also make your name harder to recognize, and give you a small buffer after sneaking in which your name is still bad to see.
That's my idea To that.
And , ummmm: Angling, who chose the name, i think it would be fishing, but thats just my opinion.

@42and19
LevelCraft.jar = 0.1.5
LevelCraftDEV.jar = 0.1.6
Only have one or the other.
The DEV version has classes.

Click to expand...

But if I uninstall I loose these commands:
/lvl all
/lvl list
/lvl unlocks
/lvl [de/sc/c]
/lvl exp
/lvl shout
/lvl total
/lvl rank
/lvl help

The in game error is "An internal error occurred while attempting to perform this command"
The console error is:

Spoiler(Move your mouse to the spoiler area to reveal the content)Show SpoilerHide Spoiler

09:01:00 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'lvl' in plugin LevelCraftCore v0.1.6.2
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:281)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:718)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:684)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:677)
at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:217)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:401)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:311)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
Caused by: java.lang.NullPointerException
at me.samkio.levelcraftcore.Class.getUnLevelableLevels(Class.java:277)
at me.samkio.levelcraftcore.Whitelist.hasLevel(Whitelist.java:57)
at me.samkio.levelcraftcore.LCCommands.All(LCCommands.java:503)
at me.samkio.levelcraftcore.LCCommands.determineMethod(LCCommands.java:109)
at me.samkio.levelcraftcore.LevelCraftCore.onCommand(LevelCraftCore.java:270)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
... 12 more

I hope that I am not coming off as rude, I really like this mod and I figure that the more info I give you the more able you are to determine if this is a bug, compatibility issue or user error.

Edit: I noticed above that you mentioned that your are working on an update to fix some command and permission issues. I hope that my info may help you with that.

Further Edit: Apparently it was user error because I fixed my issue, though I am not sure how.

Even Further Edit: Now I am getting an issue with the LCDexterity. So now I have created a test folder with just the server and the levelcraft installed. I have isolated the issue to the class config file. As soon as I added that I started to get this

Spoiler(Move your mouse to the spoiler area to reveal the content)Show SpoilerHide Spoiler

10:32:59 [SEVERE] Could not pass event PLAYER_MOVE to LCDexterity
java.lang.NullPointerException
at me.samkio.levelcraftcore.Class.getUnLevelableLevels(Class.java:277)
at me.samkio.levelcraftcore.Whitelist.hasLevel(Whitelist.java:57)
at me.samkio.lcdexterity.LCPlayerListener.onPlayerMove(LCPlayerListener.java:22)
at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:285)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:310)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:139)
at net.minecraft.server.Packet10Flying.a(SourceFile:126)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:217)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:401)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:311)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
10:33:04 [SEVERE] Could not pass event PLAYER_CHAT to LevelCraftCore
java.lang.NullPointerException
at me.samkio.levelcraftcore.Class.getUnLevelableLevels(Class.java:277)
at me.samkio.levelcraftcore.Whitelist.hasLevel(Whitelist.java:57)
at me.samkio.levelcraftcore.Listeners.LCPlayerListener.onPlayerChat(LCPlayerListener.java:77)
at org.bukkit.plugin.java.JavaPluginLoader$6.execute(JavaPluginLoader.java:278)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:310)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:689)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:677)
at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:217)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:401)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:311)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

i tested 0.1.6.2
for some reason i cant change the classes. Everyone is a warrior. Even if i change it via /lvl admin class or just change the file.

Click to expand...

After fiddling with configs for the last two hours I finally got to this point.
After enabling the "AllowClassSwitching" it was giving me another error, something to the effect of you can't do this. I also noticed that there seems to be a cap on the number of classes that this plugin allows. If I went over 7 it broke the code and I got errors similar to the ones in my previous post.

Hmmmm....
Working on fixes now.
But i need some tips/ideas on the Permissions/Class system.
What is to become of it?
Should the Levels be purely permissions and the Class system left to another plugin?
What will help the permissions system?
Lemme know thanks

I mean that the only way I can add players to a class is by using the in-game commands or terminal commands. If I edit the config file it breaks the code

Click to expand...

I did use the config file to give my players their classes and everything works fine.
Maybe its some kind of .yml problem. Got any tabs or things like that in your file, because that will break the code and you won´t see the reason for it.
If you got problems of that sort you could try using Notepad++, for me that program detects those .yml files and prevents quite a lot of stupid things you could do (he replaces tabs with spaces for example)

Anyhow the real reason for my post:
When I use the prayer ability Healer on other people it does heal them (working as intended) but it shows that it healed negative amounts and therefor gives negativ XP for healing. Right now I deactivated Healing giving any XP in order to negate any XP loses, but that makes it hard to level for all those people that haven´t got protect yet.

On top of that the commands /lvl shout P and /lvl P return internal errors.

If somebody tells me how to do that spoiler Tag I will post the error msg.

Thx for the great plugin... love that Class System.
Would be amazing if there was a way to give lvl caps for the different Skills instead of a global lvl cap for that class.