-
Notifications
You must be signed in to change notification settings - Fork 0
/
PDCP.java
172 lines (150 loc) · 4.2 KB
/
PDCP.java
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
import org.bukkit.NamespacedKey;
import org.bukkit.entity.Player;
import org.bukkit.persistence.PersistentDataContainer;
import org.bukkit.persistence.PersistentDataType;
public class PDCP {
Player player;
public PDCP(Player player) {
this.player = player;
}
private PersistentDataContainer container() {
return player.getPersistentDataContainer();
}
public boolean isEmpty() {
return container().isEmpty();
}
public void setString(String name, String var) {
container().set(
NamespacedKey.fromString(name),
PersistentDataType.STRING,
var
);
}
public boolean hasString(String name) {
return container().has(
NamespacedKey.fromString(name),
PersistentDataType.STRING
);
}
public String getString(String name) {
return container().get(
NamespacedKey.fromString(name),
PersistentDataType.STRING
);
}
public void removeString(String name) {
if (hasString(name)) {
container().remove(
NamespacedKey.fromString(name)
);
}
}
// integers
public void setInt(String name, int var) {
container().set(
NamespacedKey.fromString(name),
PersistentDataType.INTEGER,
var
);
}
public boolean hasInt(String name) {
return container().has(
NamespacedKey.fromString(name),
PersistentDataType.INTEGER
);
}
public int getInt(String name) {
return container().get(
NamespacedKey.fromString(name),
PersistentDataType.INTEGER
);
}
public void removeInt(String name) {
if (hasInt(name)) {
container().remove(
NamespacedKey.fromString(name)
);
}
}
// doubles
public void setDouble(String name, double var) {
container().set(
NamespacedKey.fromString(name),
PersistentDataType.DOUBLE,
var
);
}
public boolean hasDouble(String name) {
return container().has(
NamespacedKey.fromString(name),
PersistentDataType.DOUBLE
);
}
public double getDouble(String name) {
return container().get(
NamespacedKey.fromString(name),
PersistentDataType.DOUBLE
);
}
public void removeDouble(String name) {
if (hasDouble(name)) {
container().remove(
NamespacedKey.fromString(name)
);
}
}
// longs
public void setLong(String name, long var) {
container().set(
NamespacedKey.fromString(name),
PersistentDataType.LONG,
var
);
}
public boolean hasLong(String name) {
return container().has(
NamespacedKey.fromString(name),
PersistentDataType.LONG
);
}
public double getLong(String name) {
return container().get(
NamespacedKey.fromString(name),
PersistentDataType.LONG
);
}
public void removeLong(String name) {
if (hasLong(name)) {
container().remove(
NamespacedKey.fromString(name)
);
}
}
// floats
public void setFloat(String name, float var) {
container().set(
NamespacedKey.fromString(name),
PersistentDataType.FLOAT,
var
);
}
public boolean hasFloat(String name) {
return container().has(
NamespacedKey.fromString(name),
PersistentDataType.FLOAT
);
}
public double getFloat(String name) {
return container().get(
NamespacedKey.fromString(name),
PersistentDataType.FLOAT
);
}
public void removeFloat(String name) {
if (hasFloat(name)) {
container().remove(
NamespacedKey.fromString(name)
);
}
}
}