DwarfCraft - Player progression plugin with skills that are improved by training(not xp): Image by Evooni Current Version: 1.9.5 Original Authors: smartaleq, LexManos and RCarretta Authors: Jessy1237 Introduction: DwarfCraft is a plugin that allows players to improve their characters skills and capabilities. Players can pay trainers to improve their skills, which provides benefits such as increased weapon damage, decreased tool wear, increased drops from blocks or mobs, etc. Because of the training system, DwarfCraft can provide an interesting and fun RPG base for Survival MP servers that will remain relevant and interesting for casual and intense players alike. Requirements: Vault Permissions that is supported by Vault Features: Players may choose to play as Dwarves or Elves. Switching resets all skills. The race names are entirely configurable. Elves play very similar to vanilla Minecraft with slight nerfs for balance (to farming mostly) Dwarves have 40+ skills that progress from level 0 (worse than normal) to level 30 (extremely proficient). Each skill has several effects. Most effects reach par at skill level 5. New supported skills will be released. Skills are improved by paying a training cost to a trainer. Server admins may place trainers and customized messaging NPC. Skill costs increased with level and balanced to encourage specialization. Example: To train"Pickaxe Use" from 0 to 1 cost 16 cobblestone. To train from 15 to 16 cost 640. At level 0 pickaxes degrade 20% faster than normal, at level 20 they degrade about 45% slower. Skills and Effect details are easily found through in-game commands. More Information on the Bukkit Dev Page. Changelog: Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler V1.9.5 Fixed Crafting bug. Shift clicking items you are unable to calculate the amount crafted do Shift clicking dwarfCraft skill related items is disabled Fixed race command bug. Players can now change their race properly. Added new perm. If an OP/Moderator wants to change another players race they need the perm "dwarfcraft.op.race" Fixed some more skill training lag. Thanks to ProudViking V1.9.4 Fixed Crafting bug. Revamped whole crafting system to a more bukkit friendly method. Fixed Logs with training as the new Logs had ID 162 and normal logs had ID of 17 Fixed the new Logs block drop. Making sure they drop vertical blocks. Updated the NPCLib V1.9.3 Fixed NPCLib channel bug. V1.9.2 Updated the NPCLib to 1.7 Added permissions to races when you change race "dwarcraft.norm.race.racename". i.e. "dwarfcraft.norm.race.dwarf" perm would be needed to change your race to Dwarf. Note: the race name has to be in lowercase Fixed Entity Tracking error. V1.9.1 Fixed bug where it would convert the trainers table on every restart Added new feature to race command. So the console/other plugins can change the race of a player i.e /race <username> <racename> confirm and /race <racename> confirm both work. V1.9 Fixed NPC Head directions resetting on server restart. Added Trainer Min Level Create Trainer command changed to "/createtrainer <uniqueID> <DisplayName> <Skill Name or Skill ID> <Max Level> <Min Level>" Fixed plugin not loading on startup. V1.8.4 Updated to CB 1.6.4-R0.1 Updated NPCLib V1.8.3 Updated to CB 1.6.2-R.01 Updated NPCLib Fixed skillsheets displaying wrong race Added /races into Message colour parser, i.e. Race descriptions can now have colours (e.g. &3 etc.) Added in new skill (Axe Swinger, by Sir_Everard) into database and dwarf race. Races.config, effects.csv and skills.csv need to be reset for the new skill to take action V1.8.2 Fixed races bug where it wouldn't save your file when you change your race. Changed to a different version of the same NPCLib other was outdated. V1.8.1 Updated all the classes to the Cb 1.5.2-R0.1 Folder tags. Fixed up the NPCLib so head turns/tilts save now and work on reboot. V1.8 Updated all the classes to the Cb 1.5.1-R0.2 Folder tags. Had to alter an event from entitytarget to playerinteractentity as previous wasn't working for right clicking of trainers anymore in latest CB. Changed the food consumption event to playeritemconsume, now it is possible to make your own eating skills as i made an enum containing the nutritional values of each food. (Sadly you can see the code altering your food level as it may go up for half a second then go back down to the level it should be with the skill) V1.7.1 Updated all the classes to the Cb 1.4.7-R1.0 Folder tags. V1.7 Added new command that shows the races on the servers and their descriptions (/races) Added new variables to DwarfCraft.config to do with Vanilla Race. The DwarfCraft.config will need to be reset Fixed Fortune bug for ores now coincides with dwarfcraft drops. Fixed Cannot cast MaterialData to Dye error. When doing /skillinfo 14, 53, etc. Switched some skills around. Gem Miner is now called Exotic Miner and now inclues Emeralds and Lapis. Gold was transfered to Ore Miner. Skills.csv and Effects.csv will need to be reset. Unless you know how to copy the new skills and effects from the jar to the normal .csv's V1.6 Updated NPCLib (Fixed Trainer Head bug) Fully Implemented Races with new race.config Dwarfcraft.config has to be reset I added a new value. Skills and Effect CSV have to be reset. Added The skills and effects made by TheDarkMessiah2. Added in new effect SMELT, Smelt trainer now works. Note you cannot shift click the item out of the furnace otherwise the event doesn't register DwarfCraft.db may have to be reset Depending if you want players to have higher skills than their race allows them as it doesn't change the level of already trained skills. V1.5.1 Updated NPCLib to work with Craftbukkit 1.4.6-R0.3 V1.5 Made training skills into a delayed synchronized task (should fix the lag as it is now threaded) Updated NPCLib to work with Craftbukkit 1.4.5-R1.0 Added a value in the configs for whether silk touch should be enabled on DwarfCraft Items (Can cause duping of ores/ingots), true is enabled. Main DwarfCraft.config will need to be reset V1.4.3 Fixed the training spam filter. Changed the way DC listens to a player eat, in other words fixed all the eating bugs. Added Train Delay to Config so Config needs to be reset . The Train Delay allows your server to recuperate after the training method. V1.4.2 Fixed Exp drop bug with certain ores. Changed how the BowAttack works so it considers the charge of the Bow. Fixed saturation bug so you hunger doesn't dissapear so fast. Mobs now drop the right items and do the right damage in respect to Dwarfcraft. Eating cake now works. V1.4.1 Updated to 1.3.1. npcLib updated to work with 1.3.1 V1.4 Added in some new commmands, renameNext and renameNPC they allow you to change the display name of your trainers/greeters The inventory bug was fixed, you now keep the leftovers instead of them disappearing. Unbreaking enchantment was taken into consideration. Silk Touch consideration was changed, instead of giving you all the items as the ore block it give you 1 ore block and the dwarfcraft items - 1 because of the ore block. Lapis Lazuli ore can be dropped by silk touch pickaxes. Lag issue was improved, there is a spam filter for trainers so you can't spam train anymore it waits for it to finish instead of starting lots of threads at one time. V1.3 Fixed eating food so its less buggy and has less of a chance of losing hunger even though not finish eating Fixed the direction trainers face; loads, save, creates and lookatnext makes trainers look in that direction Added Fishing trainer Add world blacklist All dwarfcraft files will need to be reset Anything related to gaining hunger now dispays the correct levels gained when left clicking a trainer Command collisions were fixed no longer crash from another plugin using that command V1.2 Fixed Bug; when you broke a block like wheat the item would also have damage to it, fixed that so now you can craft as normal. Fixed /CreateGreeter Usage, forgot to add an arguement to it, explains why greeters wouldn't spawn. Added new command LookAtNext, makes the next trainer you hit look at you (still not head tilt...). V1.11 Fixed Bug; Commands wouldn't return the usage if the commands arguments weren't specified it would just reply with a blank line. V1.1 Fixed bug; when you break block in creative it would drop the item. For Example if you break a melon block in creative it would drop melon slices. Fixed bug; when you ate food it would instantly disappear and not heal the user (only for Raw Pork, Raw Fish and Mushroom Soup). New Bug Created; when eating Raw Pork, Raw Fish or Mushroom Soup if you just tap your right mouse button it would minus Food Level but if you finish eating the food it will go to the correct Food Level. Only way to fix this is if bukkit team makes a PlayerEat Event. Please Vote Here to ask for the event. You need to make an account. V1.0 Released the fork from orignal plugin, More Info & Download on Bukkit Dev!