feat: 优化结构
This commit is contained in:
@@ -29,8 +29,8 @@ import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
@Getter
|
||||
@SuppressWarnings("unused")
|
||||
public abstract class BallAPI {
|
||||
/**
|
||||
* API 使用的通信频道
|
||||
@@ -140,7 +140,6 @@ public abstract class BallAPI {
|
||||
}
|
||||
}
|
||||
}
|
||||
RedisClient client = getRedisClient();
|
||||
subConnection.addListener(BallRedisListener.INSTANCE);
|
||||
subscribe(BALL_CHANNEL);
|
||||
}
|
||||
@@ -164,7 +163,7 @@ public abstract class BallAPI {
|
||||
}
|
||||
}
|
||||
getLogger().info("正在关闭 redission");
|
||||
getRedisClient().close();
|
||||
redisClient.close();
|
||||
getLogger().info("已关闭 redission");
|
||||
}
|
||||
|
||||
@@ -293,7 +292,7 @@ public abstract class BallAPI {
|
||||
public void sendMessageToPlayer(@NotNull Collection<UUID> receivers, @NotNull DisplayMessage message, boolean cache) {
|
||||
if (cache) {
|
||||
for (UUID receiver : receivers) {
|
||||
BallPlayerInfo info = getAllPlayerInfo(receiver);
|
||||
BallPlayerInfo info = getPlayerInfo(receiver);
|
||||
if (info != null && info.isOnline()) {
|
||||
continue;
|
||||
}
|
||||
@@ -419,7 +418,6 @@ public abstract class BallAPI {
|
||||
* @param block 是否阻塞(设置为 true 则必须等待消息写入网络的操作完成后,该方法才会退出)
|
||||
*/
|
||||
public void sendBallMessage(@NotNull String channel, @NotNull BallMessage message, boolean block) {
|
||||
String string = CoreAPI.getInstance().getGson().toJson(message);
|
||||
if (block) {
|
||||
pubConnection.sync().publish(BALL_CHANNEL, message);
|
||||
eventBus.post(new MessageSentEvent(channel, message));
|
||||
@@ -470,7 +468,7 @@ public abstract class BallAPI {
|
||||
* @param serverID 服务器ID
|
||||
* @return 可能为 null
|
||||
*/
|
||||
public BallServerInfo getAllServerInfo(@NotNull String serverID) {
|
||||
public BallServerInfo getServerInfo(@NotNull String serverID) {
|
||||
return allServerInfo.get(serverID);
|
||||
}
|
||||
|
||||
@@ -480,7 +478,7 @@ public abstract class BallAPI {
|
||||
* @param uuid 玩家的 UUID
|
||||
* @return 玩家信息
|
||||
*/
|
||||
public BallPlayerInfo getAllPlayerInfo(@NotNull UUID uuid) {
|
||||
public BallPlayerInfo getPlayerInfo(@NotNull UUID uuid) {
|
||||
return allPlayerInfo.get(uuid);
|
||||
}
|
||||
|
||||
@@ -490,7 +488,7 @@ public abstract class BallAPI {
|
||||
* @param playerName 玩家名称
|
||||
* @return 玩家信息
|
||||
*/
|
||||
public BallPlayerInfo getAllPlayerInfo(@NotNull String playerName) {
|
||||
public BallPlayerInfo getPlayerInfo(@NotNull String playerName) {
|
||||
for (BallPlayerInfo info : allPlayerInfo.values()) {
|
||||
if (info.getName().equalsIgnoreCase(playerName)) {
|
||||
return info;
|
||||
@@ -522,7 +520,7 @@ public abstract class BallAPI {
|
||||
*/
|
||||
@Nullable
|
||||
public UUID getPlayerUUID(String playerName) {
|
||||
BallPlayerInfo info = getAllPlayerInfo(playerName);
|
||||
BallPlayerInfo info = getPlayerInfo(playerName);
|
||||
if (info == null) {
|
||||
return null;
|
||||
}
|
||||
@@ -538,7 +536,7 @@ public abstract class BallAPI {
|
||||
*/
|
||||
@NotNull
|
||||
public UUID getPlayerUUID(String playerName, @NotNull UUID defaultValue) {
|
||||
BallPlayerInfo info = getAllPlayerInfo(playerName);
|
||||
BallPlayerInfo info = getPlayerInfo(playerName);
|
||||
if (info == null) {
|
||||
return defaultValue;
|
||||
}
|
||||
@@ -553,7 +551,7 @@ public abstract class BallAPI {
|
||||
*/
|
||||
@Nullable
|
||||
public String getPlayerName(@NotNull UUID uuid) {
|
||||
BallPlayerInfo info = getAllPlayerInfo(uuid);
|
||||
BallPlayerInfo info = getPlayerInfo(uuid);
|
||||
if (info == null) {
|
||||
return null;
|
||||
}
|
||||
@@ -569,7 +567,7 @@ public abstract class BallAPI {
|
||||
*/
|
||||
@NotNull
|
||||
public String getPlayerName(@NotNull UUID uuid, @NotNull String defaultValue) {
|
||||
BallPlayerInfo info = getAllPlayerInfo(uuid);
|
||||
BallPlayerInfo info = getPlayerInfo(uuid);
|
||||
if (info == null) {
|
||||
return defaultValue;
|
||||
}
|
||||
|
Reference in New Issue
Block a user