Home Getting Started With Scripts Using this wiki Commands CTGUI Global functions Bracket Handlers

Custom Skills & Traits

Credits:

Credits goes out to Kindlich for writing most of the Custom Content implementation!

Custom Traits:

Implementation Syntax:

script.zs
Examples:
mods.compatskills.TraitCreator.createTrait(String traitName, int x, int y, String skillLocation, int cost, @Optional String... requirements)
mods.compatskills.TraitCreator.createTrait(String traitName, int x, int y, CrTSkill parentSkill, int cost, @Optional String... requirements)
mods.compatskills.TraitCreator.createNewTrait(String traitLocation, int x, int y, String skillLocation, int cost, @Optional String... requirements)
mods.compatskills.TraitCreator.createNewTrait(String traitLocation, int x, int y, CrTSkill parentSkill, int cost, @Optional String... requirements)
"traitName" VS "traitLocation" is the same as in Skills.
"CrTSkill parentSkill" is the Skill Bracket Handler.
So a functional Example would be:
var test = mods.compatskills.TraitCreator.createTrait("test", 2, 3, "compatskills:banana", 1, "compatskills:banana|5");
var test1 = mods.compatskills.TraitCreator.createTrait("test", 2, 3, "<skill:compatskills:banana>", 1, "compatskills:banana|5");
var test2 = mods.compatskills.TraitCreator.createTrait("broken:test", 2, 3, "compatskills:banana", 1, "compatskills:banana|5");
var test3 = mods.compatskills.TraitCreator.createTrait("broken:test", 2, 3, "<skill:compatskills:banana>", 1, "compatskills:banana|5");

ZenProperties

ReferenceProperty NameImplementation
Reference
CrTTrait
Property Name
name
Implementation
See Below
Reference
CrTTrait
Property Name
description
Implementation
See Below
script.zs
// Creates the trait as a variable
var trait = mods.compatskills.TraitCreator.createTrait("test", 2, 3, "compatskills:banana", 1, "compatskills:banana|5");
// Hard-Sets the name to "Test"
// Be aware this makes localization through .lang files not possible!
trait.name = "Test"
// Hard-Sets the description to "Hello, I'm a Description"
// Be aware this makes localization through .lang files not possible!
trait.description = "Hello, I'm a Description"

ZenSetters/ZenGetters

Method TypeMethod NameValues
Method Type
Setter
Method Name
setEnabled
Values
Takes a Boolean
Method Type
Getter
Method Name
getEnabled
Values
Returns a Boolean
Method Type
Getter
Method Name
getName
Values
Returns the localized String Name of the Trait
Method Type
Getter
Method Name
getDescription
Values
Returns the localized String Description of the Trait
Method Type
Getter
Method Name
retrieveIcon
Values
Returns an Resource Location
Method Type
Setter
Method Name
changeIcon
Values
Takes an Resource Location String

Localization & Resource Location References:

script.zs
Trait Icons:
Either:
- mods.compatskills.TraitCreator.createTrait(String traitName, int x, int y, String skillLocation, int cost, @Optional String... requirements);
- compatskills:textures/unlockables/traitname.png
- mods.compatskills.TraitCreator.createNewTrait(String traitLocation, int x, int y, String skillLocation, int cost, @Optional String... requirements);
- customResourceLocation:/textures/unlockables/traitname.png
Localizations are placed in:
- compatskills:lang/localeCode.lang
or
- customResourceLocation:lang/localeCode.lang

Go to this link to see all possible Locale-Codes! The Minecraft Wiki’s Language Page