summaryrefslogtreecommitdiff
path: root/src/main/java/net/uomc/mineshaft/blacksmith/Tools.java
blob: 7727acaac9ca3ad9c44ab004bd6030d7fb25ede9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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);
    }

}