Structure.java 1022 Bytes
Newer Older
Florian Grabowski's avatar
Florian Grabowski committed
1
package de._82grfl1bif.kpiVisualizer.structures;
Florian Grabowski's avatar
Florian Grabowski committed
2
3
4
5
6

import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.util.Vector;

Florian Grabowski's avatar
Florian Grabowski committed
7
import java.awt.Point;
Florian Grabowski's avatar
Florian Grabowski committed
8

9
public abstract class Structure{
Florian Grabowski's avatar
Florian Grabowski committed
10

11
    protected Point width = new Point(0,0);
Florian Grabowski's avatar
Florian Grabowski committed
12
13
14
    protected Material material;
    protected Location location;
    protected int depth;
15
    protected String name;
Florian Grabowski's avatar
Florian Grabowski committed
16
17
18
19
20
    protected double area;

    public double getArea() {
        return area;
    }
Florian Grabowski's avatar
Florian Grabowski committed
21
22
23
24
25
26
27
28
29
30
31
32
33

    public Material getMaterial() {
        return material;
    }

    public Location getLocation() {
        return location;
    }

    public void setLocation(Location location) {
        this.location = location;
    }

Florian Grabowski's avatar
Florian Grabowski committed
34
    @Deprecated
Florian Grabowski's avatar
Florian Grabowski committed
35
36
37
38
    public void addVector(Vector vector){
        this.location.add(vector);
    }

39
    public Point getWidth() {
Florian Grabowski's avatar
Florian Grabowski committed
40
41
42
43
44
45
46
47
48
49
        return width;
    }

    public void setDepth(int depth) {
        this.depth = depth;
    }

    public int getDepth() {
        return depth;
    }
50
51

    public abstract Structure getFromTree(String checkName);
Florian Grabowski's avatar
Florian Grabowski committed
52
}