Skip to content

Commit

Permalink
📝 Update money
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxlego08 committed Apr 4, 2024
1 parent 73d2cc2 commit e3ad4a6
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,9 @@ private void perform(UUID uniqueId, Consumer<User> consumer) {

if (user == null) { // Need to load the user, use async scheduler

this.plugin.getScheduler().runAsync(wrappedTask -> {
User loadUser = iStorage.createOrLoad(uniqueId, "offline");
consumer.accept(loadUser);
});

this.plugin.getScheduler().runAsync(wrappedTask -> iStorage.updateUserMoney(uniqueId, consumer));
} else {

consumer.accept(user);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.function.Consumer;

public class JsonStorage implements IStorage {

Expand Down Expand Up @@ -117,4 +118,10 @@ public void updateCooldown(UUID uniqueId, String key, long expiredAt) {
public void updateEconomy(UUID uniqueId, Economy economy, BigDecimal bigDecimal) {
this.saveFileAsync(uniqueId);
}

@Override
public void updateUserMoney(UUID uniqueId, Consumer<User> consumer) {
User loadUser = createOrLoad(uniqueId, "offline");
consumer.accept(loadUser);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.function.Consumer;

public class SqlStorage implements IStorage {

Expand Down Expand Up @@ -99,4 +100,10 @@ public void updateCooldown(UUID uniqueId, String key, long expiredAt) {
public void updateEconomy(UUID uniqueId, Economy economy, BigDecimal bigDecimal) {
// ToDo
}

@Override
public void updateUserMoney(UUID uniqueId, Consumer<User> consumer) {
User fakeUser = new ZUser(this.plugin, uniqueId);
consumer.accept(fakeUser);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

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

public interface IStorage {

Expand All @@ -24,4 +25,6 @@ public interface IStorage {
void updateCooldown(UUID uniqueId, String key, long expiredAt);

void updateEconomy(UUID uniqueId, Economy economy, BigDecimal bigDecimal);

void updateUserMoney(UUID uniqueId, Consumer<User> consumer);
}

0 comments on commit e3ad4a6

Please sign in to comment.