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;