Skip to content

Commit 6914550

Browse files
committed
Add PlayerDataStoreEvent.java
1 parent e2ea5b8 commit 6914550

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

src/main/java/com/mengcraft/playersql/UserManager.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.mengcraft.playersql;
22

33
import com.mengcraft.playersql.event.PlayerDataFetchedEvent;
4+
import com.mengcraft.playersql.event.PlayerDataStoreEvent;
45
import com.mengcraft.playersql.event.PlayerDataProcessedEvent;
56
import com.mengcraft.playersql.lib.SetExpFix;
67
import com.mengcraft.playersql.task.DailySaveTask;
@@ -125,6 +126,7 @@ public PlayerData getUserData(Player p, boolean closeInventory) {
125126
if (Config.SYN_EXP) {
126127
user.setExp(SetExpFix.getTotalExperience(p));
127128
}
129+
PlayerDataStoreEvent.call(p, user);
128130
return user;
129131
}
130132

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.mengcraft.playersql.event;
2+
3+
import com.mengcraft.playersql.PlayerData;
4+
import lombok.Data;
5+
import org.bukkit.Bukkit;
6+
import org.bukkit.entity.Player;
7+
import org.bukkit.event.HandlerList;
8+
import org.bukkit.event.player.PlayerEvent;
9+
10+
@Data
11+
public class PlayerDataStoreEvent extends PlayerEvent {
12+
13+
private static final HandlerList HANDLER_LIST = new HandlerList();
14+
private final PlayerData data;
15+
16+
public PlayerDataStoreEvent(Player who, PlayerData data) {
17+
super(who);
18+
this.data = data;
19+
}
20+
21+
@Override
22+
public HandlerList getHandlers() {
23+
return HANDLER_LIST;
24+
}
25+
26+
public static HandlerList getHandlerList() {
27+
return HANDLER_LIST;
28+
}
29+
30+
public static PlayerDataStoreEvent call(Player player, PlayerData data) {
31+
PlayerDataStoreEvent event = new PlayerDataStoreEvent(player, data);
32+
Bukkit.getPluginManager().callEvent(event);
33+
return event;
34+
}
35+
}

0 commit comments

Comments
 (0)