blob: 39ece748540b493acbbd637c9515d9994ebac305 (
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
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
|
package org.bukkit.craftbukkit;
import java.util.Date;
import net.minecraft.server.BanEntry;
import net.minecraft.server.BanList;
public final class CraftBanEntry implements org.bukkit.BanEntry {
private final BanList list;
private final String name;
private Date created;
private String source;
private Date expiration;
private String reason;
public CraftBanEntry(BanEntry entry, BanList list) {
this.list = list;
this.name = entry.getName();
this.created = entry.getCreated() != null ? new Date(entry.getCreated().getTime()) : null;
this.source = entry.getSource();
this.expiration = entry.getExpires() != null ? new Date(entry.getExpires().getTime()) : null;
this.reason = entry.getReason();
}
@Override
public String getTarget() {
return this.name;
}
@Override
public Date getCreated() {
return this.created == null ? null : (Date) this.created.clone();
}
@Override
public void setCreated(Date created) {
this.created = created;
}
@Override
public String getSource() {
return this.source;
}
@Override
public void setSource(String source) {
this.source = source;
}
@Override
public Date getExpiration() {
return this.expiration == null ? null : (Date) this.expiration.clone();
}
@Override
public void setExpiration(Date expiration) {
if (expiration != null && expiration.getTime() == new Date(0, 0, 0, 0, 0, 0).getTime()) {
expiration = null; // Forces "forever"
}
this.expiration = expiration;
}
@Override
public String getReason() {
return this.reason;
}
@Override
public void setReason(String reason) {
this.reason = reason;
}
@Override
public void save() {
BanEntry entry = new BanEntry(this.name);
entry.setCreated(this.created);
entry.setSource(this.source);
entry.setExpires(this.expiration);
entry.setReason(this.reason);
this.list.add(entry);
this.list.save();
}
}
|