Skip to content

Commit 51404b4

Browse files
committed
Treewide cleanup and use of modern Java features
Signed-off-by: BT (calcastor/mame) <43831917+calcastor@users.noreply.github.com>
1 parent 9154e21 commit 51404b4

File tree

164 files changed

+1333
-1747
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

164 files changed

+1333
-1747
lines changed

buildSrc/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ repositories {
99
}
1010

1111
dependencies {
12-
implementation("com.gradleup.shadow:com.gradleup.shadow.gradle.plugin:9.3.0")
13-
implementation("com.diffplug.gradle.spotless:com.diffplug.gradle.spotless.gradle.plugin:8.1.0")
12+
implementation("com.gradleup.shadow:com.gradleup.shadow.gradle.plugin:9.3.1")
13+
implementation("com.diffplug.gradle.spotless:com.diffplug.gradle.spotless.gradle.plugin:8.2.1")
1414
implementation("de.skuzzle.restrictimports:de.skuzzle.restrictimports.gradle.plugin:3.0.0")
1515
}

buildSrc/src/main/kotlin/buildlogic.java-conventions.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ dependencies {
2424
implementation("fr.minuskube.inv:smart-invs:1.2.7") { isTransitive = false }
2525

2626
implementation("redis.clients:jedis:3.5.1")
27-
implementation("net.kyori:adventure-api:4.25.0")
28-
implementation("net.kyori:adventure-text-serializer-plain:4.25.0")
27+
implementation("net.kyori:adventure-api:4.26.1")
28+
implementation("net.kyori:adventure-text-serializer-plain:4.26.1")
2929
implementation("net.kyori:adventure-platform-bukkit:4.4.1")
3030
implementation("org.reflections:reflections:0.10.2")
31+
implementation("org.jspecify:jspecify:1.0.0")
3132

3233
compileOnly("tc.oc.pgm:core:0.16-SNAPSHOT")
3334
compileOnly("tc.oc.pgm:util:0.16-SNAPSHOT")
@@ -61,7 +62,7 @@ spotless {
6162
ratchetFrom = "origin/dev"
6263
java {
6364
removeUnusedImports()
64-
palantirJavaFormat("2.83.0").style("GOOGLE").formatJavadoc(true)
65+
palantirJavaFormat("2.87.0").style("GOOGLE").formatJavadoc(true)
6566
}
6667
}
6768

core/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77
}
88

99
dependencies {
10-
compileOnly("dev.pgm.paper:paper-api:1.8_1.21.10-SNAPSHOT")
10+
compileOnly("dev.pgm.paper:paper-api:1.8_1.21.11-SNAPSHOT")
1111
compileOnly("tc.oc.occ:Database:2.0.0-SNAPSHOT")
1212

1313
implementation("org.xerial:sqlite-jdbc:3.51.1.0")
@@ -71,7 +71,7 @@ tasks {
7171
mapOf(
7272
"name" to name,
7373
"description" to description,
74-
"apiVersion" to "1.21.10",
74+
"apiVersion" to "1.21.11",
7575
"mainClass" to "dev.pgm.community.Community",
7676
"version" to version,
7777
"commitHash" to commitHash,

core/src/main/java/dev/pgm/community/CommunityCommand.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import dev.pgm.community.utils.NameUtils;
1111
import dev.pgm.community.utils.PGMUtils;
1212
import dev.pgm.community.utils.VisibilityUtils;
13+
import java.util.ArrayList;
1314
import java.util.List;
1415
import java.util.Optional;
1516
import java.util.Set;
@@ -24,7 +25,7 @@
2425
import org.bukkit.Bukkit;
2526
import org.bukkit.ChatColor;
2627
import org.bukkit.entity.Player;
27-
import org.jetbrains.annotations.Nullable;
28+
import org.jspecify.annotations.Nullable;
2829
import tc.oc.pgm.api.match.Match;
2930
import tc.oc.pgm.api.player.MatchPlayer;
3031
import tc.oc.pgm.teams.Team;
@@ -46,15 +47,15 @@ protected CompletableFuture<Optional<UUID>> getTarget(String target, UsersFeatur
4647
boolean username = NameUtils.isMinecraftName(target);
4748
if (!username) {
4849
try {
49-
return CompletableFuture.completedFuture(Optional.ofNullable(UUID.fromString(target)));
50+
return CompletableFuture.completedFuture(Optional.of(UUID.fromString(target)));
5051
} catch (IllegalArgumentException e) {
5152
throw TextException.exception(target + " is not a valid UUID.");
5253
}
5354
}
5455
return service.getStoredId(target);
5556
}
5657

57-
public class PlayerSelection {
58+
public static class PlayerSelection {
5859

5960
private final Set<Player> players;
6061
private final Component selectionText;
@@ -77,7 +78,7 @@ public Component getText() {
7778
Component hover = TextFormatter.list(names, NamedTextColor.GRAY);
7879
if (getPlayers().size() > names.size()) {
7980
int leftOver = getPlayers().size() - names.size();
80-
hover
81+
hover = hover
8182
.append(text(" plus "))
8283
.append(text(leftOver, NamedTextColor.YELLOW))
8384
.append(text(" other player" + (leftOver != 1 ? "s" : "")))
@@ -106,7 +107,7 @@ protected PlayerSelection getPlayers(CommandAudience viewer, String input) {
106107

107108
String[] parts = input.split("=");
108109

109-
List<Player> allOnline = Bukkit.getOnlinePlayers().stream().collect(Collectors.toList());
110+
List<Player> allOnline = new ArrayList<>(Bukkit.getOnlinePlayers());
110111

111112
Set<Player> targets = Sets.newHashSet();
112113
Component text;
@@ -141,16 +142,14 @@ protected PlayerSelection getPlayers(CommandAudience viewer, String input) {
141142
// Allow Observers to be selected
142143
if (teamName.toLowerCase().startsWith("obs")) {
143144
text = text("Observers", NamedTextColor.AQUA);
144-
targets.addAll(match.getObservers().stream()
145-
.map(MatchPlayer::getBukkit)
146-
.collect(Collectors.toList()));
145+
targets.addAll(
146+
match.getObservers().stream().map(MatchPlayer::getBukkit).toList());
147147
} else {
148148
Team team = teams.bestFuzzyMatch(teamName);
149149
if (team == null) {
150150
throw TextException.exception(teamName + " is not a valid team name");
151151
}
152-
targets.addAll(
153-
team.getPlayers().stream().map(MatchPlayer::getBukkit).collect(Collectors.toList()));
152+
targets.addAll(team.getPlayers().stream().map(MatchPlayer::getBukkit).toList());
154153
text = text()
155154
.append(text(team.getNameLegacy(), TextFormatter.convert(team.getColor())))
156155
.build();
@@ -186,7 +185,7 @@ protected PlayerSelection getPlayers(CommandAudience viewer, String input) {
186185
}
187186

188187
private int parseInputInt(String input, int def) {
189-
int value = def;
188+
int value;
190189
try {
191190
value = Integer.parseInt(input);
192191
} catch (NumberFormatException e) {
@@ -234,7 +233,7 @@ protected UUID getOnlineTarget(String target, UsersFeature service) {
234233
// priority now
235234
Optional<UUID> cachedId = service.getId(
236235
target); // If user is online or was online recently, we will have their UUID.
237-
if (!cachedId.isPresent()) {
236+
if (cachedId.isEmpty()) {
238237
throw TextException.exception(formatNotFoundMsg(target));
239238
} else {
240239
id = cachedId.get();

core/src/main/java/dev/pgm/community/assistance/AssistanceRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ public RequestType getType() {
4949
return type;
5050
}
5151

52-
public static enum RequestType {
52+
public enum RequestType {
5353
PLAYER_HELP,
54-
REPORT;
54+
REPORT
5555
}
5656

5757
@Override

core/src/main/java/dev/pgm/community/assistance/Report.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class Report extends AssistanceRequest implements Comparable<Report> {
1414
* @param reporterId UUID of reporting player
1515
* @param reason reason for report
1616
* @param time time reported
17-
* @param name of current server
17+
* @param server name of current server
1818
*/
1919
public Report(UUID reportedId, UUID reporterId, String reason, long time, String server) {
2020
this(UUID.randomUUID(), reportedId, reporterId, reason, time, server);
@@ -51,8 +51,7 @@ public int compareTo(Report o) {
5151

5252
@Override
5353
public boolean equals(Object other) {
54-
if (!(other instanceof Report)) return false;
55-
Report otherReport = (Report) other;
54+
if (!(other instanceof Report otherReport)) return false;
5655
return getId().equals(otherReport.getId());
5756
}
5857
}

core/src/main/java/dev/pgm/community/assistance/ReportConfig.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,7 @@ public class ReportConfig extends FeatureConfigImpl {
3939

4040
private List<ReportCategory> categories;
4141

42-
/**
43-
* Configuration options related to reports
44-
*
45-
* @param config
46-
*/
42+
/** Configuration options related to reports */
4743
public ReportConfig(Configuration config) {
4844
super(KEY, config);
4945
}

core/src/main/java/dev/pgm/community/assistance/commands/PlayerHelpCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515

1616
public class PlayerHelpCommand extends CommunityCommand {
1717

18-
private AssistanceFeature assistance;
19-
private ModerationFeature moderation;
18+
private final AssistanceFeature assistance;
19+
private final ModerationFeature moderation;
2020

2121
public PlayerHelpCommand() {
2222
this.assistance = Community.get().getFeatures().getReports();

core/src/main/java/dev/pgm/community/assistance/commands/ReportCommands.java

Lines changed: 24 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -89,17 +89,14 @@ public void recentReports(
8989
checkEnabled();
9090

9191
if (player != null) {
92-
reports
93-
.query(player)
94-
.thenAcceptAsync(
95-
reports -> {
96-
if (reports.isEmpty()) {
97-
audience.sendWarning(
98-
text("No reports found for ").append(text(player, NamedTextColor.AQUA)));
99-
return;
100-
}
101-
sendReportHistory(audience, reports, page);
102-
});
92+
reports.query(player).thenAcceptAsync(reports -> {
93+
if (reports.isEmpty()) {
94+
audience.sendWarning(
95+
text("No reports found for ").append(text(player, NamedTextColor.AQUA)));
96+
return;
97+
}
98+
sendReportHistory(audience, reports, page);
99+
});
103100
return;
104101
}
105102

@@ -113,16 +110,15 @@ public void sendReportHistory(CommandAudience audience, Collection<Report> repor
113110
int pages = (reportData.size() + perPage - 1) / perPage;
114111
page = Math.max(1, Math.min(page, pages));
115112

116-
Component pageNum =
117-
translatable(
118-
"command.simplePageHeader",
119-
NamedTextColor.GRAY,
120-
text(Integer.toString(page), NamedTextColor.RED),
121-
text(Integer.toString(pages), NamedTextColor.RED));
113+
Component pageNum = translatable(
114+
"command.simplePageHeader",
115+
NamedTextColor.GRAY,
116+
text(Integer.toString(page), NamedTextColor.RED),
117+
text(Integer.toString(pages), NamedTextColor.RED));
122118

123-
Component header =
124-
translatable("moderation.reports.header", NamedTextColor.GRAY, headerResultCount, pageNum)
125-
.append(text(" (").append(headerResultCount).append(text(") » ")).append(pageNum));
119+
Component header = translatable(
120+
"moderation.reports.header", NamedTextColor.GRAY, headerResultCount, pageNum)
121+
.append(text(" (").append(headerResultCount).append(text(") » ")).append(pageNum));
126122

127123
Component formattedHeader =
128124
TextFormatter.horizontalLineHeading(audience.getSender(), header, NamedTextColor.DARK_GRAY);
@@ -132,23 +128,19 @@ public Component format(Report data, int index) {
132128
Component reporterName = getReportFormatName(data.getSenderId()).join();
133129
Component reportedName = getReportFormatName(data.getTargetId()).join();
134130

135-
Component serverName =
136-
text("Server ", NamedTextColor.GRAY)
137-
.append(text(": ", NamedTextColor.DARK_GRAY))
138-
.append(text(data.getServer(), NamedTextColor.AQUA));
131+
Component serverName = text("Server ", NamedTextColor.GRAY)
132+
.append(text(": ", NamedTextColor.DARK_GRAY))
133+
.append(text(data.getServer(), NamedTextColor.AQUA));
139134

140-
TextComponent.Builder reporter =
141-
text()
142-
.append(
143-
translatable("moderation.reports.hover", NamedTextColor.GRAY, reporterName));
135+
TextComponent.Builder reporter = text()
136+
.append(translatable("moderation.reports.hover", NamedTextColor.GRAY, reporterName));
144137

145138
if (!data.getServer().equalsIgnoreCase(Community.get().getServerConfig().getServerId())) {
146139
reporter.append(newline()).append(serverName);
147140
}
148141

149-
Component timeAgo =
150-
TemporalComponent.relativePastApproximate(data.getTime())
151-
.color(NamedTextColor.DARK_GREEN);
142+
Component timeAgo = TemporalComponent.relativePastApproximate(data.getTime())
143+
.color(NamedTextColor.DARK_GREEN);
152144

153145
return text()
154146
.append(timeAgo.hoverEvent(HoverEvent.showText(reporter.build())))
@@ -171,9 +163,7 @@ private CompletableFuture<Component> getReportFormatName(UUID id) {
171163
return usernames
172164
.getStoredUsername(id)
173165
.thenApplyAsync(
174-
name -> {
175-
return PlayerComponent.player(Bukkit.getPlayer(id), name, NameStyle.FANCY);
176-
});
166+
name -> PlayerComponent.player(Bukkit.getPlayer(id), name, NameStyle.FANCY));
177167
}
178168

179169
private void checkEnabled() {

core/src/main/java/dev/pgm/community/assistance/feature/types/AssistanceFeatureCore.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import org.bukkit.configuration.Configuration;
4848
import org.bukkit.entity.Player;
4949
import org.bukkit.event.EventHandler;
50-
import org.jetbrains.annotations.Nullable;
50+
import org.jspecify.annotations.Nullable;
5151
import tc.oc.pgm.util.Audience;
5252
import tc.oc.pgm.util.bukkit.BukkitUtils;
5353
import tc.oc.pgm.util.named.NameStyle;
@@ -110,7 +110,7 @@ private boolean isPersistent() {
110110

111111
@Override
112112
public boolean canRequest(UUID uuid) {
113-
return isCooldownEnabled() ? cooldown.getIfPresent(uuid) == null : true;
113+
return !isCooldownEnabled() || cooldown.getIfPresent(uuid) == null;
114114
}
115115

116116
@Override
@@ -346,9 +346,9 @@ public void onPunishment(PlayerPunishmentEvent event) {
346346
.getReporyNotifyTime()
347347
.minus(Duration.between(r.getTime(), Instant.now()))
348348
.isNegative())
349-
.collect(Collectors.toList());
349+
.toList();
350350
Set<UUID> reporters =
351-
relatedReports.stream().map(r -> r.getSenderId()).collect(Collectors.toSet());
351+
relatedReports.stream().map(AssistanceRequest::getSenderId).collect(Collectors.toSet());
352352
for (UUID reporterId : reporters) {
353353
Player onlineReporter = Bukkit.getPlayer(reporterId);
354354
if (onlineReporter != null) {

0 commit comments

Comments
 (0)