Skip to content

Commit

Permalink
Added #4
Browse files Browse the repository at this point in the history
  • Loading branch information
KoutaChan committed Sep 27, 2022
1 parent 9650833 commit eadcd72
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public void onMessageReceiveEvent(CommandData event) throws Exception {
Pair<Integer, PlayerData> pair = PlayerRoleChecker.INSTANCE.getConfigManager()
.canRegisterUnlimitedAccount() ? null : PlayerDataSQL.getInstance().getSize(event.getMember().getId());

if (pair != null && pair.getLeft() > PlayerRoleChecker.INSTANCE.getConfigManager().getAccountPerDiscord()) {
if (pair != null && pair.getLeft() >= PlayerRoleChecker.INSTANCE.getConfigManager().getAccountPerDiscord()) {
JoinEvent call = callEvent(new JoinEvent(pair.getRight().getUUID(), pair.getRight().getDiscordId(), temp.getCode(), pair.getRight().isBedrock(), event.getMessage(), JoinEventType.MAX_ACCOUNT_REGISTER));

if (!call.isCancelled()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,13 @@ public Pair<Integer, PlayerData> getSize(String discordId) {
ResultSet resultSet = statement.executeQuery();

if (resultSet.next()) {
return Pair.of(resultSet.getInt(0), new PlayerData(resultSet.getString(1), discordId, resultSet.getBoolean(2)));
final int size = resultSet.getInt(1);

if (size != 0) {
return Pair.of(size, new PlayerData(resultSet.getString(2), discordId, resultSet.getBoolean(3)));
} else {
return pair;
}
}
} catch (SQLException ex) {
ex.printStackTrace();
Expand Down
8 changes: 4 additions & 4 deletions PlayerRoleChecker/src/main/resources/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,17 +73,17 @@ JoinCommand:
max-account:
color: 'RED'
title: 'リクエストに失敗しました'
description: '理由: 上限に達しました (max: %max%)'
image:
description: '理由: 上限に達しました'
image: 'https://crafatar.com/avatars/%uuid%'
timestamp: true
message:
- 'UUID: | %uuid% | false'
- 'DiscordID: | %discordid% | false'
max-account-bedrock:
color: 'RED'
title: 'リクエストに失敗しました'
description: '理由: 上限に達しました (max: %max%)'
image:
description: '理由: 上限に達しました'
image: 'attachment://user.png'
timestamp: true
message:
- 'XUID: | %xuid% | false'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,8 @@ public static Color getColor(String color) {
.getField(color.toUpperCase())
.get(null);
} catch (Exception e) {
Bukkit.getLogger().warning("not founded Color (" + color + ")");

e.printStackTrace();
}

Expand Down Expand Up @@ -200,7 +202,7 @@ public static BufferedImage getImages(String url) {

return ImageIO.read(stream);
} catch (Exception ex) {
ex.printStackTrace();
/* ignored */
} finally {
close(stream);
}
Expand All @@ -214,7 +216,7 @@ public static String getContent(String url) {

return scanner.nextLine();
} catch (Exception ex) {
ex.printStackTrace();
/* ignored */
} finally {
close(scanner);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,13 @@ public Pair<Integer, PlayerData> getSize(String discordId) {
ResultSet resultSet = statement.executeQuery();

if (resultSet.next()) {
return Pair.of(resultSet.getInt(0), new PlayerData(resultSet.getString(1), discordId, resultSet.getBoolean(2)));
final int size = resultSet.getInt(1);

if (size != 0) {
return Pair.of(size, new PlayerData(resultSet.getString(2), discordId, resultSet.getBoolean(3)));
} else {
return pair;
}
}
} catch (SQLException ex) {
ex.printStackTrace();
Expand Down

0 comments on commit eadcd72

Please sign in to comment.