22
33import org .bukkit .Bukkit ;
44
5- import java .util .LinkedHashMap ;
5+ import java .util .HashMap ;
66import java .util .Map ;
77
88public final class ServerUtils {
99
1010 public static final String VERSION = Bukkit .getBukkitVersion ().split ("-" )[0 ];
1111 public static final String BUILD ;
12+
13+ private static final Map <String , String > variants = new HashMap <>();
1214
1315 static {
1416 boolean isPaper = false ;
17+ variants .put ("Purpur" , "net.pl3x.purpur.PurpurConfig" );
18+ variants .put ("Airplane" , "gg.airplane.AirplaneConfig" );
19+ variants .put ("Tuinity" , "com.tuinity.tuinity.config.TuinityConfig" );
20+ variants .put ("Paper" , "com.destroystokyo.paper.PaperConfig" );
21+ variants .put ("Spigot" , "org.spigotmc.SpigotConfig" );
1522
1623 try {
1724 Class .forName ("com.destroystokyo.paper.PaperConfig" );
@@ -21,22 +28,15 @@ public final class ServerUtils {
2128 String [] buildParts = Bukkit .getVersion ().split ("-" );
2229
2330 if (buildParts .length >= 3 ) {
24- BUILD = isPaper ? buildParts [2 ] : buildParts [0 ];
31+ BUILD = isPaper ? buildParts [2 ]. substring ( 0 , buildParts [ 2 ]. indexOf ( " " )) : buildParts [0 ];
2532 } else {
2633 BUILD = "UNKNOWN" ;
2734 }
2835 }
2936
3037 private ServerUtils () { }
3138
32- @ SuppressWarnings ("SpellCheckingInspection" )
3339 public static String getServerVariant () {
34- final Map <String , String > variants = new LinkedHashMap <>();
35- variants .put ("Purpur" , "net.pl3x.purpur.PurpurConfig" );
36- variants .put ("Airplane" , "gg.airplane.AirplaneConfig" );
37- variants .put ("Tuinity" , "com.tuinity.tuinity.config.TuinityConfig" );
38- variants .put ("Paper" , "com.destroystokyo.paper.PaperConfig" );
39- variants .put ("Spigot" , "org.spigotmc.SpigotConfig" );
4040
4141 for (Map .Entry <String , String > variant : variants .entrySet ()) {
4242 try {
0 commit comments