1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-19 19:25:48 +00:00

Encourage Java 17 (not required)

This commit is contained in:
TheBusyBiscuit 2021-12-17 17:57:21 +01:00
parent 076d8eb837
commit f0bf6f0d1d
2 changed files with 10 additions and 8 deletions

View File

@ -133,6 +133,8 @@ import me.mrCookieSlime.Slimefun.api.inventory.UniversalBlockMenu;
*/ */
public final class Slimefun extends JavaPlugin implements SlimefunAddon { public final class Slimefun extends JavaPlugin implements SlimefunAddon {
private static final int RECOMMENDED_JAVA_VERSION = 17;
/** /**
* Our static instance of {@link Slimefun}. * Our static instance of {@link Slimefun}.
* Make sure to clean this up in {@link #onDisable()}! * Make sure to clean this up in {@link #onDisable()}!
@ -263,9 +265,9 @@ public final class Slimefun extends JavaPlugin implements SlimefunAddon {
StartupWarnings.discourageCSCoreLib(logger); StartupWarnings.discourageCSCoreLib(logger);
} }
// Encourage Java 16 // Encourage newer Java version
if (NumberUtils.getJavaVersion() < 16) { if (NumberUtils.getJavaVersion() < RECOMMENDED_JAVA_VERSION) {
StartupWarnings.oldJavaVersion(logger); StartupWarnings.oldJavaVersion(logger, RECOMMENDED_JAVA_VERSION);
} }
// If the server has no "data-storage" folder, it's _probably_ a new install. So mark it for metrics. // If the server has no "data-storage" folder, it's _probably_ a new install. So mark it for metrics.

View File

@ -59,17 +59,17 @@ final class StartupWarnings {
} }
@ParametersAreNonnullByDefault @ParametersAreNonnullByDefault
static void oldJavaVersion(Logger logger) { static void oldJavaVersion(Logger logger, int recommendedJavaVersion) {
int javaVersion = NumberUtils.getJavaVersion(); int javaVersion = NumberUtils.getJavaVersion();
logger.log(Level.WARNING, BORDER); logger.log(Level.WARNING, BORDER);
logger.log(Level.WARNING, PREFIX + "Your Java version (Java {0}) is out of date.", javaVersion); logger.log(Level.WARNING, PREFIX + "Your Java version (Java {0}) is out of date.", javaVersion);
logger.log(Level.WARNING, PREFIX); logger.log(Level.WARNING, PREFIX);
logger.log(Level.WARNING, PREFIX + "We recommend you to update to Java 16."); logger.log(Level.WARNING, PREFIX + "We recommend you to update to Java {0}.", recommendedJavaVersion);
logger.log(Level.WARNING, PREFIX + "Java 16 is required as of Minecraft 1.17 and"); logger.log(Level.WARNING, PREFIX + "Java {0} is required for newer versions of Minecraft", recommendedJavaVersion);
logger.log(Level.WARNING, PREFIX + "we would like to utilise all the new features"); logger.log(Level.WARNING, PREFIX + "and we would like to utilise all the new features");
logger.log(Level.WARNING, PREFIX + "that come with it as soon as possible."); logger.log(Level.WARNING, PREFIX + "that come with it as soon as possible.");
logger.log(Level.WARNING, PREFIX + "Slimefun will also require Java 16 in"); logger.log(Level.WARNING, PREFIX + "Slimefun will also require Java {0} in", recommendedJavaVersion);
logger.log(Level.WARNING, PREFIX + "the foreseeable future, so please update!"); logger.log(Level.WARNING, PREFIX + "the foreseeable future, so please update!");
logger.log(Level.WARNING, BORDER); logger.log(Level.WARNING, BORDER);
} }