diff options
| author | davidovski <david@davidovski.xyz> | 2025-10-31 17:49:48 +0000 |
|---|---|---|
| committer | davidovski <david@davidovski.xyz> | 2025-10-31 17:49:48 +0000 |
| commit | 5a008748459e230de0e875afff59e3b92c7aca0c (patch) | |
| tree | 0d09aebd1bb5628237959a6d1b49d1a7772d86a6 /src/main/java/net/uomc/mineshaft/blacksmith/Armour.java | |
| parent | fff63aaea786a5f1c59bbf99c999a2aa7bb810e5 (diff) | |
Work on v0.6
Diffstat (limited to 'src/main/java/net/uomc/mineshaft/blacksmith/Armour.java')
| -rw-r--r-- | src/main/java/net/uomc/mineshaft/blacksmith/Armour.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/main/java/net/uomc/mineshaft/blacksmith/Armour.java b/src/main/java/net/uomc/mineshaft/blacksmith/Armour.java new file mode 100644 index 0000000..592a4c3 --- /dev/null +++ b/src/main/java/net/uomc/mineshaft/blacksmith/Armour.java @@ -0,0 +1,54 @@ +package net.uomc.mineshaft.blacksmith; + +import net.dv8tion.jda.api.entities.Member; +import net.uomc.mineshaft.Mineshaft; + +public class Armour extends Tool { + public static final int MAX_ARMOUR_LEVEL = 5; + + public Armour(Mineshaft mineshaft, Member member) { + super(mineshaft, member, "armour"); + } + + public String getName() { + return armourLevelToName(getLevel()); + } + + public static String armourLevelToName(long level) { + switch ((int) level) { + case 0: + return "None"; + case 1: + return "Copper"; + case 2: + return "Iron"; + case 3: + return "Gold"; + case 4: + return "Diamond"; + default: + return "Netherite"; + } + } + public int getMaxLevel() { + return MAX_ARMOUR_LEVEL; + } + + public long getDamageReduction() { + switch ((int) getLevel()) { + case 0: // "None"; + return 0; + case 1: // "Copper"; + return 3; + case 2: // "Iron"; + return 6; + case 3: // "Gold"; + return 9; + case 4: // "Diamond"; + return 12; + default: // "Netherite"; + return 15; + } + } + +} |
