Skill Issue: Classes
Addon Skill Issue: Classes introduces an advanced class system to the Skill Issue mod. This system allows players to choose characters with different attribute sets that affect gameplay.
How the Class System Works
Classes are fully customizable through configuration files in the skillissueclasses folder. Each class receives specific modifiers for basic character attributes - damage, movement speed, and maximum health. The system is based on a rating scale from S (highest) to F (lowest).
Configuration Structure
attributescales.json defines coefficients for each rating level:
{
"attributeScales": {
"minecraft:generic.attack_damage": {
"A": { "key": "generic.attack_damage", "bonus": 0.0, "min_factor": 1.1, "max_factor": 1.3 },
"B": { "key": "generic.attack_damage", "bonus": 0.0, "min_factor": 1.0, "max_factor": 1.1 },
"S": { "key": "generic.attack_damage", "bonus": 0.0, "min_factor": 1.2, "max_factor": 1.5 },
"C": { "key": "generic.attack_damage", "bonus": 0.0, "min_factor": 0.9, "max_factor": 1.0 },
"D": { "key": "generic.attack_damage", "bonus": 0.0, "min_factor": 0.8, "max_factor": 0.9 },
"F": { "key": "generic.attack_damage", "bonus": 0.0, "min_factor": 0.7, "max_factor": 0.8 }
}
}
}
And so on for each attribute.
classes.json defines specific classes with their characteristics:
{
"classes": {
"rogue": {
"id": "rogue",
"attributeScales": [
{ "key": "minecraft:generic.max_health", "scaling": "F" },
{ "key": "minecraft:generic.movement_speed", "scaling": "A" },
{ "key": "minecraft:generic.attack_damage", "scaling": "S" }
]
},
"barbarian": {
"id": "barbarian",
"attributeScales": [
{ "key": "minecraft:generic.max_health", "scaling": "S" },
{ "key": "minecraft:generic.movement_speed", "scaling": "B" },
{ "key": "minecraft:generic.attack_damage", "scaling": "B" }
]
},
"fighter": {
"id": "fighter",
"attributeScales": [
{ "key": "minecraft:generic.max_health", "scaling": "B" },
{ "key": "minecraft:generic.movement_speed", "scaling": "B" },
{ "key": "minecraft:generic.attack_damage", "scaling": "A" }
]
}
}
}
Examples of Ready Classes
- Rogue: High damage (S), high speed (A), low health (F)
- Barbarian: Maximum health (S), medium damage and speed (B)
- Fighter: Balanced development with focus on damage (A) and average health and speed values (B)
The system is fully customizable - you can create your own classes with unique characteristics or modify existing ones.