Skip to content

Commit 5232ae5

Browse files
committed
Added data change event
1 parent 385e0ad commit 5232ae5

3 files changed

Lines changed: 44 additions & 3 deletions

File tree

src/main/java/com/hiddentech/playerstorage/PlayerStorageAPI.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package com.hiddentech.playerstorage;
22

3+
4+
import com.hiddentech.playerstorage.events.PlayerDataChangeEvent;
5+
import com.hiddentech.playerstorage.events.PlayerDataLoadEvent;
6+
import com.hiddentech.playerstorage.types.DataType;
37
import com.hiddentech.playerstorage.listeners.PlayerJoinListener;
48
import com.hiddentech.playerstorage.listeners.PlayerQuitListener;
5-
import com.hiddentech.playerstorage.types.DataType;
69
import com.hiddentech.playerstorage.types.PlayerData;
710
import org.bukkit.Bukkit;
811
import org.bukkit.configuration.file.YamlConfiguration;
@@ -189,6 +192,8 @@ public void set(UUID uuid, String key, Boolean value) {
189192
}
190193
data.getBooleans().put(key, value);
191194
getRegistry().savePlayer(uuid);
195+
this.getPlugin().getServer().getPluginManager().callEvent(new PlayerDataChangeEvent(this.getPlugin().getServer().getPlayer(uuid), data));
196+
192197
}
193198

194199
public void set(UUID uuid, String key, Integer value) {
@@ -203,6 +208,8 @@ public void set(UUID uuid, String key, Integer value) {
203208
}
204209
data.getInts().put(key, value);
205210
getRegistry().savePlayer(uuid);
211+
this.getPlugin().getServer().getPluginManager().callEvent(new PlayerDataChangeEvent(this.getPlugin().getServer().getPlayer(uuid), data));
212+
206213
}
207214

208215
public void set(UUID uuid, String key, String value) {
@@ -217,5 +224,7 @@ public void set(UUID uuid, String key, String value) {
217224
}
218225
data.getStrings().put(key, value);
219226
getRegistry().savePlayer(uuid);
227+
this.getPlugin().getServer().getPluginManager().callEvent(new PlayerDataChangeEvent(this.getPlugin().getServer().getPlayer(uuid), data));
228+
220229
}
221230
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.hiddentech.playerstorage.events;
2+
3+
import com.hiddentech.playerstorage.types.PlayerData;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.event.Event;
6+
import org.bukkit.event.HandlerList;
7+
import org.jetbrains.annotations.NotNull;
8+
9+
public class PlayerDataChangeEvent extends Event {
10+
private final Player player;
11+
private final PlayerData data;
12+
private static final HandlerList handlers = new HandlerList();
13+
14+
public PlayerDataChangeEvent(Player player, PlayerData data){
15+
this.player = player;
16+
this.data = data;
17+
}
18+
19+
public PlayerData getPlayerData() {
20+
return data;
21+
}
22+
23+
public Player getPlayer() {
24+
return player;
25+
}
26+
public static HandlerList getHandlerList() {
27+
return handlers;
28+
}
29+
30+
@Override
31+
public @NotNull HandlerList getHandlers() {
32+
return handlers;
33+
}
34+
}

src/main/java/com/hiddentech/playerstorage/types/PlayerData.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.hiddentech.playerstorage.types;
22

3-
import org.bukkit.Bukkit;
4-
53
import java.util.HashMap;
64
import java.util.Map;
75
import java.util.UUID;

0 commit comments

Comments
 (0)