[RPG/FUN/MECH]DwarfCraft v1.9.5 - Player progression; skills improved by training(not xp) [1.7]

Discussion in 'Archived: Plugin Releases' started by Jessy1237, Apr 15, 2012.

  1. Offline

    Jessy1237

    DwarfCraft - Player progression plugin with skills that are improved by training(not xp):
    [​IMG]
    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:
    Show 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!
     
    Arbenn and kahlilnc like this.
  2. Offline

    kahlilnc

    WOW Awesome I use to love this plugin, hope it stays alive.
     
  3. Offline

    Plague

    missing changelog
     
  4. Offline

    Jessy1237

    The ChangeLog is on Bukkit Dev, I will State it more clearly on the page or should i just put a copy on this page?
     
  5. Offline

    kahlilnc

    On this page as well if you want it to be accepted on the forums.
     
  6. Offline

    draikonm

    Amazing work Jessy.

    Hero.
     
  7. Offline

    Jessy1237

    Ok i added the changelog in and i made the download link more clear
     
  8. Offline

    Jessy1237

  9. Offline

    Plague

    changelog has to have at least 2 version visible
     
  10. Offline

    Jessy1237

    there is two versions visible and it is also stated to be on the bukkit dev site.
     
  11. Offline

    Plague

    approved
     
  12. Offline

    rmb938

    Really cool idea. Quick question though, can we see some sort of mysql config option? Shouldn't be to hard since it already uses sqlite.

    Also the commands debug,info and rules all conflict with other plugins. If you can have that do be like dcdebug,dcinfo,dcrules ect..

    One more this I found a bug. WHen you do /race it prints out the class name so if you are a Dwarf it says "You are a com.Jessy1237.DwarfCraft.Race@2a922e8d"
     
  13. Offline

    Jessy1237

    yes races haven't been properly implemented yet.
     
  14. This plugin is just awesome ! But I've some questions. Where could we change races names and could we create new races easily ?
     
  15. Offline

    kagecookeh

    Omg this sounds just AMAZING!! i will be downloading NOW! :D
     
  16. Offline

    IdealIdeas

    I wonder what would happen if I combined this with Mcmmo.
     
  17. Offline

    Jessy1237

    I dunno probably wouldn't end well as they do the same things but in different training systems...(hopes u weren't being sarcastic...)

    ok nice :p

    --EDIT--
    I hope u saw the new download link for v1.3 it's released but not approved. You could download it if you scrolled down on the main page.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 25, 2016
  18. Offline

    kagecookeh

    i did :3 also how are we able to add skills to a class? and are we able to make more races? This plugin would be Pure Badass if we can! :D
     
  19. Offline

    Jessy1237

    Well races are still a work in progress sadly and by default your members should have access to every skill.
     
  20. Offline

    kagecookeh

    I was thinking more on the lines of Making skills. Like the rpg plugin "Heroes" so like at level 5 a mage can do a fireball?
     
  21. Offline

    Jessy1237

    Ohh well you can edit the skills.csv and effects.csv to add skills but they have to be based on the already made skill bases. I will make a page on bukkit dev about this soon.
     
  22. Offline

    kagecookeh

    Sweet! Alright! Ill have this bookmarked and checked everyday untill page is released :)
     
  23. Offline

    IdealIdeas

    i wasnt.
    It might be interesting to see this combined with Mcmmo.

    Maybe team up with them? Have it so Everyone levels up with skills, but then if they pick a race, races would open additional skills that involve better farming, better digging and so forth.

    Like dwarves could be master diggers, but terrible fighters.
    Elves could be proficient fighters and when leveled up enough they could actually get extra mob drops than normal, but elves would be terrible miners.
    Humans would be a mix of both, they would be the middle ground.
    And Im having trouble thinking of another race that could be a good builder which would add a chance that when a building material is placed the material wouldnt be removed from the inventory, but at the same time that extra placement wouldnt yield a drop.
     
  24. Offline

    Arkenaw

    I love this plugin! Is there any chance you could make a config file for the effects.csv? I wanted to change some of the default values like how often dirt drops at skill level 0, but it's difficult to decipher.
     
  25. Offline

    Jessy1237

    Ahh
    yes i will be making a page about that on bukkit dev toady.
     
  26. Offline

    Jessy1237

    I know its been a while but I have finally posted the page on creating skills and it explains most of it in detail also there is a new Skill Submission page that has a template if you want your newly made skills in the official skill database.
     
  27. Offline

    zuzuken

    using this on my current server, absolutely love the trainers! keep up the good work!
     
  28. Offline

    zuzuken

    hey buddy, i know you probably really dont care about this, but my server mainly uses and depends on this plugin, if you could possibly put it in the thread that would be great :) message me for more details and your reply
     
  29. Offline

    gasman

    So how does this work with enchantment, and pardon if this has been answered already. Do the effects of say, Efficiency on a pickaxe stack onto your pickaxe skill?
     
  30. Offline

    Jessy1237

    Well in the event system it just takes it into consideration, for example i got the vanilla code for damaging a pickaxe and put it in the event so if it does have the enchantment it has a chance to not take damage. Silk touch i had to put in the code as well if it was enchanted it would give 1 ore block and the rest dc items. Effciency is only the speed of your pickaxe not actually durability of it so it already should work.
     

Share This Page