summaryrefslogtreecommitdiff
path: root/src/main/java/net/uomc/mineshaft/blacksmith/Armour.java
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2025-10-31 17:49:48 +0000
committerdavidovski <david@davidovski.xyz>2025-10-31 17:49:48 +0000
commit5a008748459e230de0e875afff59e3b92c7aca0c (patch)
tree0d09aebd1bb5628237959a6d1b49d1a7772d86a6 /src/main/java/net/uomc/mineshaft/blacksmith/Armour.java
parentfff63aaea786a5f1c59bbf99c999a2aa7bb810e5 (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.java54
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;
+ }
+ }
+
+}