From 1a1719290fff563c3d1da1f8b35444f4bd52ca20 Mon Sep 17 00:00:00 2001 From: ncurran02 Date: Wed, 13 May 2026 18:09:51 +1000 Subject: [PATCH] Uplift Paper version to 26.1.2 Upgraded Gradle to 9.5.1 Updated deprecated functions General code clean up --- .idea/codeStyles/codeStyleConfig.xml | 2 +- build.gradle.kts | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- server/build.gradle.kts | 26 +++++++-------- server/src/main/java/dev/plex/Plex.java | 16 ++++++++-- .../java/dev/plex/PlexLibraryManager.java | 4 +-- .../main/java/dev/plex/cache/DataUtils.java | 8 ++--- .../main/java/dev/plex/cache/PlayerCache.java | 19 +---------- .../java/dev/plex/command/PlexCommand.java | 12 +++---- .../annotation/CommandPermissions.java | 1 + .../dev/plex/command/impl/AdminChatCMD.java | 2 ++ .../dev/plex/command/impl/AdminworldCMD.java | 2 ++ .../dev/plex/command/impl/AdventureCMD.java | 2 ++ .../java/dev/plex/command/impl/BanCMD.java | 4 ++- .../dev/plex/command/impl/BanListCommand.java | 2 ++ .../command/impl/BcastLoginMessageCMD.java | 2 ++ .../dev/plex/command/impl/BlockEditCMD.java | 2 ++ .../dev/plex/command/impl/CommandSpyCMD.java | 2 ++ .../dev/plex/command/impl/ConsoleSayCMD.java | 2 ++ .../dev/plex/command/impl/CreativeCMD.java | 2 ++ .../java/dev/plex/command/impl/DebugCMD.java | 2 ++ .../dev/plex/command/impl/EntityWipeCMD.java | 8 +++-- .../dev/plex/command/impl/FlatlandsCMD.java | 2 ++ .../java/dev/plex/command/impl/FreezeCMD.java | 2 ++ .../dev/plex/command/impl/GamemodeCMD.java | 2 ++ .../java/dev/plex/command/impl/KickCMD.java | 2 ++ .../java/dev/plex/command/impl/ListCMD.java | 2 ++ .../dev/plex/command/impl/LocalSpawnCMD.java | 2 ++ .../java/dev/plex/command/impl/LockupCMD.java | 2 ++ .../command/impl/MasterbuilderworldCMD.java | 2 ++ .../dev/plex/command/impl/MobLimitCMD.java | 14 ++++++-- .../dev/plex/command/impl/MobPurgeCMD.java | 2 ++ .../java/dev/plex/command/impl/MuteCMD.java | 2 ++ .../java/dev/plex/command/impl/NotesCMD.java | 4 ++- .../java/dev/plex/command/impl/PlexCMD.java | 4 ++- .../dev/plex/command/impl/PunishmentsCMD.java | 2 ++ .../java/dev/plex/command/impl/RawSayCMD.java | 2 ++ .../command/impl/RemoveLoginMessageCMD.java | 2 ++ .../java/dev/plex/command/impl/SayCMD.java | 2 ++ .../plex/command/impl/SetLoginMessageCMD.java | 2 ++ .../java/dev/plex/command/impl/SmiteCMD.java | 18 ++++------- .../dev/plex/command/impl/SpectatorCMD.java | 6 ++-- .../dev/plex/command/impl/SurvivalCMD.java | 6 ++-- .../java/dev/plex/command/impl/TagCMD.java | 2 ++ .../dev/plex/command/impl/TempbanCMD.java | 2 ++ .../dev/plex/command/impl/TempmuteCMD.java | 2 ++ .../java/dev/plex/command/impl/ToggleCMD.java | 2 ++ .../java/dev/plex/command/impl/UnbanCMD.java | 2 ++ .../dev/plex/command/impl/UnfreezeCMD.java | 5 ++- .../java/dev/plex/command/impl/UnmuteCMD.java | 5 ++- .../java/dev/plex/command/impl/WhoHasCMD.java | 5 ++- .../java/dev/plex/command/impl/WorldCMD.java | 2 ++ .../src/main/java/dev/plex/config/Config.java | 2 ++ .../java/dev/plex/config/ModuleConfig.java | 2 ++ .../java/dev/plex/hook/CoreProtectHook.java | 3 +- .../main/java/dev/plex/hook/PrismHook.java | 5 +-- .../main/java/dev/plex/hook/VaultHook.java | 8 +++-- .../plex/listener/impl/AntiNukerListener.java | 2 ++ .../plex/listener/impl/AntiSpamListener.java | 2 ++ .../dev/plex/listener/impl/BanListener.java | 2 -- .../dev/plex/listener/impl/BlockListener.java | 22 ++++++++++--- .../dev/plex/listener/impl/ChatListener.java | 32 ++++++++++++------- .../dev/plex/listener/impl/MuteListener.java | 2 ++ .../plex/listener/impl/PlayerListener.java | 2 ++ .../plex/listener/impl/ServerListener.java | 16 ++++++++-- .../plex/listener/impl/TogglesListener.java | 6 ++-- .../dev/plex/listener/impl/WorldListener.java | 12 +++++-- .../main/java/dev/plex/menu/AbstractMenu.java | 2 ++ .../java/dev/plex/menu/impl/MaterialMenu.java | 2 ++ .../plex/menu/impl/PunishedPlayerMenu.java | 3 ++ .../dev/plex/menu/impl/PunishmentMenu.java | 7 +++- .../java/dev/plex/menu/impl/ToggleMenu.java | 2 ++ .../plex/menu/pagination/PageableMenu.java | 2 ++ .../java/dev/plex/module/ModuleManager.java | 2 ++ .../main/java/dev/plex/module/PlexModule.java | 8 +++-- .../java/dev/plex/module/PlexModuleFile.java | 2 ++ .../main/java/dev/plex/player/PlexPlayer.java | 7 ++-- .../java/dev/plex/punishment/Punishment.java | 8 ++--- .../plex/punishment/PunishmentManager.java | 2 ++ .../java/dev/plex/punishment/extra/Note.java | 2 ++ .../dev/plex/services/ServiceManager.java | 2 ++ .../plex/services/impl/AutoWipeService.java | 2 ++ .../dev/plex/services/impl/BanService.java | 2 ++ .../plex/services/impl/GameRuleService.java | 2 ++ .../dev/plex/services/impl/TimingService.java | 2 ++ .../plex/storage/player/SQLPlayerData.java | 1 + .../dev/plex/storage/punishment/SQLNotes.java | 1 + .../storage/punishment/SQLPunishment.java | 2 ++ .../main/java/dev/plex/util/BlockUtils.java | 18 +++++------ .../main/java/dev/plex/util/BuildInfo.java | 2 ++ .../src/main/java/dev/plex/util/PlexLog.java | 20 +++++++++--- .../main/java/dev/plex/util/PlexUtils.java | 4 ++- .../main/java/dev/plex/util/RandomUtil.java | 1 + .../java/dev/plex/util/ReflectionsUtil.java | 1 + .../main/java/dev/plex/util/TimeUtils.java | 2 ++ .../java/dev/plex/util/UpdateChecker.java | 25 ++++++++------- .../util/adapter/ZonedDateTimeAdapter.java | 1 + .../java/dev/plex/util/item/ItemBuilder.java | 2 ++ .../util/minimessage/SafeMiniMessage.java | 2 ++ .../java/dev/plex/util/redis/MessageUtil.java | 3 ++ .../main/java/dev/plex/util/sql/SQLUtil.java | 2 ++ .../main/java/dev/plex/util/sql/Table.java | 2 ++ .../plex/world/BlockMapChunkGenerator.java | 1 + .../world/ConfigurationChunkGenerator.java | 2 ++ .../dev/plex/world/CustomChunkGenerator.java | 1 + .../main/java/dev/plex/world/CustomWorld.java | 7 ++-- .../dev/plex/world/FlatChunkGenerator.java | 1 + .../dev/plex/world/NoiseChunkGenerator.java | 1 + .../dev/plex/world/OctaveChunkGenerator.java | 1 + 109 files changed, 364 insertions(+), 149 deletions(-) diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml index df773a2..79ee123 100644 --- a/.idea/codeStyles/codeStyleConfig.xml +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -1,5 +1,5 @@ - \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index eb240f1..3df7707 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -38,7 +38,7 @@ subprojects { } java { - toolchain.languageVersion.set(JavaLanguageVersion.of(21)) + toolchain.languageVersion.set(JavaLanguageVersion.of(25)) } tasks { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 23449a2..5dd3c01 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/server/build.gradle.kts b/server/build.gradle.kts index 54f4b72..ebe9d58 100644 --- a/server/build.gradle.kts +++ b/server/build.gradle.kts @@ -4,7 +4,7 @@ import java.util.* plugins { id("net.kyori.indra.git") version "4.0.0" - id("de.eldoria.plugin-yml.paper") version "0.8.0" + id("de.eldoria.plugin-yml.paper") version "0.9.0" } repositories { @@ -13,24 +13,24 @@ repositories { } dependencies { - library("org.projectlombok:lombok:1.18.42") + library("org.projectlombok:lombok:1.18.46") library("org.json:json:20251224") - library("commons-io:commons-io:2.21.0") - library("redis.clients:jedis:7.2.0") - library("org.mariadb.jdbc:mariadb-java-client:3.5.7") + library("commons-io:commons-io:2.22.0") + library("redis.clients:jedis:7.5.0") + library("org.mariadb.jdbc:mariadb-java-client:3.5.8") library("com.zaxxer:HikariCP:7.0.2") - library("org.apache.maven.resolver:maven-resolver-transport-http:1.9.25") - library("org.jetbrains:annotations:26.0.2") - compileOnly("io.papermc.paper:paper-api:1.21.11-R0.1-SNAPSHOT") + library("org.apache.maven.resolver:maven-resolver-transport-http:1.9.27") + library("org.jetbrains:annotations:26.1.0") + compileOnly("io.papermc.paper:paper-api:26.1.2.build.+") compileOnly("com.github.MilkBowl:VaultAPI:1.7.1") { exclude("org.bukkit", "bukkit") } - compileOnly("net.coreprotect:coreprotect:23.1") + compileOnly("net.coreprotect:coreprotect:23.2") compileOnly("network.darkhelmet.prism:Prism-Api:1.0.0") compileOnly("com.github.LeonMangler:SuperVanish:6.2.19") - implementation("org.bstats:bstats-base:3.1.0") - implementation("org.bstats:bstats-bukkit:3.1.0") - annotationProcessor("org.projectlombok:lombok:1.18.42") + implementation("org.bstats:bstats-base:3.2.1") + implementation("org.bstats:bstats-bukkit:3.2.1") + annotationProcessor("org.projectlombok:lombok:1.18.46") } group = rootProject.group @@ -45,7 +45,7 @@ paper { loader = "dev.plex.PlexLibraryManager" website = "https://plex.us.org" authors = listOf("Telesphoreo", "taahanis", "supernt") - apiVersion = "1.21.11" + apiVersion = "26.1.2" foliaSupported = true generateLibrariesJson = true // Load BukkitTelnet and LibsDisguises before Plex so the modules register properly diff --git a/server/src/main/java/dev/plex/Plex.java b/server/src/main/java/dev/plex/Plex.java index a4acdb6..30a3125 100644 --- a/server/src/main/java/dev/plex/Plex.java +++ b/server/src/main/java/dev/plex/Plex.java @@ -24,7 +24,9 @@ import dev.plex.util.PlexUtils; import dev.plex.util.UpdateChecker; import dev.plex.util.redis.MessageUtil; import dev.plex.world.CustomWorld; + import java.io.File; + import lombok.Getter; import lombok.Setter; import net.milkbowl.vault.chat.Chat; @@ -152,7 +154,9 @@ public class Plex extends JavaPlugin if (PlexUtils.hasVanishPlugin()) { PlexLog.log("Hooked into SuperVanish / PremiumVanish!"); - } else { + } + else + { PlexLog.debug("Not hooking into SuperVanish / PremiumVanish"); } @@ -246,14 +250,20 @@ public class Plex extends JavaPlugin private Permission setupPermissions() { RegisteredServiceProvider rsp = Bukkit.getServicesManager().getRegistration(Permission.class); - permissions = rsp.getProvider(); + if (rsp != null) + { + permissions = rsp.getProvider(); + } return permissions; } private Chat setupChat() { RegisteredServiceProvider rsp = Bukkit.getServicesManager().getRegistration(Chat.class); - chat = rsp.getProvider(); + if (rsp != null) + { + chat = rsp.getProvider(); + } return chat; } } diff --git a/server/src/main/java/dev/plex/PlexLibraryManager.java b/server/src/main/java/dev/plex/PlexLibraryManager.java index 2c4bb48..78036f7 100644 --- a/server/src/main/java/dev/plex/PlexLibraryManager.java +++ b/server/src/main/java/dev/plex/PlexLibraryManager.java @@ -18,6 +18,7 @@ import org.eclipse.aether.graph.Dependency; import org.eclipse.aether.repository.RemoteRepository; import org.jetbrains.annotations.NotNull; +@SuppressWarnings("UnstableApiUsage") public class PlexLibraryManager implements PluginLoader { @Override @@ -41,8 +42,7 @@ public class PlexLibraryManager implements PluginLoader { try (var in = getClass().getResourceAsStream("/paper-libraries.json")) { - PluginLibraries libraries = new Gson().fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), PluginLibraries.class); - return libraries; + return new Gson().fromJson(new InputStreamReader(in, StandardCharsets.UTF_8), PluginLibraries.class); } catch (IOException e) { diff --git a/server/src/main/java/dev/plex/cache/DataUtils.java b/server/src/main/java/dev/plex/cache/DataUtils.java index 4be8c80..0a66ff3 100644 --- a/server/src/main/java/dev/plex/cache/DataUtils.java +++ b/server/src/main/java/dev/plex/cache/DataUtils.java @@ -2,6 +2,7 @@ package dev.plex.cache; import dev.plex.Plex; import dev.plex.player.PlexPlayer; + import java.util.Optional; import java.util.UUID; @@ -56,12 +57,7 @@ public class DataUtils public static PlexPlayer getPlayer(String username, boolean loadExtraData) { Optional plexPlayer = Plex.get().getPlayerCache().getPlexPlayerMap().values().stream().filter(player -> player.getName().equalsIgnoreCase(username)).findFirst(); - if (plexPlayer.isPresent()) - { - return plexPlayer.get(); - } - - return Plex.get().getSqlPlayerData().getByName(username, loadExtraData); + return plexPlayer.orElseGet(() -> Plex.get().getSqlPlayerData().getByName(username, loadExtraData)); } /** diff --git a/server/src/main/java/dev/plex/cache/PlayerCache.java b/server/src/main/java/dev/plex/cache/PlayerCache.java index a6b91c6..920479b 100644 --- a/server/src/main/java/dev/plex/cache/PlayerCache.java +++ b/server/src/main/java/dev/plex/cache/PlayerCache.java @@ -2,6 +2,7 @@ package dev.plex.cache; import com.google.common.collect.Maps; import dev.plex.player.PlexPlayer; + import java.util.Map; import java.util.UUID; @@ -16,29 +17,11 @@ public class PlayerCache */ private static final Map plexPlayerMap = Maps.newHashMap(); - /** - * A key/value pair where the key is the unique ID of the Punished Player - */ - // private static final Map punishedPlayerMap = Maps.newHashMap(); - - // public static Map getPunishedPlayerMap() - // { - // return punishedPlayerMap; - // } public Map getPlexPlayerMap() { return plexPlayerMap; } - /*public static PunishedPlayer getPunishedPlayer(UUID uuid) - { - if (!getPunishedPlayerMap().containsKey(uuid)) - { - getPunishedPlayerMap().put(uuid, new PunishedPlayer(uuid)); - } - return getPunishedPlayerMap().get(uuid); - } -*/ public PlexPlayer getPlexPlayer(UUID uuid) { return getPlexPlayerMap().get(uuid); diff --git a/server/src/main/java/dev/plex/command/PlexCommand.java b/server/src/main/java/dev/plex/command/PlexCommand.java index 7ac4f0e..d983203 100644 --- a/server/src/main/java/dev/plex/command/PlexCommand.java +++ b/server/src/main/java/dev/plex/command/PlexCommand.java @@ -14,9 +14,11 @@ import dev.plex.command.source.RequiredCommandSource; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; + import java.util.Arrays; import java.util.List; import java.util.UUID; + import net.kyori.adventure.audience.Audience; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; @@ -80,16 +82,10 @@ public abstract class PlexCommand extends Command implements PluginIdentifiableC if (register) { - if (getMap().getKnownCommands().containsKey(this.getName().toLowerCase())) - { - getMap().getKnownCommands().remove(this.getName().toLowerCase()); - } + getMap().getKnownCommands().remove(this.getName().toLowerCase()); this.getAliases().forEach(s -> { - if (getMap().getKnownCommands().containsKey(s.toLowerCase())) - { - getMap().getKnownCommands().remove(s.toLowerCase()); - } + getMap().getKnownCommands().remove(s.toLowerCase()); }); getMap().register("plex", this); } diff --git a/server/src/main/java/dev/plex/command/annotation/CommandPermissions.java b/server/src/main/java/dev/plex/command/annotation/CommandPermissions.java index 0c67abe..1738d6f 100644 --- a/server/src/main/java/dev/plex/command/annotation/CommandPermissions.java +++ b/server/src/main/java/dev/plex/command/annotation/CommandPermissions.java @@ -1,6 +1,7 @@ package dev.plex.command.annotation; import dev.plex.command.source.RequiredCommandSource; + import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/server/src/main/java/dev/plex/command/impl/AdminChatCMD.java b/server/src/main/java/dev/plex/command/impl/AdminChatCMD.java index a5c5a8b..9fb8829 100644 --- a/server/src/main/java/dev/plex/command/impl/AdminChatCMD.java +++ b/server/src/main/java/dev/plex/command/impl/AdminChatCMD.java @@ -10,9 +10,11 @@ import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; import dev.plex.util.minimessage.SafeMiniMessage; import dev.plex.util.redis.MessageUtil; + import java.util.Collections; import java.util.List; import java.util.UUID; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.StringUtils; diff --git a/server/src/main/java/dev/plex/command/impl/AdminworldCMD.java b/server/src/main/java/dev/plex/command/impl/AdminworldCMD.java index cc692cc..b696b8d 100644 --- a/server/src/main/java/dev/plex/command/impl/AdminworldCMD.java +++ b/server/src/main/java/dev/plex/command/impl/AdminworldCMD.java @@ -4,8 +4,10 @@ import dev.plex.command.PlexCommand; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.Location; diff --git a/server/src/main/java/dev/plex/command/impl/AdventureCMD.java b/server/src/main/java/dev/plex/command/impl/AdventureCMD.java index 94d0070..42143af 100644 --- a/server/src/main/java/dev/plex/command/impl/AdventureCMD.java +++ b/server/src/main/java/dev/plex/command/impl/AdventureCMD.java @@ -8,7 +8,9 @@ import dev.plex.command.exception.CommandFailException; import dev.plex.command.source.RequiredCommandSource; import dev.plex.event.GameModeUpdateEvent; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.GameMode; diff --git a/server/src/main/java/dev/plex/command/impl/BanCMD.java b/server/src/main/java/dev/plex/command/impl/BanCMD.java index a941fac..c0a626c 100644 --- a/server/src/main/java/dev/plex/command/impl/BanCMD.java +++ b/server/src/main/java/dev/plex/command/impl/BanCMD.java @@ -13,10 +13,12 @@ import dev.plex.util.BungeeUtil; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; @@ -74,7 +76,7 @@ public class BanCMD extends PlexCommand punishment.setEndDate(date.plusDays(1)); punishment.setCustomTime(false); punishment.setActive(true); - punishment.setIp(player != null ? player.getAddress().getAddress().getHostAddress().trim() : plexPlayer.getIps().get(plexPlayer.getIps().size() - 1)); + punishment.setIp(player != null ? player.getAddress().getAddress().getHostAddress().trim() : plexPlayer.getIps().getLast()); plugin.getPunishmentManager().punish(plexPlayer, punishment); PlexUtils.broadcast(messageComponent("banningPlayer", sender.getName(), plexPlayer.getName())); Bukkit.getGlobalRegionScheduler().execute(plugin, () -> diff --git a/server/src/main/java/dev/plex/command/impl/BanListCommand.java b/server/src/main/java/dev/plex/command/impl/BanListCommand.java index f666ea8..e8a0078 100755 --- a/server/src/main/java/dev/plex/command/impl/BanListCommand.java +++ b/server/src/main/java/dev/plex/command/impl/BanListCommand.java @@ -5,8 +5,10 @@ import dev.plex.command.PlexCommand; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.punishment.Punishment; + import java.util.List; import java.util.stream.Collectors; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.command.CommandSender; diff --git a/server/src/main/java/dev/plex/command/impl/BcastLoginMessageCMD.java b/server/src/main/java/dev/plex/command/impl/BcastLoginMessageCMD.java index 4513231..9f69370 100644 --- a/server/src/main/java/dev/plex/command/impl/BcastLoginMessageCMD.java +++ b/server/src/main/java/dev/plex/command/impl/BcastLoginMessageCMD.java @@ -10,7 +10,9 @@ import dev.plex.command.source.RequiredCommandSource; import dev.plex.meta.PlayerMeta; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/BlockEditCMD.java b/server/src/main/java/dev/plex/command/impl/BlockEditCMD.java index 0f028e6..4b922e8 100644 --- a/server/src/main/java/dev/plex/command/impl/BlockEditCMD.java +++ b/server/src/main/java/dev/plex/command/impl/BlockEditCMD.java @@ -5,10 +5,12 @@ import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.listener.impl.BlockListener; import dev.plex.util.PlexUtils; + import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; diff --git a/server/src/main/java/dev/plex/command/impl/CommandSpyCMD.java b/server/src/main/java/dev/plex/command/impl/CommandSpyCMD.java index f9daebc..16c0e81 100644 --- a/server/src/main/java/dev/plex/command/impl/CommandSpyCMD.java +++ b/server/src/main/java/dev/plex/command/impl/CommandSpyCMD.java @@ -6,8 +6,10 @@ import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.player.PlexPlayer; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/ConsoleSayCMD.java b/server/src/main/java/dev/plex/command/impl/ConsoleSayCMD.java index 4fd146f..de818d4 100644 --- a/server/src/main/java/dev/plex/command/impl/ConsoleSayCMD.java +++ b/server/src/main/java/dev/plex/command/impl/ConsoleSayCMD.java @@ -5,8 +5,10 @@ import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.util.PlexUtils; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.command.CommandSender; diff --git a/server/src/main/java/dev/plex/command/impl/CreativeCMD.java b/server/src/main/java/dev/plex/command/impl/CreativeCMD.java index ab8b780..64ef428 100644 --- a/server/src/main/java/dev/plex/command/impl/CreativeCMD.java +++ b/server/src/main/java/dev/plex/command/impl/CreativeCMD.java @@ -8,7 +8,9 @@ import dev.plex.command.exception.CommandFailException; import dev.plex.command.source.RequiredCommandSource; import dev.plex.event.GameModeUpdateEvent; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.GameMode; diff --git a/server/src/main/java/dev/plex/command/impl/DebugCMD.java b/server/src/main/java/dev/plex/command/impl/DebugCMD.java index ae64d58..51dde47 100644 --- a/server/src/main/java/dev/plex/command/impl/DebugCMD.java +++ b/server/src/main/java/dev/plex/command/impl/DebugCMD.java @@ -8,9 +8,11 @@ import dev.plex.menu.impl.MaterialMenu; import dev.plex.util.GameRuleUtil; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; + import java.util.Arrays; import java.util.List; import java.util.Locale; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.World; diff --git a/server/src/main/java/dev/plex/command/impl/EntityWipeCMD.java b/server/src/main/java/dev/plex/command/impl/EntityWipeCMD.java index e4e49c4..40a1b5b 100644 --- a/server/src/main/java/dev/plex/command/impl/EntityWipeCMD.java +++ b/server/src/main/java/dev/plex/command/impl/EntityWipeCMD.java @@ -6,12 +6,14 @@ import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; + import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.LinkedList; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.World; @@ -33,7 +35,7 @@ public class EntityWipeCMD extends PlexCommand List entityWhitelist = new LinkedList<>(Arrays.asList(args)); - boolean radiusSpecified = !entityWhitelist.isEmpty() && isNumeric(entityWhitelist.get(entityWhitelist.size() - 1)); // try and detect if the last argument of the command is a number + boolean radiusSpecified = !entityWhitelist.isEmpty() && isNumeric(entityWhitelist.getLast()); // try and detect if the last argument of the command is a number boolean useBlacklist = args.length == 0 || (args.length == 1 && radiusSpecified); // if there are no arguments or the one argument is a number int radius = 0; @@ -42,9 +44,9 @@ public class EntityWipeCMD extends PlexCommand if (radiusSpecified) { - radius = parseInt(sender, args[entityWhitelist.size() - 1]); // get the args length as the size of the list + radius = parseInt(sender, entityWhitelist.getLast()); // get the args length as the size of the list radius *= radius; - entityWhitelist.remove(entityWhitelist.size() - 1); // remove the radius from the list + entityWhitelist.removeLast(); // remove the radius from the list } PlexLog.debug("radius: " + radius); diff --git a/server/src/main/java/dev/plex/command/impl/FlatlandsCMD.java b/server/src/main/java/dev/plex/command/impl/FlatlandsCMD.java index 2c74f02..bc6b737 100644 --- a/server/src/main/java/dev/plex/command/impl/FlatlandsCMD.java +++ b/server/src/main/java/dev/plex/command/impl/FlatlandsCMD.java @@ -4,8 +4,10 @@ import dev.plex.command.PlexCommand; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.Location; diff --git a/server/src/main/java/dev/plex/command/impl/FreezeCMD.java b/server/src/main/java/dev/plex/command/impl/FreezeCMD.java index 2284493..11d9e95 100644 --- a/server/src/main/java/dev/plex/command/impl/FreezeCMD.java +++ b/server/src/main/java/dev/plex/command/impl/FreezeCMD.java @@ -9,9 +9,11 @@ import dev.plex.punishment.Punishment; import dev.plex.punishment.PunishmentType; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/GamemodeCMD.java b/server/src/main/java/dev/plex/command/impl/GamemodeCMD.java index e53e365..38e245e 100644 --- a/server/src/main/java/dev/plex/command/impl/GamemodeCMD.java +++ b/server/src/main/java/dev/plex/command/impl/GamemodeCMD.java @@ -7,9 +7,11 @@ import dev.plex.command.exception.CommandFailException; import dev.plex.command.source.RequiredCommandSource; import dev.plex.event.GameModeUpdateEvent; import dev.plex.util.PlexUtils; + import java.util.Arrays; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.GameMode; diff --git a/server/src/main/java/dev/plex/command/impl/KickCMD.java b/server/src/main/java/dev/plex/command/impl/KickCMD.java index a523209..ccaead5 100644 --- a/server/src/main/java/dev/plex/command/impl/KickCMD.java +++ b/server/src/main/java/dev/plex/command/impl/KickCMD.java @@ -13,9 +13,11 @@ import dev.plex.punishment.PunishmentType; import dev.plex.util.BungeeUtil; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.List; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; diff --git a/server/src/main/java/dev/plex/command/impl/ListCMD.java b/server/src/main/java/dev/plex/command/impl/ListCMD.java index b2dd333..f270ac0 100644 --- a/server/src/main/java/dev/plex/command/impl/ListCMD.java +++ b/server/src/main/java/dev/plex/command/impl/ListCMD.java @@ -7,8 +7,10 @@ import dev.plex.command.annotation.CommandPermissions; import dev.plex.hook.VaultHook; import dev.plex.meta.PlayerMeta; import dev.plex.util.PlexUtils; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.Bukkit; diff --git a/server/src/main/java/dev/plex/command/impl/LocalSpawnCMD.java b/server/src/main/java/dev/plex/command/impl/LocalSpawnCMD.java index 89fdb9e..4c06737 100644 --- a/server/src/main/java/dev/plex/command/impl/LocalSpawnCMD.java +++ b/server/src/main/java/dev/plex/command/impl/LocalSpawnCMD.java @@ -4,8 +4,10 @@ import dev.plex.command.PlexCommand; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/LockupCMD.java b/server/src/main/java/dev/plex/command/impl/LockupCMD.java index 4512cfb..9d532d4 100644 --- a/server/src/main/java/dev/plex/command/impl/LockupCMD.java +++ b/server/src/main/java/dev/plex/command/impl/LockupCMD.java @@ -6,7 +6,9 @@ import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/MasterbuilderworldCMD.java b/server/src/main/java/dev/plex/command/impl/MasterbuilderworldCMD.java index 3231ae4..41d4fe2 100644 --- a/server/src/main/java/dev/plex/command/impl/MasterbuilderworldCMD.java +++ b/server/src/main/java/dev/plex/command/impl/MasterbuilderworldCMD.java @@ -4,8 +4,10 @@ import dev.plex.command.PlexCommand; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.Location; diff --git a/server/src/main/java/dev/plex/command/impl/MobLimitCMD.java b/server/src/main/java/dev/plex/command/impl/MobLimitCMD.java index d5f2150..019e432 100644 --- a/server/src/main/java/dev/plex/command/impl/MobLimitCMD.java +++ b/server/src/main/java/dev/plex/command/impl/MobLimitCMD.java @@ -5,9 +5,11 @@ import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.util.PlexUtils; + import java.util.Arrays; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.Chunk; @@ -26,7 +28,7 @@ public class MobLimitCMD extends PlexCommand { if (args.length == 0) { - Chunk chunk = playerSender != null ? playerSender.getLocation().getChunk() : Bukkit.getWorlds().get(0).getChunkAt(0, 0); + Chunk chunk = playerSender != null ? playerSender.getLocation().getChunk() : Bukkit.getWorlds().getFirst().getChunkAt(0, 0); int currentLimit = plugin.config.getInt("entity_limit.max_mobs_per_chunk"); int currentMobCount = (int) Arrays.stream(chunk.getEntities()) @@ -50,10 +52,16 @@ public class MobLimitCMD extends PlexCommand case "setmax": try { - if (args.length != 2) return usage(); + if (args.length != 2) + { + return usage(); + } int newLimit = Integer.parseInt(args[1]); - if (newLimit < 0) throw new NumberFormatException(); + if (newLimit < 0) + { + throw new NumberFormatException(); + } int limitCeiling = plugin.config.getInt("entity_limit.mob_limit_ceiling"); if (newLimit > limitCeiling) diff --git a/server/src/main/java/dev/plex/command/impl/MobPurgeCMD.java b/server/src/main/java/dev/plex/command/impl/MobPurgeCMD.java index 1351f9e..77726b6 100644 --- a/server/src/main/java/dev/plex/command/impl/MobPurgeCMD.java +++ b/server/src/main/java/dev/plex/command/impl/MobPurgeCMD.java @@ -6,10 +6,12 @@ import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; + import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.text.WordUtils; import org.bukkit.Bukkit; diff --git a/server/src/main/java/dev/plex/command/impl/MuteCMD.java b/server/src/main/java/dev/plex/command/impl/MuteCMD.java index 96cd608..23e6e17 100644 --- a/server/src/main/java/dev/plex/command/impl/MuteCMD.java +++ b/server/src/main/java/dev/plex/command/impl/MuteCMD.java @@ -9,9 +9,11 @@ import dev.plex.punishment.Punishment; import dev.plex.punishment.PunishmentType; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/NotesCMD.java b/server/src/main/java/dev/plex/command/impl/NotesCMD.java index eb4cdb0..7482235 100644 --- a/server/src/main/java/dev/plex/command/impl/NotesCMD.java +++ b/server/src/main/java/dev/plex/command/impl/NotesCMD.java @@ -8,12 +8,14 @@ import dev.plex.player.PlexPlayer; import dev.plex.punishment.extra.Note; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.concurrent.atomic.AtomicReference; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; @@ -47,7 +49,7 @@ public class NotesCMD extends PlexCommand { plugin.getSqlNotes().getNotes(plexPlayer.getUuid()).whenComplete((notes, ex) -> { - if (notes.size() == 0) + if (notes.isEmpty()) { send(sender, messageComponent("noNotes")); return; diff --git a/server/src/main/java/dev/plex/command/impl/PlexCMD.java b/server/src/main/java/dev/plex/command/impl/PlexCMD.java index cfb656b..0b01954 100644 --- a/server/src/main/java/dev/plex/command/impl/PlexCMD.java +++ b/server/src/main/java/dev/plex/command/impl/PlexCMD.java @@ -10,10 +10,12 @@ import dev.plex.module.PlexModuleFile; import dev.plex.util.BuildInfo; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; @@ -34,7 +36,7 @@ public class PlexCMD extends PlexCommand if (args.length == 0) { send(sender, mmString("Plex - A new freedom plugin.")); - send(sender, mmString("Plugin version: " + plugin.getDescription().getVersion() + " #" + BuildInfo.getNumber() + " Git: " + BuildInfo.getCommit())); + send(sender, mmString("Plugin version: " + plugin.getPluginMeta().getVersion() + " #" + BuildInfo.getNumber() + " Git: " + BuildInfo.getCommit())); send(sender, mmString("Authors: Telesphoreo, Taahh")); send(sender, mmString("Built by: " + BuildInfo.getAuthor() + " on " + BuildInfo.getDate())); send(sender, mmString("Run /plex modules to see a list of modules.")); diff --git a/server/src/main/java/dev/plex/command/impl/PunishmentsCMD.java b/server/src/main/java/dev/plex/command/impl/PunishmentsCMD.java index 22a7f7f..8f571c3 100644 --- a/server/src/main/java/dev/plex/command/impl/PunishmentsCMD.java +++ b/server/src/main/java/dev/plex/command/impl/PunishmentsCMD.java @@ -11,7 +11,9 @@ import dev.plex.menu.impl.PunishedPlayerMenu; import dev.plex.menu.impl.PunishmentMenu; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; diff --git a/server/src/main/java/dev/plex/command/impl/RawSayCMD.java b/server/src/main/java/dev/plex/command/impl/RawSayCMD.java index 057305a..90a7723 100644 --- a/server/src/main/java/dev/plex/command/impl/RawSayCMD.java +++ b/server/src/main/java/dev/plex/command/impl/RawSayCMD.java @@ -5,8 +5,10 @@ import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.util.PlexUtils; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.command.CommandSender; diff --git a/server/src/main/java/dev/plex/command/impl/RemoveLoginMessageCMD.java b/server/src/main/java/dev/plex/command/impl/RemoveLoginMessageCMD.java index 0f6a6bc..8fa050f 100644 --- a/server/src/main/java/dev/plex/command/impl/RemoveLoginMessageCMD.java +++ b/server/src/main/java/dev/plex/command/impl/RemoveLoginMessageCMD.java @@ -8,7 +8,9 @@ import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/SayCMD.java b/server/src/main/java/dev/plex/command/impl/SayCMD.java index 6696665..5e4a73a 100644 --- a/server/src/main/java/dev/plex/command/impl/SayCMD.java +++ b/server/src/main/java/dev/plex/command/impl/SayCMD.java @@ -5,8 +5,10 @@ import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.util.PlexUtils; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.command.CommandSender; diff --git a/server/src/main/java/dev/plex/command/impl/SetLoginMessageCMD.java b/server/src/main/java/dev/plex/command/impl/SetLoginMessageCMD.java index 2bc9269..231bfaa 100644 --- a/server/src/main/java/dev/plex/command/impl/SetLoginMessageCMD.java +++ b/server/src/main/java/dev/plex/command/impl/SetLoginMessageCMD.java @@ -10,7 +10,9 @@ import dev.plex.command.source.RequiredCommandSource; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import org.apache.commons.lang3.StringUtils; diff --git a/server/src/main/java/dev/plex/command/impl/SmiteCMD.java b/server/src/main/java/dev/plex/command/impl/SmiteCMD.java index c3948b3..6db6a46 100644 --- a/server/src/main/java/dev/plex/command/impl/SmiteCMD.java +++ b/server/src/main/java/dev/plex/command/impl/SmiteCMD.java @@ -9,10 +9,12 @@ import dev.plex.punishment.Punishment; import dev.plex.punishment.PunishmentType; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.title.Title; import org.apache.commons.lang3.ArrayUtils; @@ -39,17 +41,13 @@ public class SmiteCMD extends PlexCommand String reason = null; boolean silent = false; - boolean clearinv = false; + boolean clearInv = false; if (args.length >= 2) { if (args[args.length - 1].equalsIgnoreCase("-q")) { - if (args[args.length - 1].equalsIgnoreCase("-q")) - { - silent = true; - } - + silent = true; if (args.length >= 3) { reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length - 1), " "); @@ -57,11 +55,7 @@ public class SmiteCMD extends PlexCommand } else if (args[args.length - 1].equalsIgnoreCase("-ci")) { - if (args[args.length - 1].equalsIgnoreCase("-ci")) - { - clearinv = true; - } - + clearInv = true; if (args.length >= 3) { reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length - 1), " "); @@ -92,7 +86,7 @@ public class SmiteCMD extends PlexCommand player.setGameMode(GameMode.SURVIVAL); // Clear inventory - if (clearinv) + if (clearInv) { player.getInventory().clear(); } diff --git a/server/src/main/java/dev/plex/command/impl/SpectatorCMD.java b/server/src/main/java/dev/plex/command/impl/SpectatorCMD.java index d166526..708ae6f 100644 --- a/server/src/main/java/dev/plex/command/impl/SpectatorCMD.java +++ b/server/src/main/java/dev/plex/command/impl/SpectatorCMD.java @@ -8,7 +8,9 @@ import dev.plex.command.exception.CommandFailException; import dev.plex.command.source.RequiredCommandSource; import dev.plex.event.GameModeUpdateEvent; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.GameMode; @@ -34,7 +36,7 @@ public class SpectatorCMD extends PlexCommand return null; } - if (checkPermission(sender,"plex.gamemode.spectator.others")) + if (checkPermission(sender, "plex.gamemode.spectator.others")) { if (args[0].equals("-a")) { @@ -56,7 +58,7 @@ public class SpectatorCMD extends PlexCommand @Override public @NotNull List smartTabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws IllegalArgumentException { - if (silentCheckPermission(sender,"plex.gamemode.spectator.others")) + if (silentCheckPermission(sender, "plex.gamemode.spectator.others")) { return PlexUtils.getPlayerNameList(); } diff --git a/server/src/main/java/dev/plex/command/impl/SurvivalCMD.java b/server/src/main/java/dev/plex/command/impl/SurvivalCMD.java index 7a51e88..47435e4 100644 --- a/server/src/main/java/dev/plex/command/impl/SurvivalCMD.java +++ b/server/src/main/java/dev/plex/command/impl/SurvivalCMD.java @@ -8,7 +8,9 @@ import dev.plex.command.exception.CommandFailException; import dev.plex.command.source.RequiredCommandSource; import dev.plex.event.GameModeUpdateEvent; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.GameMode; @@ -34,7 +36,7 @@ public class SurvivalCMD extends PlexCommand return null; } - if (checkPermission(sender,"plex.gamemode.survival.others")) + if (checkPermission(sender, "plex.gamemode.survival.others")) { if (args[0].equals("-a")) { @@ -57,7 +59,7 @@ public class SurvivalCMD extends PlexCommand @Override public @NotNull List smartTabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws IllegalArgumentException { - if (silentCheckPermission(sender,"plex.gamemode.survival.others")) + if (silentCheckPermission(sender, "plex.gamemode.survival.others")) { return PlexUtils.getPlayerNameList(); } diff --git a/server/src/main/java/dev/plex/command/impl/TagCMD.java b/server/src/main/java/dev/plex/command/impl/TagCMD.java index e847a2c..3216e31 100644 --- a/server/src/main/java/dev/plex/command/impl/TagCMD.java +++ b/server/src/main/java/dev/plex/command/impl/TagCMD.java @@ -7,9 +7,11 @@ import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexUtils; + import java.util.Arrays; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer; diff --git a/server/src/main/java/dev/plex/command/impl/TempbanCMD.java b/server/src/main/java/dev/plex/command/impl/TempbanCMD.java index faa3107..c8d48d9 100644 --- a/server/src/main/java/dev/plex/command/impl/TempbanCMD.java +++ b/server/src/main/java/dev/plex/command/impl/TempbanCMD.java @@ -14,8 +14,10 @@ import dev.plex.util.BungeeUtil; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; diff --git a/server/src/main/java/dev/plex/command/impl/TempmuteCMD.java b/server/src/main/java/dev/plex/command/impl/TempmuteCMD.java index c92fa05..d6c63c7 100644 --- a/server/src/main/java/dev/plex/command/impl/TempmuteCMD.java +++ b/server/src/main/java/dev/plex/command/impl/TempmuteCMD.java @@ -9,9 +9,11 @@ import dev.plex.punishment.Punishment; import dev.plex.punishment.PunishmentType; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.time.ZonedDateTime; import java.util.Arrays; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/ToggleCMD.java b/server/src/main/java/dev/plex/command/impl/ToggleCMD.java index 62cb5f9..f1b9724 100644 --- a/server/src/main/java/dev/plex/command/impl/ToggleCMD.java +++ b/server/src/main/java/dev/plex/command/impl/ToggleCMD.java @@ -7,7 +7,9 @@ import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; import dev.plex.menu.impl.ToggleMenu; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.command.CommandSender; diff --git a/server/src/main/java/dev/plex/command/impl/UnbanCMD.java b/server/src/main/java/dev/plex/command/impl/UnbanCMD.java index 5800204..85a6a1b 100644 --- a/server/src/main/java/dev/plex/command/impl/UnbanCMD.java +++ b/server/src/main/java/dev/plex/command/impl/UnbanCMD.java @@ -10,7 +10,9 @@ import dev.plex.command.exception.PlayerNotFoundException; import dev.plex.command.source.RequiredCommandSource; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/command/impl/UnfreezeCMD.java b/server/src/main/java/dev/plex/command/impl/UnfreezeCMD.java index 05d72bb..b7ff042 100644 --- a/server/src/main/java/dev/plex/command/impl/UnfreezeCMD.java +++ b/server/src/main/java/dev/plex/command/impl/UnfreezeCMD.java @@ -10,7 +10,9 @@ import dev.plex.command.exception.PlayerNotFoundException; import dev.plex.player.PlexPlayer; import dev.plex.punishment.PunishmentType; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -39,7 +41,8 @@ public class UnfreezeCMD extends PlexCommand throw new CommandFailException(PlexUtils.messageString("playerNotFrozen")); } punishedPlayer.setFrozen(false); - punishedPlayer.getPunishments().stream().filter(punishment -> punishment.getType() == PunishmentType.FREEZE && punishment.isActive()).forEach(punishment -> { + punishedPlayer.getPunishments().stream().filter(punishment -> punishment.getType() == PunishmentType.FREEZE && punishment.isActive()).forEach(punishment -> + { punishment.setActive(false); plugin.getSqlPunishment().updatePunishment(punishment.getType(), false, punishment.getPunished()); }); diff --git a/server/src/main/java/dev/plex/command/impl/UnmuteCMD.java b/server/src/main/java/dev/plex/command/impl/UnmuteCMD.java index 4016429..2e489df 100644 --- a/server/src/main/java/dev/plex/command/impl/UnmuteCMD.java +++ b/server/src/main/java/dev/plex/command/impl/UnmuteCMD.java @@ -10,7 +10,9 @@ import dev.plex.command.exception.PlayerNotFoundException; import dev.plex.player.PlexPlayer; import dev.plex.punishment.PunishmentType; import dev.plex.util.PlexUtils; + import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -39,7 +41,8 @@ public class UnmuteCMD extends PlexCommand throw new CommandFailException(PlexUtils.messageString("playerNotMuted")); } punishedPlayer.setMuted(false); - punishedPlayer.getPunishments().stream().filter(punishment -> punishment.getType() == PunishmentType.MUTE && punishment.isActive()).forEach(punishment -> { + punishedPlayer.getPunishments().stream().filter(punishment -> punishment.getType() == PunishmentType.MUTE && punishment.isActive()).forEach(punishment -> + { punishment.setActive(false); plugin.getSqlPunishment().updatePunishment(punishment.getType(), false, punishment.getPunished()); }); diff --git a/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java b/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java index d90702b..b34c0a2 100644 --- a/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java +++ b/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java @@ -4,9 +4,11 @@ import com.google.common.collect.ImmutableList; import dev.plex.command.PlexCommand; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; + import java.util.Arrays; import java.util.Collections; import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.JoinConfiguration; import net.kyori.adventure.text.TextComponent; @@ -44,7 +46,8 @@ public class WhoHasCMD extends PlexCommand } List players = Bukkit.getOnlinePlayers().stream().filter(player -> - player.getInventory().contains(material)).map(player -> { + player.getInventory().contains(material)).map(player -> + { if (clearInventory) { player.getInventory().remove(material); diff --git a/server/src/main/java/dev/plex/command/impl/WorldCMD.java b/server/src/main/java/dev/plex/command/impl/WorldCMD.java index bd3d640..e46f6ad 100644 --- a/server/src/main/java/dev/plex/command/impl/WorldCMD.java +++ b/server/src/main/java/dev/plex/command/impl/WorldCMD.java @@ -6,9 +6,11 @@ import dev.plex.command.PlexCommand; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.command.source.RequiredCommandSource; + import java.util.List; import java.util.UUID; import java.util.regex.Pattern; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.World; diff --git a/server/src/main/java/dev/plex/config/Config.java b/server/src/main/java/dev/plex/config/Config.java index 893b8cb..a0db47d 100644 --- a/server/src/main/java/dev/plex/config/Config.java +++ b/server/src/main/java/dev/plex/config/Config.java @@ -2,9 +2,11 @@ package dev.plex.config; import dev.plex.Plex; import dev.plex.util.PlexLog; + import java.io.File; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; + import org.bukkit.configuration.file.YamlConfiguration; /** diff --git a/server/src/main/java/dev/plex/config/ModuleConfig.java b/server/src/main/java/dev/plex/config/ModuleConfig.java index 887cf2a..ed74a56 100644 --- a/server/src/main/java/dev/plex/config/ModuleConfig.java +++ b/server/src/main/java/dev/plex/config/ModuleConfig.java @@ -1,9 +1,11 @@ package dev.plex.config; import dev.plex.module.PlexModule; + import java.io.File; import java.io.IOException; import java.nio.file.Files; + import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.YamlConfiguration; diff --git a/server/src/main/java/dev/plex/hook/CoreProtectHook.java b/server/src/main/java/dev/plex/hook/CoreProtectHook.java index 2e8911d..52dc4d1 100644 --- a/server/src/main/java/dev/plex/hook/CoreProtectHook.java +++ b/server/src/main/java/dev/plex/hook/CoreProtectHook.java @@ -41,7 +41,8 @@ public class CoreProtectHook this.coreProtectAPI.testAPI(); } - public boolean hasCoreProtect() { + public boolean hasCoreProtect() + { return hasApi; } diff --git a/server/src/main/java/dev/plex/hook/PrismHook.java b/server/src/main/java/dev/plex/hook/PrismHook.java index cf4a6d4..88b9845 100644 --- a/server/src/main/java/dev/plex/hook/PrismHook.java +++ b/server/src/main/java/dev/plex/hook/PrismHook.java @@ -13,7 +13,7 @@ public class PrismHook Plugin plugin = plex.getServer().getPluginManager().getPlugin("Prism"); // Check that Prism is loaded - if (!plugin.isEnabled()) + if (plugin != null && !plugin.isEnabled()) { return; } @@ -22,7 +22,8 @@ public class PrismHook this.prismApi = (PrismApi) plugin; } - public boolean hasPrism() { + public boolean hasPrism() + { return prismApi != null; } diff --git a/server/src/main/java/dev/plex/hook/VaultHook.java b/server/src/main/java/dev/plex/hook/VaultHook.java index 15934de..2a807db 100644 --- a/server/src/main/java/dev/plex/hook/VaultHook.java +++ b/server/src/main/java/dev/plex/hook/VaultHook.java @@ -4,7 +4,9 @@ import dev.plex.player.PlexPlayer; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; import dev.plex.util.minimessage.SafeMiniMessage; + import java.util.UUID; + import net.kyori.adventure.text.Component; import net.milkbowl.vault.chat.Chat; import net.milkbowl.vault.permission.Permission; @@ -74,11 +76,13 @@ public class VaultHook return PlexUtils.mmDeserialize("[Developer]"); } String group = VaultHook.getPermission().getPrimaryGroup(null, player); - if (group == null || group.isEmpty()) { + if (group == null || group.isEmpty()) + { return Component.empty(); } String vaultPrefix = VaultHook.getChat().getGroupPrefix((String) null, group); - if (vaultPrefix == null || vaultPrefix.isEmpty()) { + if (vaultPrefix == null || vaultPrefix.isEmpty()) + { return Component.empty(); } PlexLog.debug("prefix: {0}", SafeMiniMessage.mmSerializeWithoutEvents(PlexUtils.stringToComponent(vaultPrefix)).replace("<", "\\<")); diff --git a/server/src/main/java/dev/plex/listener/impl/AntiNukerListener.java b/server/src/main/java/dev/plex/listener/impl/AntiNukerListener.java index 0ce5332..1d60d23 100644 --- a/server/src/main/java/dev/plex/listener/impl/AntiNukerListener.java +++ b/server/src/main/java/dev/plex/listener/impl/AntiNukerListener.java @@ -3,7 +3,9 @@ package dev.plex.listener.impl; import dev.plex.listener.PlexListener; import dev.plex.services.impl.TimingService; import dev.plex.util.PlexUtils; + import java.util.UUID; + import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockBreakEvent; diff --git a/server/src/main/java/dev/plex/listener/impl/AntiSpamListener.java b/server/src/main/java/dev/plex/listener/impl/AntiSpamListener.java index a4a1f50..7c7d0c2 100644 --- a/server/src/main/java/dev/plex/listener/impl/AntiSpamListener.java +++ b/server/src/main/java/dev/plex/listener/impl/AntiSpamListener.java @@ -4,7 +4,9 @@ import dev.plex.listener.PlexListener; import dev.plex.services.impl.TimingService; import dev.plex.util.PlexUtils; import io.papermc.paper.event.player.AsyncChatEvent; + import java.util.UUID; + import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.player.PlayerCommandPreprocessEvent; diff --git a/server/src/main/java/dev/plex/listener/impl/BanListener.java b/server/src/main/java/dev/plex/listener/impl/BanListener.java index 91cc4b2..f20bf1c 100644 --- a/server/src/main/java/dev/plex/listener/impl/BanListener.java +++ b/server/src/main/java/dev/plex/listener/impl/BanListener.java @@ -7,8 +7,6 @@ import dev.plex.player.PlexPlayer; import dev.plex.punishment.Punishment; import dev.plex.punishment.PunishmentManager; import dev.plex.punishment.PunishmentType; -import dev.plex.util.PlexLog; -import it.unimi.dsi.fastutil.Pair; import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.player.AsyncPlayerPreLoginEvent; diff --git a/server/src/main/java/dev/plex/listener/impl/BlockListener.java b/server/src/main/java/dev/plex/listener/impl/BlockListener.java index cd35124..d07995f 100644 --- a/server/src/main/java/dev/plex/listener/impl/BlockListener.java +++ b/server/src/main/java/dev/plex/listener/impl/BlockListener.java @@ -2,13 +2,16 @@ package dev.plex.listener.impl; import dev.plex.listener.PlexListener; import dev.plex.util.PlexUtils; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; + import net.kyori.adventure.text.Component; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.Sign; +import org.bukkit.block.sign.Side; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockBreakEvent; @@ -59,15 +62,26 @@ public class BlockListener extends PlexListener { Sign sign = (Sign) block.getState(); boolean anythingChanged = false; - for (int i = 0; i < sign.lines().size(); i++) + for (int i = 0; i < sign.getSide(Side.FRONT).lines().size(); i++) { - Component line = sign.line(i); + Component line = sign.getSide(Side.FRONT).line(i); if (line.clickEvent() != null) { anythingChanged = true; - sign.line(i, line.clickEvent(null)); + sign.getSide(Side.FRONT).line(i, line.clickEvent(null)); } } + + for (int i = 0; i < sign.getSide(Side.BACK).lines().size(); i++) + { + Component line = sign.getSide(Side.BACK).line(i); + if (line.clickEvent() != null) + { + anythingChanged = true; + sign.getSide(Side.BACK).line(i, line.clickEvent(null)); + } + } + if (anythingChanged) { sign.update(true); @@ -79,7 +93,7 @@ public class BlockListener extends PlexListener @EventHandler(priority = EventPriority.LOW) public void onBlockBreak(BlockBreakEvent event) { - if (blockedPlayers.size() == 0) + if (blockedPlayers.isEmpty()) { return; } diff --git a/server/src/main/java/dev/plex/listener/impl/ChatListener.java b/server/src/main/java/dev/plex/listener/impl/ChatListener.java index 4de754f..78e749e 100644 --- a/server/src/main/java/dev/plex/listener/impl/ChatListener.java +++ b/server/src/main/java/dev/plex/listener/impl/ChatListener.java @@ -19,14 +19,14 @@ import net.kyori.adventure.audience.Audience; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.TextReplacementConfig; import net.kyori.adventure.text.event.ClickEvent; -import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.jetbrains.annotations.NotNull; @Toggleable("chat.enabled") -public class ChatListener extends PlexListener { +public class ChatListener extends PlexListener +{ public static final TextReplacementConfig URL_REPLACEMENT_CONFIG = TextReplacementConfig .builder() .match("(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]") @@ -41,9 +41,11 @@ public class ChatListener extends PlexListener { private static final Component format = SafeMiniMessage.mmDeserialize(plugin.config.getString("chat.format")); @EventHandler(priority = EventPriority.LOWEST) - public void onChat(AsyncChatEvent event) { + public void onChat(AsyncChatEvent event) + { PlexPlayer plexPlayer = plugin.getPlayerCache().getPlexPlayerMap().get(event.getPlayer().getUniqueId()); - if (plexPlayer.isStaffChat()) { + if (plexPlayer.isStaffChat()) + { String prefix = PlexUtils.mmSerialize(VaultHook.getPrefix(event.getPlayer())); // Don't use PlexPlayer#getPrefix because that returns their custom set prefix and not their group's MessageUtil.sendStaffChat(event.getPlayer(), event.message(), PlexUtils.adminChat(event.getPlayer().getName(), prefix, SafeMiniMessage.mmSerialize(event.message())).toArray(UUID[]::new)); plugin.getServer().getConsoleSender().sendMessage(PlexUtils.messageComponent("adminChatFormat", event.getPlayer().getName(), prefix, SafeMiniMessage.mmSerialize(event.message().replaceText(URL_REPLACEMENT_CONFIG)))); @@ -52,10 +54,13 @@ public class ChatListener extends PlexListener { } Component prefix = PlayerMeta.getPrefix(plexPlayer); - if (prefix != null && !prefix.equals(Component.empty()) && !prefix.equals(Component.space())) { + if (prefix != null && !prefix.equals(Component.empty()) && !prefix.equals(Component.space())) + { renderer.hasPrefix = true; renderer.prefix = prefix; - } else { + } + else + { renderer.hasPrefix = false; renderer.prefix = null; } @@ -65,21 +70,25 @@ public class ChatListener extends PlexListener { event.renderer(renderer); } - public static class PlexChatRenderer implements ChatRenderer { + public static class PlexChatRenderer implements ChatRenderer + { public boolean hasPrefix; public Component prefix; public Supplier before = null; @Override - public @NotNull Component render(@NotNull Player source, @NotNull Component sourceDisplayName, @NotNull Component message, @NotNull Audience viewer) { + public @NotNull Component render(@NotNull Player source, @NotNull Component sourceDisplayName, @NotNull Component message, @NotNull Audience viewer) + { Component component = format; - if (before != null) { + if (before != null) + { component = component.append(before.get()); } // Substitute the prefix from the config - if (hasPrefix) { + if (hasPrefix) + { component = component.replaceText(TextReplacementConfig.builder().matchLiteral("{prefix}").replacement(prefix).build()); } @@ -97,7 +106,8 @@ public class ChatListener extends PlexListener { } } - private static void defaultChatProcessing(AsyncChatEvent event, PlexPlayer plexPlayer) { + private static void defaultChatProcessing(AsyncChatEvent event, PlexPlayer plexPlayer) + { String text = PlexUtils.getTextFromComponent(event.message()); event.message(PlexUtils.stringToComponent(text)); } diff --git a/server/src/main/java/dev/plex/listener/impl/MuteListener.java b/server/src/main/java/dev/plex/listener/impl/MuteListener.java index 0144ba2..ec9b08f 100644 --- a/server/src/main/java/dev/plex/listener/impl/MuteListener.java +++ b/server/src/main/java/dev/plex/listener/impl/MuteListener.java @@ -4,7 +4,9 @@ import dev.plex.listener.PlexListener; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; import io.papermc.paper.event.player.AsyncChatEvent; + import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.event.EventHandler; diff --git a/server/src/main/java/dev/plex/listener/impl/PlayerListener.java b/server/src/main/java/dev/plex/listener/impl/PlayerListener.java index 5b2d9d7..652aa9c 100644 --- a/server/src/main/java/dev/plex/listener/impl/PlayerListener.java +++ b/server/src/main/java/dev/plex/listener/impl/PlayerListener.java @@ -6,7 +6,9 @@ import dev.plex.meta.PlayerMeta; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; + import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; diff --git a/server/src/main/java/dev/plex/listener/impl/ServerListener.java b/server/src/main/java/dev/plex/listener/impl/ServerListener.java index 76ffaaa..5e3a14d 100644 --- a/server/src/main/java/dev/plex/listener/impl/ServerListener.java +++ b/server/src/main/java/dev/plex/listener/impl/ServerListener.java @@ -5,9 +5,11 @@ import com.destroystokyo.paper.event.server.PaperServerListPingEvent.ListedPlaye import dev.plex.listener.PlexListener; import dev.plex.util.PlexUtils; import dev.plex.util.RandomUtil; + import java.util.List; import java.util.UUID; import java.util.concurrent.atomic.AtomicReference; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; @@ -20,7 +22,17 @@ public class ServerListener extends PlexListener String baseMotd = plugin.config.getString("server.motd"); baseMotd = baseMotd.replace("\\n", "\n"); baseMotd = baseMotd.replace("%servername%", plugin.config.getString("server.name")); - baseMotd = baseMotd.replace("%mcversion%", Bukkit.getBukkitVersion().split("-")[0]); + + String version = Bukkit.getBukkitVersion(); + if (version.contains("build")) + { + baseMotd = baseMotd.replace("%mcversion%", version.split(".build")[0]); + } + else + { + baseMotd = baseMotd.replace("%mcversion%", version.split("-")[0]); + } + if (plugin.config.getBoolean("server.colorize_motd")) { AtomicReference motd = new AtomicReference<>(Component.empty()); @@ -43,7 +55,7 @@ public class ServerListener extends PlexListener { event.getListedPlayers().clear(); event.getListedPlayers().addAll(samples.stream().map(string -> string.replace("&", "ยง")) - .map(str -> new ListedPlayerInfo(str, UUID.randomUUID())).toList()); + .map(str -> new ListedPlayerInfo(str, UUID.randomUUID())).toList()); } } } diff --git a/server/src/main/java/dev/plex/listener/impl/TogglesListener.java b/server/src/main/java/dev/plex/listener/impl/TogglesListener.java index 8229cf6..46e124e 100644 --- a/server/src/main/java/dev/plex/listener/impl/TogglesListener.java +++ b/server/src/main/java/dev/plex/listener/impl/TogglesListener.java @@ -5,7 +5,9 @@ import dev.plex.listener.PlexListener; import dev.plex.util.PlexUtils; import io.papermc.paper.event.player.AsyncChatEvent; import io.papermc.paper.event.player.PrePlayerAttackEntityEvent; + import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.entity.Player; @@ -141,8 +143,8 @@ public class TogglesListener extends PlexListener if (shooter instanceof Player) { ThrownPotion potion = event.getPotion(); - if (potion.getEffects().stream().anyMatch(effect -> effect.getType().getName().startsWith("HARM") || - effect.getType().getName().startsWith("POISON")) && + if (potion.getEffects().stream().anyMatch(effect -> effect.getType().getKey().getKey().startsWith("HARM") || + effect.getType().getKey().getKey().startsWith("POISON")) && event.getAffectedEntities().stream().anyMatch(entity -> entity instanceof Player)) { diff --git a/server/src/main/java/dev/plex/listener/impl/WorldListener.java b/server/src/main/java/dev/plex/listener/impl/WorldListener.java index 1a915a9..2f01078 100644 --- a/server/src/main/java/dev/plex/listener/impl/WorldListener.java +++ b/server/src/main/java/dev/plex/listener/impl/WorldListener.java @@ -1,8 +1,10 @@ package dev.plex.listener.impl; import dev.plex.listener.PlexListener; + import java.util.Arrays; import java.util.List; + import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.Bukkit; import org.bukkit.World; @@ -48,7 +50,10 @@ public class WorldListener extends PlexListener @EventHandler(priority = EventPriority.LOWEST) public void onInteractWorld(PlayerInteractEvent event) { - if (event.getInteractionPoint() != null && event.getInteractionPoint().getBlock().getBlockData() instanceof Openable) return; + if (event.getInteractionPoint() != null && event.getInteractionPoint().getBlock().getBlockData() instanceof Openable) + { + return; + } if (!canModifyWorld(event.getPlayer(), true)) { event.setCancelled(true); @@ -76,7 +81,10 @@ public class WorldListener extends PlexListener @EventHandler(priority = EventPriority.LOWEST) public void onInteractWorld(EntityDamageByEntityEvent event) { - if (!(event.getDamager() instanceof Player player)) return; + if (!(event.getDamager() instanceof Player player)) + { + return; + } if (!canModifyWorld(player, true)) { event.setCancelled(true); diff --git a/server/src/main/java/dev/plex/menu/AbstractMenu.java b/server/src/main/java/dev/plex/menu/AbstractMenu.java index 08c93c8..c8293b9 100644 --- a/server/src/main/java/dev/plex/menu/AbstractMenu.java +++ b/server/src/main/java/dev/plex/menu/AbstractMenu.java @@ -2,7 +2,9 @@ package dev.plex.menu; import com.google.common.collect.Maps; import dev.plex.util.minimessage.SafeMiniMessage; + import java.util.Map; + import lombok.Getter; import lombok.experimental.Accessors; import net.kyori.adventure.text.Component; diff --git a/server/src/main/java/dev/plex/menu/impl/MaterialMenu.java b/server/src/main/java/dev/plex/menu/impl/MaterialMenu.java index 75b3199..392d2e3 100644 --- a/server/src/main/java/dev/plex/menu/impl/MaterialMenu.java +++ b/server/src/main/java/dev/plex/menu/impl/MaterialMenu.java @@ -3,8 +3,10 @@ package dev.plex.menu.impl; import dev.plex.menu.AbstractMenu; import dev.plex.menu.pagination.PageableMenu; import dev.plex.util.item.ItemBuilder; + import java.util.Arrays; import java.util.List; + import org.bukkit.Material; import org.bukkit.inventory.ItemStack; diff --git a/server/src/main/java/dev/plex/menu/impl/PunishedPlayerMenu.java b/server/src/main/java/dev/plex/menu/impl/PunishedPlayerMenu.java index aba0f53..a3d6ae9 100644 --- a/server/src/main/java/dev/plex/menu/impl/PunishedPlayerMenu.java +++ b/server/src/main/java/dev/plex/menu/impl/PunishedPlayerMenu.java @@ -7,13 +7,16 @@ import dev.plex.player.PlexPlayer; import dev.plex.punishment.Punishment; import dev.plex.util.TimeUtils; import dev.plex.util.item.ItemBuilder; + import java.util.List; + import org.bukkit.Material; import org.bukkit.inventory.ItemStack; public class PunishedPlayerMenu extends PageableMenu { private final PlexPlayer punishedPlayer; + public PunishedPlayerMenu(PlexPlayer player) { super("Punishments - " + player.getName(), AbstractMenu.Rows.SIX); diff --git a/server/src/main/java/dev/plex/menu/impl/PunishmentMenu.java b/server/src/main/java/dev/plex/menu/impl/PunishmentMenu.java index 2ea47f9..91fb9a6 100644 --- a/server/src/main/java/dev/plex/menu/impl/PunishmentMenu.java +++ b/server/src/main/java/dev/plex/menu/impl/PunishmentMenu.java @@ -6,7 +6,9 @@ import dev.plex.menu.pagination.PageableMenu; import dev.plex.player.PlexPlayer; import dev.plex.util.PlexLog; import dev.plex.util.item.ItemBuilder; + import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.Bukkit; @@ -24,7 +26,10 @@ public class PunishmentMenu extends PageableMenu PlexLog.debug("list: {0}", list().size()); onClick((inventoryView, itemStacks, player, itemStack) -> { - if (itemStack.getType() != Material.PLAYER_HEAD) return true; + if (itemStack.getType() != Material.PLAYER_HEAD) + { + return true; + } final SkullMeta meta = (SkullMeta) itemStack.getItemMeta(); if (meta.getOwningPlayer() == null) { diff --git a/server/src/main/java/dev/plex/menu/impl/ToggleMenu.java b/server/src/main/java/dev/plex/menu/impl/ToggleMenu.java index a6deef1..16a9d60 100644 --- a/server/src/main/java/dev/plex/menu/impl/ToggleMenu.java +++ b/server/src/main/java/dev/plex/menu/impl/ToggleMenu.java @@ -3,7 +3,9 @@ package dev.plex.menu.impl; import dev.plex.Plex; import dev.plex.menu.AbstractMenu; import dev.plex.util.PlexUtils; + import java.util.List; + import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; diff --git a/server/src/main/java/dev/plex/menu/pagination/PageableMenu.java b/server/src/main/java/dev/plex/menu/pagination/PageableMenu.java index 97419ad..e2f45a6 100644 --- a/server/src/main/java/dev/plex/menu/pagination/PageableMenu.java +++ b/server/src/main/java/dev/plex/menu/pagination/PageableMenu.java @@ -6,8 +6,10 @@ import dev.plex.util.PlexUtils; import dev.plex.util.function.ConditionalQuadConsumer; import dev.plex.util.item.ItemBuilder; import dev.plex.util.minimessage.SafeMiniMessage; + import java.util.List; import java.util.Map; + import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; diff --git a/server/src/main/java/dev/plex/module/ModuleManager.java b/server/src/main/java/dev/plex/module/ModuleManager.java index e3edd1e..84d4e9e 100644 --- a/server/src/main/java/dev/plex/module/ModuleManager.java +++ b/server/src/main/java/dev/plex/module/ModuleManager.java @@ -4,6 +4,7 @@ import com.google.common.collect.Lists; import dev.plex.Plex; import dev.plex.module.exception.ModuleLoadException; import dev.plex.util.PlexLog; + import java.io.File; import java.io.IOException; import java.io.InputStreamReader; @@ -14,6 +15,7 @@ import java.net.URLClassLoader; import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.List; + import lombok.Getter; import org.apache.logging.log4j.LogManager; import org.bukkit.configuration.file.YamlConfiguration; diff --git a/server/src/main/java/dev/plex/module/PlexModule.java b/server/src/main/java/dev/plex/module/PlexModule.java index 5af39e9..05c408b 100644 --- a/server/src/main/java/dev/plex/module/PlexModule.java +++ b/server/src/main/java/dev/plex/module/PlexModule.java @@ -5,6 +5,7 @@ import dev.plex.Plex; import dev.plex.command.PlexCommand; import dev.plex.listener.PlexListener; import dev.plex.util.PlexLog; + import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -13,6 +14,7 @@ import java.net.URLConnection; import java.util.Arrays; import java.util.List; import java.util.Locale; + import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -22,13 +24,13 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @Getter -@Setter(AccessLevel.MODULE) +@Setter(AccessLevel.PACKAGE) public abstract class PlexModule { - @Getter(AccessLevel.MODULE) + @Getter(AccessLevel.PACKAGE) private final List commands = Lists.newArrayList(); - @Getter(AccessLevel.MODULE) + @Getter(AccessLevel.PACKAGE) private final List listeners = Lists.newArrayList(); private Plex plex; diff --git a/server/src/main/java/dev/plex/module/PlexModuleFile.java b/server/src/main/java/dev/plex/module/PlexModuleFile.java index 96aae39..21dc57d 100644 --- a/server/src/main/java/dev/plex/module/PlexModuleFile.java +++ b/server/src/main/java/dev/plex/module/PlexModuleFile.java @@ -1,7 +1,9 @@ package dev.plex.module; import com.google.common.collect.ImmutableList; + import java.util.List; + import lombok.Data; @Data diff --git a/server/src/main/java/dev/plex/player/PlexPlayer.java b/server/src/main/java/dev/plex/player/PlexPlayer.java index b0acf6f..0d7600e 100644 --- a/server/src/main/java/dev/plex/player/PlexPlayer.java +++ b/server/src/main/java/dev/plex/player/PlexPlayer.java @@ -11,9 +11,11 @@ import dev.plex.storage.annotation.PrimaryKey; import dev.plex.storage.annotation.SQLTable; import dev.plex.storage.annotation.VarcharLimit; import dev.plex.util.adapter.ZonedDateTimeAdapter; + import java.time.ZonedDateTime; import java.util.List; import java.util.UUID; + import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; @@ -79,7 +81,7 @@ public class PlexPlayer { this.loadPunishments(); this.checkMutesAndFreeze(); -// this.permissions.addAll(Plex.get().getSqlPermissions().getPermissions(this.uuid)); + // this.permissions.addAll(Plex.get().getSqlPermissions().getPermissions(this.uuid)); } } @@ -93,7 +95,8 @@ public class PlexPlayer return PlainTextComponentSerializer.plainText().serialize(getPlayer().displayName()); } - public void checkMutesAndFreeze() { + public void checkMutesAndFreeze() + { final ZonedDateTime now = ZonedDateTime.now(); this.muted = this.punishments.stream().filter(punishment -> punishment.getType() == PunishmentType.MUTE).anyMatch(punishment -> punishment.isActive() && now.isBefore(punishment.getEndDate())); this.frozen = this.punishments.stream().filter(punishment -> punishment.getType() == PunishmentType.FREEZE).anyMatch(punishment -> punishment.isActive() && now.isBefore(punishment.getEndDate())); diff --git a/server/src/main/java/dev/plex/punishment/Punishment.java b/server/src/main/java/dev/plex/punishment/Punishment.java index d8b1261..41a2b9b 100644 --- a/server/src/main/java/dev/plex/punishment/Punishment.java +++ b/server/src/main/java/dev/plex/punishment/Punishment.java @@ -7,8 +7,10 @@ import dev.plex.storage.annotation.SQLTable; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; import dev.plex.util.adapter.ZonedDateTimeAdapter; + import java.time.ZonedDateTime; import java.util.UUID; + import lombok.Getter; import lombok.Setter; import net.kyori.adventure.text.Component; @@ -32,12 +34,6 @@ public class Punishment private boolean active; // Field is only for bans private ZonedDateTime endDate; - public Punishment() - { - this.punished = null; - this.punisher = null; - } - public Punishment(UUID punished, UUID punisher) { this.punished = punished; diff --git a/server/src/main/java/dev/plex/punishment/PunishmentManager.java b/server/src/main/java/dev/plex/punishment/PunishmentManager.java index bce3ca5..8ab565c 100644 --- a/server/src/main/java/dev/plex/punishment/PunishmentManager.java +++ b/server/src/main/java/dev/plex/punishment/PunishmentManager.java @@ -10,6 +10,7 @@ import dev.plex.player.PlexPlayer; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; + import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -20,6 +21,7 @@ import java.util.Collection; import java.util.List; import java.util.UUID; import java.util.concurrent.CompletableFuture; + import lombok.Data; import lombok.Getter; import org.apache.commons.io.FileUtils; diff --git a/server/src/main/java/dev/plex/punishment/extra/Note.java b/server/src/main/java/dev/plex/punishment/extra/Note.java index 987c7aa..9d281d2 100644 --- a/server/src/main/java/dev/plex/punishment/extra/Note.java +++ b/server/src/main/java/dev/plex/punishment/extra/Note.java @@ -4,8 +4,10 @@ import com.google.gson.GsonBuilder; import dev.plex.storage.annotation.NoLimit; import dev.plex.storage.annotation.SQLTable; import dev.plex.util.adapter.ZonedDateTimeAdapter; + import java.time.ZonedDateTime; import java.util.UUID; + import lombok.Data; @Data diff --git a/server/src/main/java/dev/plex/services/ServiceManager.java b/server/src/main/java/dev/plex/services/ServiceManager.java index 33d85dd..c08236c 100644 --- a/server/src/main/java/dev/plex/services/ServiceManager.java +++ b/server/src/main/java/dev/plex/services/ServiceManager.java @@ -7,8 +7,10 @@ import dev.plex.services.impl.BanService; import dev.plex.services.impl.GameRuleService; import dev.plex.services.impl.TimingService; import dev.plex.services.impl.UpdateCheckerService; + import java.util.List; import java.util.concurrent.TimeUnit; + import org.bukkit.Bukkit; public class ServiceManager diff --git a/server/src/main/java/dev/plex/services/impl/AutoWipeService.java b/server/src/main/java/dev/plex/services/impl/AutoWipeService.java index 1f5d661..7e232af 100644 --- a/server/src/main/java/dev/plex/services/impl/AutoWipeService.java +++ b/server/src/main/java/dev/plex/services/impl/AutoWipeService.java @@ -3,7 +3,9 @@ package dev.plex.services.impl; import dev.plex.Plex; import dev.plex.services.AbstractService; import io.papermc.paper.threadedregions.scheduler.ScheduledTask; + import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.entity.Entity; diff --git a/server/src/main/java/dev/plex/services/impl/BanService.java b/server/src/main/java/dev/plex/services/impl/BanService.java index 4a8a02d..119d5a2 100644 --- a/server/src/main/java/dev/plex/services/impl/BanService.java +++ b/server/src/main/java/dev/plex/services/impl/BanService.java @@ -5,8 +5,10 @@ import dev.plex.services.AbstractService; import dev.plex.util.PlexUtils; import dev.plex.util.TimeUtils; import io.papermc.paper.threadedregions.scheduler.ScheduledTask; + import java.time.ZoneId; import java.time.ZonedDateTime; + import org.bukkit.Bukkit; public class BanService extends AbstractService diff --git a/server/src/main/java/dev/plex/services/impl/GameRuleService.java b/server/src/main/java/dev/plex/services/impl/GameRuleService.java index 2d2a5c4..6b165c4 100644 --- a/server/src/main/java/dev/plex/services/impl/GameRuleService.java +++ b/server/src/main/java/dev/plex/services/impl/GameRuleService.java @@ -4,7 +4,9 @@ import dev.plex.services.AbstractService; import dev.plex.util.GameRuleUtil; import dev.plex.util.PlexLog; import io.papermc.paper.threadedregions.scheduler.ScheduledTask; + import java.util.Locale; + import org.bukkit.Bukkit; import org.bukkit.World; diff --git a/server/src/main/java/dev/plex/services/impl/TimingService.java b/server/src/main/java/dev/plex/services/impl/TimingService.java index 2f9a72b..8cae2fd 100644 --- a/server/src/main/java/dev/plex/services/impl/TimingService.java +++ b/server/src/main/java/dev/plex/services/impl/TimingService.java @@ -8,9 +8,11 @@ import dev.plex.services.AbstractService; import dev.plex.util.PlexLog; import dev.plex.util.TimeUtils; import io.papermc.paper.threadedregions.scheduler.ScheduledTask; + import java.util.HashMap; import java.util.Map; import java.util.UUID; + import org.bukkit.Bukkit; import org.bukkit.entity.Player; diff --git a/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java b/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java index 1f51a39..73fea83 100644 --- a/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java +++ b/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java @@ -6,6 +6,7 @@ import dev.plex.Plex; import dev.plex.player.PlexPlayer; import dev.plex.storage.StorageType; import dev.plex.util.PlexLog; + import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; diff --git a/server/src/main/java/dev/plex/storage/punishment/SQLNotes.java b/server/src/main/java/dev/plex/storage/punishment/SQLNotes.java index 8b1403f..eb512dc 100644 --- a/server/src/main/java/dev/plex/storage/punishment/SQLNotes.java +++ b/server/src/main/java/dev/plex/storage/punishment/SQLNotes.java @@ -4,6 +4,7 @@ import com.google.common.collect.Lists; import dev.plex.Plex; import dev.plex.punishment.extra.Note; import dev.plex.util.TimeUtils; + import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; diff --git a/server/src/main/java/dev/plex/storage/punishment/SQLPunishment.java b/server/src/main/java/dev/plex/storage/punishment/SQLPunishment.java index fa40fba..40c0ef6 100644 --- a/server/src/main/java/dev/plex/storage/punishment/SQLPunishment.java +++ b/server/src/main/java/dev/plex/storage/punishment/SQLPunishment.java @@ -6,6 +6,7 @@ import dev.plex.punishment.Punishment; import dev.plex.punishment.PunishmentType; import dev.plex.util.PlexLog; import dev.plex.util.TimeUtils; + import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; @@ -84,6 +85,7 @@ public class SQLPunishment } return punishments; } + public List getPunishments(String ip) { List punishments = Lists.newArrayList(); diff --git a/server/src/main/java/dev/plex/util/BlockUtils.java b/server/src/main/java/dev/plex/util/BlockUtils.java index a2e5227..3161ef5 100644 --- a/server/src/main/java/dev/plex/util/BlockUtils.java +++ b/server/src/main/java/dev/plex/util/BlockUtils.java @@ -8,14 +8,14 @@ public class BlockUtils public static Location relative(Location origin, BlockFace face) { return switch (face) - { - case UP -> origin.add(0, 1, 0); - case DOWN -> origin.subtract(0, 1, 0); - case NORTH -> origin.subtract(0, 0, 1); - case SOUTH -> origin.add(0, 0, 1); - case WEST -> origin.subtract(1, 0, 0); - case EAST -> origin.add(1, 0, 0); - default -> origin.add(face.getModX(), face.getModY(), face.getModZ()); - }; + { + case UP -> origin.add(0, 1, 0); + case DOWN -> origin.subtract(0, 1, 0); + case NORTH -> origin.subtract(0, 0, 1); + case SOUTH -> origin.add(0, 0, 1); + case WEST -> origin.subtract(1, 0, 0); + case EAST -> origin.add(1, 0, 0); + default -> origin.add(face.getModX(), face.getModY(), face.getModZ()); + }; } } diff --git a/server/src/main/java/dev/plex/util/BuildInfo.java b/server/src/main/java/dev/plex/util/BuildInfo.java index 811d2a6..7e7fc02 100644 --- a/server/src/main/java/dev/plex/util/BuildInfo.java +++ b/server/src/main/java/dev/plex/util/BuildInfo.java @@ -1,8 +1,10 @@ package dev.plex.util; import dev.plex.Plex; + import java.io.InputStream; import java.util.Properties; + import lombok.Getter; public class BuildInfo diff --git a/server/src/main/java/dev/plex/util/PlexLog.java b/server/src/main/java/dev/plex/util/PlexLog.java index 8097e85..c2b616d 100644 --- a/server/src/main/java/dev/plex/util/PlexLog.java +++ b/server/src/main/java/dev/plex/util/PlexLog.java @@ -13,7 +13,10 @@ public class PlexLog { for (int i = 0; i < strings.length; i++) { - if (strings[i] == null) continue; + if (strings[i] == null) + { + continue; + } if (message.contains("{" + i + "}")) { message = message.replace("{" + i + "}", strings[i].toString()); @@ -31,7 +34,10 @@ public class PlexLog { for (int i = 0; i < strings.length; i++) { - if (strings[i] == null) continue; + if (strings[i] == null) + { + continue; + } if (message.contains("{" + i + "}")) { message = message.replace("{" + i + "}", strings[i].toString()); @@ -44,7 +50,10 @@ public class PlexLog { for (int i = 0; i < strings.length; i++) { - if (strings[i] == null) continue; + if (strings[i] == null) + { + continue; + } if (message.contains("{" + i + "}")) { message = message.replace("{" + i + "}", strings[i].toString()); @@ -59,7 +68,10 @@ public class PlexLog { for (int i = 0; i < strings.length; i++) { - if (strings[i] == null) continue; + if (strings[i] == null) + { + continue; + } if (message.contains("{" + i + "}")) { message = message.replace("{" + i + "}", strings[i].toString()); diff --git a/server/src/main/java/dev/plex/util/PlexUtils.java b/server/src/main/java/dev/plex/util/PlexUtils.java index b2084e4..57cf507 100644 --- a/server/src/main/java/dev/plex/util/PlexUtils.java +++ b/server/src/main/java/dev/plex/util/PlexUtils.java @@ -7,6 +7,7 @@ import dev.plex.PlexBase; import dev.plex.listener.impl.ChatListener; import dev.plex.storage.StorageType; import dev.plex.util.minimessage.SafeMiniMessage; + import java.sql.Connection; import java.sql.SQLException; import java.time.Month; @@ -18,6 +19,7 @@ import java.util.Stack; import java.util.UUID; import java.util.regex.Pattern; import java.util.stream.Collectors; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.TextComponent; import net.kyori.adventure.text.format.TextDecoration; @@ -133,7 +135,7 @@ public class PlexUtils implements PlexBase List cmds = PluginCommandYamlParser.parse(plugin); for (Command pluginCmd : cmds) { - List cmdAliases = pluginCmd.getAliases().size() > 0 ? pluginCmd.getAliases().stream().map(String::toLowerCase).toList() : null; + List cmdAliases = !pluginCmd.getAliases().isEmpty() ? pluginCmd.getAliases().stream().map(String::toLowerCase).toList() : null; if (pluginCmd.getName().equalsIgnoreCase(cmd) || (cmdAliases != null && cmdAliases.contains(cmd.toLowerCase()))) { return true; diff --git a/server/src/main/java/dev/plex/util/RandomUtil.java b/server/src/main/java/dev/plex/util/RandomUtil.java index 7e5601e..d4d391b 100644 --- a/server/src/main/java/dev/plex/util/RandomUtil.java +++ b/server/src/main/java/dev/plex/util/RandomUtil.java @@ -1,6 +1,7 @@ package dev.plex.util; import java.util.concurrent.ThreadLocalRandom; + import net.kyori.adventure.text.format.NamedTextColor; public class RandomUtil diff --git a/server/src/main/java/dev/plex/util/ReflectionsUtil.java b/server/src/main/java/dev/plex/util/ReflectionsUtil.java index 8b7c36c..8f0583f 100644 --- a/server/src/main/java/dev/plex/util/ReflectionsUtil.java +++ b/server/src/main/java/dev/plex/util/ReflectionsUtil.java @@ -4,6 +4,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.reflect.ClassPath; import com.google.common.reflect.TypeToken; import dev.plex.Plex; + import java.io.IOException; import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; diff --git a/server/src/main/java/dev/plex/util/TimeUtils.java b/server/src/main/java/dev/plex/util/TimeUtils.java index a681b56..e0aebbd 100644 --- a/server/src/main/java/dev/plex/util/TimeUtils.java +++ b/server/src/main/java/dev/plex/util/TimeUtils.java @@ -1,6 +1,7 @@ package dev.plex.util; import dev.plex.Plex; + import java.time.LocalDateTime; import java.time.ZoneId; import java.time.ZonedDateTime; @@ -10,6 +11,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.TimeZone; + import org.apache.commons.lang3.math.NumberUtils; public class TimeUtils diff --git a/server/src/main/java/dev/plex/util/UpdateChecker.java b/server/src/main/java/dev/plex/util/UpdateChecker.java index f5455cc..03bd5e8 100644 --- a/server/src/main/java/dev/plex/util/UpdateChecker.java +++ b/server/src/main/java/dev/plex/util/UpdateChecker.java @@ -1,20 +1,21 @@ package dev.plex.util; -import com.google.common.base.Charsets; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.JsonSyntaxException; import dev.plex.PlexBase; + import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; -import java.net.URL; +import java.net.URI; import java.nio.charset.StandardCharsets; import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicReference; -import javax.annotation.Nonnull; + +import lombok.NonNull; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import org.apache.commons.io.FileUtils; @@ -44,11 +45,11 @@ public class UpdateChecker implements PlexBase private int distance = -4; // Adapted from Paper - private int fetchDistanceFromGitHub(@Nonnull String repo, @Nonnull String branch, @Nonnull String hash) + private int fetchDistanceFromGitHub(@NonNull String repo, @NonNull String branch, @NonNull String hash) { try { - HttpURLConnection connection = (HttpURLConnection) new URL("https://api.github.com/repos/" + repo + "/compare/" + branch + "..." + hash).openConnection(); + HttpURLConnection connection = (HttpURLConnection) URI.create("https://api.github.com/repos/" + repo + "/compare/" + branch + "..." + hash).toURL().openConnection(); connection.connect(); if (connection.getResponseCode() == HttpURLConnection.HTTP_NOT_FOUND) { @@ -58,16 +59,16 @@ public class UpdateChecker implements PlexBase { return -3; // Rate limited likely } - try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charsets.UTF_8))) + try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) { JsonObject obj = new Gson().fromJson(reader, JsonObject.class); String status = obj.get("status").getAsString(); return switch (status) - { - case "identical" -> 0; - case "behind" -> obj.get("behind_by").getAsInt(); - default -> -1; - }; + { + case "identical" -> 0; + case "behind" -> obj.get("behind_by").getAsInt(); + default -> -1; + }; } catch (JsonSyntaxException | NumberFormatException e) { @@ -186,7 +187,7 @@ public class UpdateChecker implements PlexBase try { FileUtils.copyURLToFile( - new URL(url + "/lastSuccessfulBuild/artifact/build/libs/" + jarFile), + URI.create(url + "/lastSuccessfulBuild/artifact/build/libs/" + jarFile).toURL(), copyTo ); sender.sendMessage(PlexUtils.mmDeserialize("New JAR file downloaded successfully.")); diff --git a/server/src/main/java/dev/plex/util/adapter/ZonedDateTimeAdapter.java b/server/src/main/java/dev/plex/util/adapter/ZonedDateTimeAdapter.java index f70e9a3..1d495f9 100644 --- a/server/src/main/java/dev/plex/util/adapter/ZonedDateTimeAdapter.java +++ b/server/src/main/java/dev/plex/util/adapter/ZonedDateTimeAdapter.java @@ -8,6 +8,7 @@ import com.google.gson.JsonPrimitive; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import dev.plex.Plex; + import java.lang.reflect.Type; import java.time.Instant; import java.time.ZoneId; diff --git a/server/src/main/java/dev/plex/util/item/ItemBuilder.java b/server/src/main/java/dev/plex/util/item/ItemBuilder.java index 3eeec30..b848781 100644 --- a/server/src/main/java/dev/plex/util/item/ItemBuilder.java +++ b/server/src/main/java/dev/plex/util/item/ItemBuilder.java @@ -1,7 +1,9 @@ package dev.plex.util.item; import dev.plex.util.minimessage.SafeMiniMessage; + import java.util.Arrays; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/server/src/main/java/dev/plex/util/minimessage/SafeMiniMessage.java b/server/src/main/java/dev/plex/util/minimessage/SafeMiniMessage.java index 26aef5c..5a19e6b 100644 --- a/server/src/main/java/dev/plex/util/minimessage/SafeMiniMessage.java +++ b/server/src/main/java/dev/plex/util/minimessage/SafeMiniMessage.java @@ -1,7 +1,9 @@ package dev.plex.util.minimessage; import com.google.common.collect.ImmutableList; + import java.util.List; + import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.Context; import net.kyori.adventure.text.minimessage.MiniMessage; diff --git a/server/src/main/java/dev/plex/util/redis/MessageUtil.java b/server/src/main/java/dev/plex/util/redis/MessageUtil.java index 39861d6..51dcd44 100644 --- a/server/src/main/java/dev/plex/util/redis/MessageUtil.java +++ b/server/src/main/java/dev/plex/util/redis/MessageUtil.java @@ -7,7 +7,9 @@ import dev.plex.hook.VaultHook; import dev.plex.util.PlexLog; import dev.plex.util.PlexUtils; import dev.plex.util.minimessage.SafeMiniMessage; + import java.util.UUID; + import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; @@ -15,6 +17,7 @@ import org.bukkit.entity.Player; import org.json.JSONException; import org.json.JSONObject; import redis.clients.jedis.JedisPubSub; + import static dev.plex.util.PlexUtils.messageComponent; public class MessageUtil diff --git a/server/src/main/java/dev/plex/util/sql/SQLUtil.java b/server/src/main/java/dev/plex/util/sql/SQLUtil.java index aa43fd1..ba4df1a 100644 --- a/server/src/main/java/dev/plex/util/sql/SQLUtil.java +++ b/server/src/main/java/dev/plex/util/sql/SQLUtil.java @@ -11,6 +11,7 @@ import dev.plex.storage.annotation.SQLTable; import dev.plex.storage.annotation.VarcharLimit; import dev.plex.util.PlexLog; import dev.plex.util.ReflectionsUtil; + import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.time.ZonedDateTime; @@ -20,6 +21,7 @@ import java.util.List; import java.util.Map; import java.util.UUID; import java.util.stream.Collectors; + import lombok.experimental.Accessors; import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.NotNull; diff --git a/server/src/main/java/dev/plex/util/sql/Table.java b/server/src/main/java/dev/plex/util/sql/Table.java index 77bedd0..a9bfaea 100644 --- a/server/src/main/java/dev/plex/util/sql/Table.java +++ b/server/src/main/java/dev/plex/util/sql/Table.java @@ -1,8 +1,10 @@ package dev.plex.util.sql; import com.google.common.collect.Maps; + import java.lang.reflect.Field; import java.util.Map; + import lombok.Data; import lombok.experimental.Accessors; diff --git a/server/src/main/java/dev/plex/world/BlockMapChunkGenerator.java b/server/src/main/java/dev/plex/world/BlockMapChunkGenerator.java index 8c3f498..6f0b8bb 100644 --- a/server/src/main/java/dev/plex/world/BlockMapChunkGenerator.java +++ b/server/src/main/java/dev/plex/world/BlockMapChunkGenerator.java @@ -2,6 +2,7 @@ package dev.plex.world; import java.util.LinkedHashMap; import java.util.Map; + import org.bukkit.Material; import org.bukkit.generator.BlockPopulator; diff --git a/server/src/main/java/dev/plex/world/ConfigurationChunkGenerator.java b/server/src/main/java/dev/plex/world/ConfigurationChunkGenerator.java index a701916..0ae19bd 100644 --- a/server/src/main/java/dev/plex/world/ConfigurationChunkGenerator.java +++ b/server/src/main/java/dev/plex/world/ConfigurationChunkGenerator.java @@ -1,7 +1,9 @@ package dev.plex.world; import dev.plex.Plex; + import java.util.LinkedHashMap; + import org.bukkit.Material; import org.bukkit.generator.BlockPopulator; diff --git a/server/src/main/java/dev/plex/world/CustomChunkGenerator.java b/server/src/main/java/dev/plex/world/CustomChunkGenerator.java index f59d170..fbe788b 100644 --- a/server/src/main/java/dev/plex/world/CustomChunkGenerator.java +++ b/server/src/main/java/dev/plex/world/CustomChunkGenerator.java @@ -2,6 +2,7 @@ package dev.plex.world; import java.util.Arrays; import java.util.List; + import org.bukkit.World; import org.bukkit.generator.BlockPopulator; import org.bukkit.generator.ChunkGenerator; diff --git a/server/src/main/java/dev/plex/world/CustomWorld.java b/server/src/main/java/dev/plex/world/CustomWorld.java index 55c8dce..b49eaa5 100644 --- a/server/src/main/java/dev/plex/world/CustomWorld.java +++ b/server/src/main/java/dev/plex/world/CustomWorld.java @@ -1,8 +1,10 @@ package dev.plex.world; import dev.plex.Plex; + import java.io.File; import java.util.Objects; + import net.kyori.adventure.text.Component; import org.bukkit.Material; import org.bukkit.World; @@ -10,6 +12,7 @@ import org.bukkit.WorldCreator; import org.bukkit.block.Block; import org.bukkit.block.BlockState; import org.bukkit.block.Sign; +import org.bukkit.block.sign.Side; import org.bukkit.generator.ChunkGenerator; public class CustomWorld extends WorldCreator @@ -46,9 +49,9 @@ public class CustomWorld extends WorldCreator BlockState state = block.getState(); if (state instanceof Sign sign) { - sign.line(1, Component.text( + sign.getSide(Side.FRONT).line(1, Component.text( Objects.requireNonNull(plugin.config.getString("worlds." + name + ".name")))); - sign.line(2, Component.text("- 0, 0 -")); + sign.getSide(Side.FRONT).line(2, Component.text("- 0, 0 -")); sign.update(); } } diff --git a/server/src/main/java/dev/plex/world/FlatChunkGenerator.java b/server/src/main/java/dev/plex/world/FlatChunkGenerator.java index fbcb3c4..73c11aa 100644 --- a/server/src/main/java/dev/plex/world/FlatChunkGenerator.java +++ b/server/src/main/java/dev/plex/world/FlatChunkGenerator.java @@ -1,6 +1,7 @@ package dev.plex.world; import java.util.Random; + import org.bukkit.generator.BlockPopulator; import org.bukkit.generator.WorldInfo; diff --git a/server/src/main/java/dev/plex/world/NoiseChunkGenerator.java b/server/src/main/java/dev/plex/world/NoiseChunkGenerator.java index 3182720..2cc8f02 100644 --- a/server/src/main/java/dev/plex/world/NoiseChunkGenerator.java +++ b/server/src/main/java/dev/plex/world/NoiseChunkGenerator.java @@ -1,6 +1,7 @@ package dev.plex.world; import java.util.Random; + import org.bukkit.generator.BlockPopulator; import org.bukkit.generator.WorldInfo; import org.bukkit.util.noise.PerlinNoiseGenerator; diff --git a/server/src/main/java/dev/plex/world/OctaveChunkGenerator.java b/server/src/main/java/dev/plex/world/OctaveChunkGenerator.java index e1a2729..506e704 100644 --- a/server/src/main/java/dev/plex/world/OctaveChunkGenerator.java +++ b/server/src/main/java/dev/plex/world/OctaveChunkGenerator.java @@ -1,6 +1,7 @@ package dev.plex.world; import java.util.Random; + import org.bukkit.generator.BlockPopulator; import org.bukkit.generator.WorldInfo; import org.bukkit.util.noise.PerlinOctaveGenerator;