Jump to content
  • Home
  • Files
  • Docs
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Forge Mods
  • Mods
  • Created a skill tree mod
Currently Supported: 1.16.X (Latest) and 1.15.X (LTS)
Sign in to follow this  
Followers 1
ZDoctor

Created a skill tree mod

By ZDoctor, May 22, 2018 in Mods

  • Reply to this topic
  • Start new topic

Recommended Posts

ZDoctor    3

ZDoctor

ZDoctor    3

  • Tree Puncher
  • ZDoctor
  • Members
  • 3
  • 27 posts
Posted May 22, 2018

Skill Trees Mod

J6DKoZA.png

Basic Player Info Page

 

Summary

The Skill Trees mod is a small mod that adds an easy way for modders to implement and add skill trees to their mod and aims to provide maximum customizability should the default look not suit your needs. This mod also provides methods for skill tree makers and other modders to check if certain skills are obtained. This mod does not add skills into the game itself. If you would like to be a part of a mod that will, check this post out. And post to the forum here .

 

Skills

By default, there are two types of skills and attribute skills. Attribute skills make it easy to affect the player's attributes. As long as the skill is active and the player has this skill, the player's stats will be changed (i.e. Double damage, natural armor, speed, etc). These changes can be viewed in the Player Info Tab (Note: this tab will show all modifiers currently affecting the player).

 

The base skill does not do anything much on its own but can be used as a requirement to do something (i.e. craft swords and other items, use certain tools and weapons, interact with mobs, etc). Modders can also choose to do something special when the skill is obtained or removed (give or take an item from player an item, code particle effects, etc). Skills can also be made to be togglable so that their effects aren't constant. A skill can also be made tickable, meaning you can have something happen every 20 ticks (1 second) the skill is active (night vision, underwater breathing, fire resistance, mana use, etc). Skills can also be linked to each other. So you can require having a certain skill before obtaining a more powerful skill or useful skill down the line. The skills can branch out into multiple trees... skill trees! A line will automatically be drawn between each connected skill.

 

Skill Points

By default, this mod does not add any items to the game that give the player skill points. However, it does provide methods for doing so in the API and a base Item.class called ItemSkillPoint that will give the player a number of skill points. How you want the player to get skill points is up to you!

 

Skill Trees

By default, you can view your skill trees by pressing 'k' (you can change this in settings). You'll be taken to the last viewed page or the Player Info Page. There are serval default backgrounds (the same as advancements) and an option to use your own.

 

You can discern several pieces of information at a glance: whether or not you have the skill, if you have the requirements to get a skill, if it is active, and the skills parents. If a skill does not have a lock on it, you have already obtained that skill. If a skill has an unlocked lock, it means you are able to buy it, while a skill with a locked lock means its locked. An inactive skill is grey and an active skill is orange. Connected skills are connected with a line (the line can go either way; you do not need to place skills from right to left, you can place them in any format). You can get more info about a skill by hovering over it. That will display its name, requirements, and description (all of these can be defined in the lang file). By default, unfulfilled requirements are displayed as red and fulfilled requirements are green, names of obtained skills are yellow and unobtained are white, and descriptions are white (these can be changed at creation).

 

To purchase a skill, simply click on it. The skill will become active once the skill is purchased. (Note: Once you click a skill, if you could have purchased it, you will!) If the skill is already purchased and the skill is togglable, then clicking it will toggle it instead. By default, skill trees are kept on death. You can change this in the config. (I have included my EasyConfig class in the mod, feel free to use it!).

 

Skill Requirements

Skill Requirements are very important because without them you would just be able to buy all the skills. There are 5 default requirements, but you can create your own easily by implementing ISkillRequirment. The first two added are the Name Requirement and Description Requirement. These two add names and the description to the Skill Tooltip and are automatically added and created for by default. There are a few methods to interact with them, but you will most likely not need them unless you are creating skills that act differently than the default. The next most common one is the parent requirement. This automatically created and added to the skill for you. The last two are Skill Point Requirement and Level Requirement. Ther former requires a certain number of skills points that are consumed when purchased, and the latter is the same but for levels.

 

Commands

This mod adds commands to interact with the skill tree. Currently, there are 4: reset, addPoints, give and remove. Type "/sk" for usage. Most arguments can be tabbed completed.

 

Server Compatability

This mod should be fully server compatible and has been tested. If any bugs are found please report them to the GitHub below.

 

Download

You can download it at curse here and visit the forum here

 

Creating a Skill Tree

For Documentation and an example Skill Tree and the soruce, visit the Github here.

 

Example Skill Trees

Q6RS75D.png

 

  • Like 1
  • Quote

Share this post


Link to post
Share on other sites

Perpetual    0

Perpetual

Perpetual    0

  • Tree Puncher
  • Perpetual
  • Members
  • 0
  • 2 posts
Posted January 4, 2019

So it's for modders? That's neat!

  • Quote

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

    • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 1
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • kmann383
      Forge 35.1.37 crashes when i hit escape key

      By kmann383 · Posted 29 minutes ago

      ok thanks for the help, i suck at stuff like this
    • cadbane86140
      Minecraft: Creative Episode 22- Ben's Birthday Celebration!

      By cadbane86140 · Posted 33 minutes ago

      Hello There! Today we are back on Creative and this isn't no ordinary Creative episode, we are celebrating Ben's birthday! We wanted to make this video just to show our thanks to him for all his help and support with videos! There are actually so many hilarious moments in this video that I know you guys are gonna love! I hope you all enjoy this video and if you did don't forget to like and sub for more!  
    • LexManos
      why the files website did go down

      By LexManos · Posted 37 minutes ago

      No, you should always download Forge from our site: https://files.minecraftforge.net/ If its down for you then it's something on your end. As its been running just fine.
    • LexManos
      Forge 35.1.37 crashes when i hit escape key

      By LexManos · Posted 38 minutes ago

      `    at com._idrae.travelers_index.client.gui.OpenIndexButtonHandler.onGuiInit(OpenIndexButtonHandler.java:27) ~[?:1.15.2-1.0.1] {re:classloading}` Travelers index is broken.
    • BentiGorlich
      [1.16.4] Advanced Blockstate

      By BentiGorlich · Posted 48 minutes ago

      Any further advice would be appreciated
  • Topics

    • kmann383
      2
      Forge 35.1.37 crashes when i hit escape key

      By kmann383
      Started 3 hours ago

    • cadbane86140
      0
      Minecraft: Creative Episode 22- Ben's Birthday Celebration!

      By cadbane86140
      Started 33 minutes ago

    • LevelNaomi
      3
      why the files website did go down

      By LevelNaomi
      Started Tuesday at 04:25 PM

    • BentiGorlich
      3
      [1.16.4] Advanced Blockstate

      By BentiGorlich
      Started 21 hours ago

    • BentiGorlich
      17
      [1.16.4] Change Texture onBlockActivated

      By BentiGorlich
      Started Yesterday at 03:41 PM

  • Who's Online (See full list)

    • GenElectrovise
    • DaemonUmbra
    • Ironhead_
    • Veo
    • Sr_endi
    • Choonster
    • Dunks1916
    • st4s1k
    • gottsch
    • Cheesepotato?
  • All Activity
  • Home
  • Forge Mods
  • Mods
  • Created a skill tree mod
  • Theme

Copyright © 2019 ForgeDevelopment LLC · Ads by Longitude Ads LLC Powered by Invision Community