Skip to content

Commit

Permalink
Merge pull request #5 from HimaJyun/lazy-save
Browse files Browse the repository at this point in the history
Lazy save
  • Loading branch information
HimaJyun authored Feb 16, 2019
2 parents 24b2e1d + 0db0725 commit a73003c
Show file tree
Hide file tree
Showing 23 changed files with 586 additions and 389 deletions.
338 changes: 0 additions & 338 deletions src/main/java/jp/jyn/jecon/BalanceRepository.java

This file was deleted.

24 changes: 20 additions & 4 deletions src/main/java/jp/jyn/jecon/EventListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,30 @@

import jp.jyn.jbukkitlib.util.PackagePrivate;
import jp.jyn.jecon.config.MainConfig;
import jp.jyn.jecon.repository.BalanceRepository;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;

import java.math.BigDecimal;
import java.util.UUID;

@SuppressWarnings("unused")
@PackagePrivate
class EventListener implements Listener {
private final MainConfig config;
private final boolean createAccountOnJoin;
private final BigDecimal defaultBalance;

private final VersionChecker checker;
private final BalanceRepository repository;

@PackagePrivate
EventListener(MainConfig config, VersionChecker checker, BalanceRepository repository) {
this.config = config;
this.createAccountOnJoin = config.createAccountOnJoin;
this.defaultBalance = config.defaultBalance;

this.checker = checker;
this.repository = repository;
}
Expand All @@ -27,8 +37,14 @@ public void onPlayerJoin(PlayerJoinEvent e) {
checker.check(player);
}

if (config.createAccountOnJoin) {
repository.createAccount(player.getUniqueId(), repository.defaultBalance);
if (createAccountOnJoin) {
repository.createAccount(player.getUniqueId(), defaultBalance);
}
}

@EventHandler(ignoreCancelled = true)
public void onPlayerQuit(PlayerQuitEvent e) {
UUID uuid = e.getPlayer().getUniqueId();
repository.save(uuid);
}
}
Loading

0 comments on commit a73003c

Please sign in to comment.