Full Scale Example

Link to full-scale-example

Credit goes out to Lead Developer pupnewfster for the below example!

Copy
#modloaded compatskills reskillable
#priority 1000

import mods.compatskills.SkillCreator.createSkill;
import mods.compatskills.Skill;

val smithing = createSkill("smithing", "mekanism:textures/blocks/steelblock.png");
smithing.name = "Smithing";
smithing.setRankIcon(0, "minecraft:textures/items/iron_ingot.png");
smithing.setRankIcon(1, "minecraft:textures/items/gold_ingot.png");
smithing.setRankIcon(2, "techreborn:textures/items/gem/sapphire.png");
smithing.setRankIcon(3, "minecraft:textures/items/diamond.png");
smithing.setRankIcon(4, "minecraft:textures/items/emerald.png");
smithing.setRankIcon(5, "avaritia:textures/items/resource/crystal_matrix_ingot.png");
smithing.setRankIcon(6, "avaritia:textures/items/resource_neutronium_ingot_clean.png");
smithing.setRankIcon(7, "projecte:textures/items/matter/dark.png");
smithing.setRankIcon(8, "projecte:textures/items/matter/red.png");

val technology = createSkill("technology", "appliedenergistics2:textures/blocks/dense_energy_cell7.png");
technology.name = "Tech";
technology.setRankIcon(0, "minecraft:textures/items/oak_boat.png");
technology.setRankIcon(1, "minecraft:textures/items/redstone_dust.png");
technology.setRankIcon(2, "minecraft:textures/items/minecart_normal.png");
technology.setRankIcon(3, "mekanism:textures/items/basiccontrolcircuit.png");
technology.setRankIcon(4, "appliedenergistics2:textures/items/material_certus_quartz_crystal.png");
technology.setRankIcon(5, "enderio:textures/items/item_yeta_wrench.png");
technology.setRankIcon(6, "mekanism:textures/items/advancedcontrolcircuit.png");
technology.setRankIcon(7, "mekanism:textures/items/elitecontrolcircuit.png");
technology.setRankIcon(8, "mekanism:textures/items/ultimatecontrolcircuit.png");


val taming = createSkill("taming", "textures/blocks/hay_block_side.png");
taming.name = "Taming";
taming.setRankIcon(0, "minecraft:textures/items/seeds_wheat.png");
taming.setRankIcon(3, "minecraft:textures/items/fish_cod_raw.png");
taming.setRankIcon(5, "minecraft:textures/items/bone.png");
taming.setRankIcon(7, "minecraft:textures/items/saddle.png");


var stagger = [
    "1|1",
    "3|0",
    "5|1",
    "7|0",
    "9|1",
    "12|0",
    "15|1",
    "16|0",
    "17|1",
    "19|0",
    "21|1",
    "23|0",
    "25|1",
    "29|0",
    "32|-1",
    "35|0",
    "39|1",
    "45|0",
    "49|1",
    "51|2",
    "55|1",
    "57|0",
    "60|-1",
    "63|0",
    "65|-2",
    "67|1",
    "71|0",
    "75|3",
    "77|2",
    "79|1",
    "81|0",
    "85|1",
    "87|0",
    "89|1",
    "92|0",
    "95|1",
    "96|0",
    "97|1",
    "99|0",
    "101|1",
    "103|0",
    "105|1",
    "109|0",
    "112|-1",
    "115|0",
    "119|1",
    "125|0",
    "129|1",
    "131|2",
    "135|1",
    "137|0",
    "140|-1",
    "143|0",
    "145|-2",
    "147|1",
    "151|0",
    "153|2",
    "155|4",
    "157|3",
    "159|1",
    "163|0",
    "165|1",
    "167|0",
    "169|1",
    "172|0",
    "175|1",
    "176|0",
    "177|1",
    "179|0",
    "181|1",
    "183|0",
    "185|1",
    "189|0",
    "192|-1",
    "195|0",
    "199|1",
    "205|0",
    "209|1",
    "211|2",
    "215|1",
    "217|0",
    "220|-1",
    "223|0",
    "225|-2",
    "227|1",
    "231|0",
    "235|4",
    "237|5",
    "239|3",
    "241|1",
    "245|0",
    "247|-2",
    "250|0",
    "252|1",
    "254|3"
] as string[];

var skills = [
    <skill:reskillable:agility>,
    <skill:reskillable:attack>,
    <skill:reskillable:building>,
    <skill:reskillable:defense>,
    <skill:reskillable:farming>,
    <skill:reskillable:gathering>,
    <skill:reskillable:magic>,
    <skill:reskillable:mining>,
    <skill:compatskills:smithing>,
    <skill:compatskills:technology>,
    <skill:compatskills:taming>
] as Skill[];


//Make sure the settings are correct for the skill and that it is enabled
for skill in skills {
    skill.setEnabled(true);
    skill.setBaseLevelCost(0);
    skill.setCap(256);
    skill.setLevelStaggering(stagger);
    skill.setSkillPointInterval(4);
}