perf: 简化代码
This commit is contained in:
@@ -98,7 +98,7 @@ public class HamsterBallPlugin extends JavaPlugin {
|
|||||||
BallBukkitUtils.uploadPlayerInfo(playerInfo);
|
BallBukkitUtils.uploadPlayerInfo(playerInfo);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
BallAPI.getInstance().subscribeIgnorePrefix(BallAPI.PLAYER_INFO_CHANNEL);
|
BallAPI.getInstance().subscribeRaw(BallAPI.PLAYER_INFO_CHANNEL);
|
||||||
}
|
}
|
||||||
sync(() -> {
|
sync(() -> {
|
||||||
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
|
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
|
||||||
|
@@ -76,7 +76,7 @@ public class HamsterBallPlugin extends Plugin {
|
|||||||
if (BallAPI.getInstance().getBallConfig().isGameServerUpdatePlayerInfo()) {
|
if (BallAPI.getInstance().getBallConfig().isGameServerUpdatePlayerInfo()) {
|
||||||
BallAPI.getInstance().subscribePatterns("*" + BallAPI.PLAYER_INFO_CHANNEL);
|
BallAPI.getInstance().subscribePatterns("*" + BallAPI.PLAYER_INFO_CHANNEL);
|
||||||
} else {
|
} else {
|
||||||
BallAPI.getInstance().subscribeIgnorePrefix(BallAPI.PLAYER_INFO_CHANNEL);
|
BallAPI.getInstance().subscribeRaw(BallAPI.PLAYER_INFO_CHANNEL);
|
||||||
}
|
}
|
||||||
BallAPI.getInstance().sendRawBallMessage(
|
BallAPI.getInstance().sendRawBallMessage(
|
||||||
BallAPI.BALL_CHANNEL, BallActions.ServerOnline.name(),
|
BallAPI.BALL_CHANNEL, BallActions.ServerOnline.name(),
|
||||||
|
@@ -179,7 +179,7 @@ public abstract class BallAPI {
|
|||||||
}
|
}
|
||||||
getLogger().info("从数据库中加载了 " + allServerInfo.size() + " 条服务器信息");
|
getLogger().info("从数据库中加载了 " + allServerInfo.size() + " 条服务器信息");
|
||||||
getLogger().info("从数据库中加载了 " + allPlayerInfo.size() + " 条玩家信息");
|
getLogger().info("从数据库中加载了 " + allPlayerInfo.size() + " 条玩家信息");
|
||||||
subscribeIgnorePrefix(BALL_CHANNEL);
|
subscribeRaw(BALL_CHANNEL);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void disable() throws SQLException, InterruptedException {
|
protected void disable() throws SQLException, InterruptedException {
|
||||||
@@ -522,7 +522,7 @@ public abstract class BallAPI {
|
|||||||
*
|
*
|
||||||
* @param channel 频道名称
|
* @param channel 频道名称
|
||||||
*/
|
*/
|
||||||
public void subscribeIgnorePrefix(@NotNull String... channel) {
|
public void subscribeRaw(@NotNull String... channel) {
|
||||||
CoreAPI.getInstance().getExecutorService().submit(
|
CoreAPI.getInstance().getExecutorService().submit(
|
||||||
() -> redisSub.subscribe(BallRedisListener.INSTANCE, channel)
|
() -> redisSub.subscribe(BallRedisListener.INSTANCE, channel)
|
||||||
);
|
);
|
||||||
|
@@ -95,16 +95,16 @@ public class HamsterBallPlugin {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
BallAPI.getInstance().getEventBus().register(BallVelocityListener.INSTANCE);
|
BallAPI.getInstance().getEventBus().register(BallVelocityListener.INSTANCE);
|
||||||
logger.info("已注册监听器 BallBungeeListener");
|
logger.info("已注册监听器 BallVelocityListener");
|
||||||
proxyServer.getEventManager().register(this, BallVelocityMainListener.INSTANCE);
|
proxyServer.getEventManager().register(this, BallVelocityMainListener.INSTANCE);
|
||||||
logger.info("已注册监听器 BallBungeeMainListener");
|
logger.info("已注册监听器 BallVelocityMainListener");
|
||||||
proxyServer.getEventManager().register(this, UpdatePlayerInfoListener.INSTANCE);
|
proxyServer.getEventManager().register(this, UpdatePlayerInfoListener.INSTANCE);
|
||||||
logger.info("已注册监听器 UpdatePlayerInfoListener");
|
logger.info("已注册监听器 UpdatePlayerInfoListener");
|
||||||
|
|
||||||
if (BallAPI.getInstance().getBallConfig().isGameServerUpdatePlayerInfo()) {
|
if (BallAPI.getInstance().getBallConfig().isGameServerUpdatePlayerInfo()) {
|
||||||
BallAPI.getInstance().subscribePatterns("*" + BallAPI.PLAYER_INFO_CHANNEL);
|
BallAPI.getInstance().subscribePatterns("*" + BallAPI.PLAYER_INFO_CHANNEL);
|
||||||
} else {
|
} else {
|
||||||
BallAPI.getInstance().subscribeIgnorePrefix(BallAPI.PLAYER_INFO_CHANNEL);
|
BallAPI.getInstance().subscribeRaw(BallAPI.PLAYER_INFO_CHANNEL);
|
||||||
}
|
}
|
||||||
BallAPI.getInstance().sendRawBallMessage(
|
BallAPI.getInstance().sendRawBallMessage(
|
||||||
BallAPI.BALL_CHANNEL, BallActions.ServerOnline.name(),
|
BallAPI.BALL_CHANNEL, BallActions.ServerOnline.name(),
|
||||||
|
Reference in New Issue
Block a user