Fix version detection for player achievement and advancement listeners.

This commit is contained in:
cnaude 2019-10-16 20:56:35 -07:00
parent 0427caabee
commit f0f52ff8fa

View File

@ -321,7 +321,8 @@ public class PurpleIRC extends JavaPlugin {
} }
} }
getServer().getPluginManager().registerEvents(new IRCMessageListener(this), this); getServer().getPluginManager().registerEvents(new IRCMessageListener(this), this);
Pattern p = Pattern.compile("^MC: [0-9]\\.([0-9]+).*"); Pattern p = Pattern.compile("MC: [0-9]\\.([0-9]+).*");
logInfo("MC version detected: " + getServer().getVersion());
Matcher m = p.matcher(getServer().getVersion()); Matcher m = p.matcher(getServer().getVersion());
if (m.find()) { if (m.find()) {
int x = Integer.parseInt(m.group(1)); int x = Integer.parseInt(m.group(1));
@ -331,8 +332,9 @@ public class PurpleIRC extends JavaPlugin {
} else { } else {
logInfo("Registering GamePlayerPlayerAchievementAwardedListener because version < 1.12"); logInfo("Registering GamePlayerPlayerAchievementAwardedListener because version < 1.12");
getServer().getPluginManager().registerEvents(new GamePlayerPlayerAchievementAwardedListener(this), this); getServer().getPluginManager().registerEvents(new GamePlayerPlayerAchievementAwardedListener(this), this);
} }
logInfo("Pattern mismatch!: " + getServer().getVersion()); } else {
logError("Pattern mismatch!: " + getServer().getVersion());
} }
getServer().getPluginManager().registerEvents(new GamePlayerGameModeChangeListener(this), this); getServer().getPluginManager().registerEvents(new GamePlayerGameModeChangeListener(this), this);
getServer().getPluginManager().registerEvents(new GamePlayerChatListener(this), this); getServer().getPluginManager().registerEvents(new GamePlayerChatListener(this), this);