Skip to content

Commit 90bb033

Browse files
authored
Merge pull request #66 from myth-MC/dev/1.1
1.1.1
2 parents c76ad77 + 0c6400a commit 90bb033

File tree

10 files changed

+33
-31
lines changed

10 files changed

+33
-31
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.0
1+
1.1.1

api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>ovh.mythmc</groupId>
88
<artifactId>banco</artifactId>
9-
<version>1.1.0</version>
9+
<version>1.1.1</version>
1010
</parent>
1111

1212
<artifactId>banco-api</artifactId>

api/src/main/java/ovh/mythmc/banco/api/accounts/AccountDatabase.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.nio.file.Files;
77
import java.sql.SQLException;
88
import java.util.Collection;
9-
import java.util.HashSet;
109
import java.util.List;
1110
import java.util.Map;
1211
import java.util.Set;
@@ -41,7 +40,7 @@ public final class AccountDatabase {
4140

4241
private final Map<AccountIdentifierKey, Account> cache = new ConcurrentHashMap<>();
4342

44-
private final Collection<AccountIdentifierKey> accountIdentifierCache = new HashSet<>();
43+
private final Set<AccountIdentifierKey> accountIdentifierCache = ConcurrentHashMap.newKeySet();
4544

4645
private boolean firstBoot = false;
4746

@@ -289,6 +288,9 @@ public void upgrade() {
289288
getDao().executeRaw("ALTER TABLE `accounts` ADD COLUMN name STRING;");
290289
logger.info("Done!");
291290
} catch (SQLException e) {
291+
if (e.getMessage().contains("Could not run raw execute statement ALTER TABLE `accounts` ADD COLUMN name STRING"))
292+
return;
293+
292294
logger.error("Exception while upgrading database: {}", e);
293295
}
294296
}
@@ -299,4 +301,4 @@ public void upgrade() {
299301
Banco.get().getSettings().updateVersion(2);
300302
}
301303

302-
}
304+
}

api/src/main/java/ovh/mythmc/banco/api/accounts/AccountManager.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import lombok.Getter;
55
import lombok.RequiredArgsConstructor;
66

7-
import org.bukkit.Bukkit;
87
import org.jetbrains.annotations.ApiStatus;
98
import org.jetbrains.annotations.NotNull;
109
import org.jetbrains.annotations.ApiStatus.Internal;
@@ -40,6 +39,8 @@ public final class AccountManager {
4039
public synchronized void create(final @NotNull UUID uuid) {
4140
Account account = new Account();
4241
account.setUuid(uuid);
42+
account.setAmount(BigDecimal.ZERO);
43+
account.setTransactions(BigDecimal.ZERO);
4344

4445
create(account);
4546
}
@@ -53,6 +54,8 @@ public synchronized void create(final @NotNull UUID uuid, final @NotNull String
5354
Account account = new Account();
5455
account.setUuid(uuid);
5556
account.setName(name);
57+
account.setAmount(BigDecimal.ZERO);
58+
account.setTransactions(BigDecimal.ZERO);
5659

5760
create(account);
5861
}
@@ -215,8 +218,8 @@ public boolean has(final @NotNull Account account, final @NotNull BigDecimal amo
215218
*/
216219
public @NotNull BigDecimal amount(final @NotNull Account account) {
217220
// Fake players / accounts
218-
if (!Bukkit.getOfflinePlayer(account.getUuid()).hasPlayedBefore())
219-
return account.getTransactions().add(getValueOfPlayer(account.getUuid(), false));
221+
//if (!Bukkit.getOfflinePlayer(account.getUuid()).hasPlayedBefore())
222+
// return account.getTransactions().add(getValueOfPlayer(account.getUuid(), false));
220223

221224
final Optional<OfflinePlayerReference> optionalOfflinePlayerReference = uuidResolver.resolveOfflinePlayer(account.getUuid());
222225

@@ -229,7 +232,8 @@ public boolean has(final @NotNull Account account, final @NotNull BigDecimal amo
229232
}
230233

231234
// Offline players
232-
return account.getAmount().add(account.getTransactions());
235+
//return account.getAmount().add(account.getTransactions());
236+
return account.getTransactions().add(getValueOfPlayer(account.getUuid(), false)).add(account.getAmount());
233237
}
234238

235239
@Internal

api/src/main/java/ovh/mythmc/banco/api/accounts/service/AbstractLocalUUIDResolver.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package ovh.mythmc.banco.api.accounts.service;
22

3-
import java.util.HashSet;
43
import java.util.Optional;
54
import java.util.Set;
65
import java.util.UUID;
6+
import java.util.concurrent.ConcurrentHashMap;
77

88
import org.jetbrains.annotations.NotNull;
99

@@ -12,7 +12,7 @@
1212

1313
public abstract class AbstractLocalUUIDResolver implements LocalUUIDResolver {
1414

15-
private final Set<OfflinePlayerReference> offlinePlayers = new HashSet<>();
15+
private final Set<OfflinePlayerReference> offlinePlayers = ConcurrentHashMap.newKeySet();
1616

1717
protected abstract Iterable<OfflinePlayerReference> serverOfflinePlayers();
1818

@@ -77,4 +77,4 @@ protected boolean update(final @NotNull OfflinePlayerReference offlinePlayer) {
7777
return add(offlinePlayer);
7878
}
7979

80-
}
80+
}

platform-bukkit/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>ovh.mythmc</groupId>
88
<artifactId>banco</artifactId>
9-
<version>1.1.0</version>
9+
<version>1.1.1</version>
1010
</parent>
1111

1212
<artifactId>banco-platform-bukkit</artifactId>

platform-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>ovh.mythmc</groupId>
88
<artifactId>banco</artifactId>
9-
<version>1.1.0</version>
9+
<version>1.1.1</version>
1010
</parent>
1111

1212
<artifactId>banco-common</artifactId>

platform-common/src/main/java/ovh/mythmc/banco/common/listeners/PlayerListener.java

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,25 @@
88
import lombok.RequiredArgsConstructor;
99
import ovh.mythmc.banco.api.Banco;
1010
import ovh.mythmc.banco.api.accounts.Account;
11-
import ovh.mythmc.banco.api.scheduler.BancoScheduler;
1211

13-
import java.math.BigDecimal;
1412
import java.util.UUID;
1513

1614
@RequiredArgsConstructor
1715
public class PlayerListener implements Listener {
1816

1917
@EventHandler
2018
public void onPlayerJoin(PlayerJoinEvent event) {
21-
BancoScheduler.get().run(() ->{
22-
UUID uuid = event.getPlayer().getUniqueId();
23-
Account account = Banco.get().getAccountManager().getByUuid(uuid);
24-
25-
if (account == null) {
26-
account = new Account(uuid, event.getPlayer().getName(), BigDecimal.valueOf(0), BigDecimal.valueOf(0));
27-
Banco.get().getAccountManager().create(account);
28-
} else {
29-
Banco.get().getAccountManager().updateName(account, event.getPlayer().getName());
30-
}
31-
32-
Banco.get().getAccountManager().updateTransactions(account);
33-
});
19+
UUID uuid = event.getPlayer().getUniqueId();
20+
Account account = Banco.get().getAccountManager().getByUuid(uuid);
21+
22+
if (account == null) {
23+
Banco.get().getAccountManager().create(uuid, event.getPlayer().getName());
24+
account = Banco.get().getAccountManager().getByUuid(uuid);
25+
} else {
26+
Banco.get().getAccountManager().updateName(account, event.getPlayer().getName());
27+
}
28+
29+
Banco.get().getAccountManager().updateTransactions(account);
3430
}
3531

3632
@EventHandler

platform-paper/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>ovh.mythmc</groupId>
88
<artifactId>banco</artifactId>
9-
<version>1.1.0</version>
9+
<version>1.1.1</version>
1010
</parent>
1111

1212
<artifactId>banco-platform-paper</artifactId>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>ovh.mythmc</groupId>
88
<artifactId>banco</artifactId>
9-
<version>1.1.0</version>
9+
<version>1.1.1</version>
1010
<packaging>pom</packaging>
1111

1212
<modules>

0 commit comments

Comments
 (0)