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

    • Teedledee
      1.16.4 Failed to synchronize registry data with server LAN

      By Teedledee · Posted 59 minutes ago

      Not sure if this helps, but I copied all of the mods from my folder into a zipped folder which was then sent to my friend for them to unzip and drop all of the mods into their mod folder, the same goes for the configs.
    • ChampionAsh5357
      [1.16.4] Multiple worlds

      By ChampionAsh5357 · Posted 1 hour ago

      Well, yes. Now there's a bunch of new caveats. If you really want to attempt this, a similar mod named Hyperbox by Commoble accomplished this. That's probably the best I can do as the process of actually handling is quite complicated and problematic at times.
    • __SmolMight__
      Mods work in singleplayer but not in multiplayer

      By __SmolMight__ · Posted 1 hour ago

      I am new to the world of modding Minecraft so when I say I am completely lost on what to do, I mean I am utterly lost. To set up my modded Minecraft server for 1.12.2 I followed a youtube tutorial by the Breakdown and It works amazingly! But when I went to install the mods on the server to the mod folder and installed them all nothing happened. I loaded up my game and server and when I got on in creative mode none of the mods were present. They all work in singleplayer just fine with no crashing so I know it's not mod conflicts. I am just so confused on where to go at this point. I've tried following several threads and other videos on how to troubleshoot the problem but all the computer jargon just goes over my head and I am left more turned around than ever. All I ask is your patience and I prematurely apologize if my sheer stupidity is aggravating. Thanks in advance.
    • uglyswed@gmail.com
      not all my mods are showing up in a 1.12.2 server

      By uglyswed@gmail.com · Posted 1 hour ago

      when i play singleplayer all 19 of my mods are showing up but when i enter a server i made with my friend not all my mods are showing up. on my server list theres a green check mark and when i hover over it, it says "compatible FML modded server 4 mods present" how do I make all 19 mods show up in the server? We both have all 19 installed and both of us have singleplayer worlds with all 19 working fine.    
    • Teedledee
      1.16.4 Failed to synchronize registry data with server LAN

      By Teedledee · Posted 1 hour ago

      Trying to play on a modded LAN server with my friend, when I try to join their LAN world I get the "Failed to synchronize registry data with server, closing connection" message, and they get the same message when trying to join my LAN world. We have the same forge version 35.1.12, all the same mods with the same versions of those mods as well as the same configs.   My forced crash report: https://pastebin.com/XMG5Z5Bi Friends forced crash report: https://pastebin.com/eXk8qQQT
  • Topics

    • Teedledee
      1
      1.16.4 Failed to synchronize registry data with server LAN

      By Teedledee
      Started 1 hour ago

    • Forix
      8
      [1.16.4] Multiple worlds

      By Forix
      Started Saturday at 09:00 PM

    • __SmolMight__
      0
      Mods work in singleplayer but not in multiplayer

      By __SmolMight__
      Started 1 hour ago

    • uglyswed@gmail.com
      0
      not all my mods are showing up in a 1.12.2 server

      By uglyswed@gmail.com
      Started 1 hour ago

    • cadbane86140
      0
      MInecraft: Parkour Paradise 3 Part 2!

      By cadbane86140
      Started 1 hour ago

  • Who's Online (See full list)

    • uglyswed@gmail.com
    • KrysEmlyn
    • demin
    • PumpkinVanix
    • ThePicklePlayz
    • S-Spirit
    • ChampionAsh5357
    • ByzantineMan
    • __SmolMight__
    • Woodside
  • 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