Custom Skills & Traits
Credits:
Credits goes out to Kindlich for writing most of the Custom Content implementation!
Custom Traits:
Implementation Syntax:
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
Reference | Property Name | Implementation |
---|---|---|
Reference CrTTrait | Property Name name | Implementation See Below |
Reference CrTTrait | Property Name description | Implementation See Below |
// Creates the trait as a variablevar 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 Type | Method Name | Values |
---|---|---|
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:
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