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/Tools.java | |
| parent | fff63aaea786a5f1c59bbf99c999a2aa7bb810e5 (diff) | |
Work on v0.6
Diffstat (limited to 'src/main/java/net/uomc/mineshaft/blacksmith/Tools.java')
| -rw-r--r-- | src/main/java/net/uomc/mineshaft/blacksmith/Tools.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/main/java/net/uomc/mineshaft/blacksmith/Tools.java b/src/main/java/net/uomc/mineshaft/blacksmith/Tools.java new file mode 100644 index 0000000..7727aca --- /dev/null +++ b/src/main/java/net/uomc/mineshaft/blacksmith/Tools.java @@ -0,0 +1,48 @@ +package net.uomc.mineshaft.blacksmith; + +import java.util.HashMap; +import java.util.Map; +import net.dv8tion.jda.api.entities.Member; +import net.uomc.mineshaft.Mineshaft; + +public class Tools { + private Mineshaft bot; + + private Map<Member, Pickaxe> pickaxes; + private Map<Member, Armour> armours; + private Map<Member, Sword> swords; + + public Tools(Mineshaft mineshaft) { + this.bot = mineshaft; + pickaxes = new HashMap<Member, Pickaxe>(); + swords = new HashMap<Member, Sword>(); + armours = new HashMap<Member, Armour>(); + } + + public Pickaxe getPickaxe(Member member) { + if (!pickaxes.containsKey(member)) { + Pickaxe pick = new Pickaxe(bot, member); + pickaxes.put(member, pick); + } + + return pickaxes.get(member); + } + + public Armour getArmour(Member member) { + if (!armours.containsKey(member)) { + Armour armour = new Armour(bot, member); + armours.put(member, armour); + } + + return armours.get(member); + } + public Sword getSword(Member member) { + if (!swords.containsKey(member)) { + Sword sword = new Sword(bot, member); + swords.put(member, sword); + } + + return swords.get(member); + } + +} |
