Skip to content

Commit 8045293

Browse files
committed
Merge branch 'develop'
2 parents 475edbc + 0a4d2c4 commit 8045293

File tree

2 files changed

+17
-30
lines changed

2 files changed

+17
-30
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>de.nightevolution</groupId>
88
<artifactId>RealisticPlantGrowth</artifactId>
9-
<version>BETA-0.9.1</version>
9+
<version>BETA-0.9.2</version>
1010
<packaging>jar</packaging>
1111

1212
<name>RealisticPlantGrowth</name>

src/main/java/de/nightevolution/realisticplantgrowth/RealisticPlantGrowth.java

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import de.nightevolution.realisticplantgrowth.utils.rest.ModrinthVersion;
1414
import org.bstats.bukkit.Metrics;
1515
import org.bukkit.Bukkit;
16-
import org.bukkit.Server;
1716
import org.bukkit.World;
1817
import org.bukkit.event.HandlerList;
1918
import org.bukkit.plugin.PluginManager;
@@ -119,60 +118,48 @@ private void checkServerFork() {
119118
}
120119

121120
/**
122-
* Checks the server version and initializes the appropriate {@link VersionMapper}.<p>
121+
* Checks the server version and initializes the appropriate {@link VersionMapper}.
122+
* <p>
123123
* This method determines the server version by extracting it from the Bukkit server class package name.
124124
* It then sets the corresponding version mapper based on the extracted version.
125125
*
126126
* @return {@code true} if the version check and initialization are successful, {@code false} otherwise.
127127
*/
128128
private boolean checkServerVersion() {
129-
130-
int minorReleaseVersion;
131-
int microReleaseVersion;
129+
int minorVersion;
130+
int microVersion;
132131

133132
try {
133+
// Extract version numbers from Bukkit version string
134+
String[] versionParts = Bukkit.getBukkitVersion().split("-")[0].split("\\.");
135+
minorVersion = Integer.parseInt(versionParts[1]);
136+
microVersion = versionParts.length >= 3 ? Integer.parseInt(versionParts[2]) : 0;
134137

135-
String[] versionString = Bukkit.getBukkitVersion().split("-")[0].split("\\.");
136-
minorReleaseVersion = Integer.parseInt(versionString[1]);
137-
138-
if (versionString.length >= 3) {
139-
microReleaseVersion = Integer.parseInt(versionString[2]);
140-
} else {
141-
microReleaseVersion = 0;
142-
}
143-
144-
logger.log("Your server is running version 1." + minorReleaseVersion + "." + microReleaseVersion);
145-
146-
} catch (ArrayIndexOutOfBoundsException | NumberFormatException whatVersionAreYouUsingException) {
138+
logger.log("Your server is running version 1." + minorVersion + "." + microVersion);
139+
} catch (ArrayIndexOutOfBoundsException | NumberFormatException e) {
147140
logger.error("Error extracting server version: Unable to parse Bukkit version format.");
148141
return false;
149142
}
150143

151-
// Warn if the server version is a snapshot version
144+
// Warn if using a snapshot version of the plugin
152145
if (pluginVersion.contains("SNAPSHOT")) {
153146
logger.warn("You are using a snapshot version of RealisticPlantGrowth!");
154147
}
155148

156149
// Version below Minecraft 1.20.1 are not supported (due to createBlockState API change).
157-
if (minorReleaseVersion < 20 || (minorReleaseVersion == 20 && microReleaseVersion == 0)) {
150+
if (minorVersion < 20 || (minorVersion == 20 && microVersion == 0)) {
158151
logger.error("Unsupported server version: This plugin requires Minecraft 1.20.1 or higher.");
159152
return false;
160153
}
161154

162-
// Assign the correct VersionMapper based on the server version
163-
if (minorReleaseVersion == 20 && microReleaseVersion <= 3) {
155+
// Initialize VersionMapper based on server version
156+
if (minorVersion == 20 && microVersion <= 3) {
164157
versionMapper = new Version_1_20();
165158
logger.log("Implementation initialized for Minecraft 1.20.1 - 1.20.3.");
166-
}
167-
168-
// Version 1.20.4 - 1.21.3
169-
if (minorReleaseVersion <= 21 && microReleaseVersion <= 3) {
159+
} else if (minorVersion < 21 || (minorVersion == 21 && microVersion <= 3)) {
170160
versionMapper = new Version_1_20_4();
171161
logger.log("Implementation initialized for Minecraft 1.20.4 - 1.21.3.");
172-
}
173-
174-
// Version >= 1.21.4
175-
else {
162+
} else {
176163
versionMapper = new Version_1_21_4();
177164
logger.log("Implementation initialized for Minecraft 1.21.4 and above.");
178165
}

0 commit comments

Comments
 (0)