Merge branch 'refs/heads/master' into dev
This commit is contained in:
@@ -102,13 +102,13 @@ public abstract class BallAPI {
|
||||
getLogger().warning("已启用调试模式");
|
||||
eventBus.register(BallDebugListener.INSTANCE);
|
||||
}
|
||||
CoreAPI.getInstance().getExecutorService().submit(() -> redisSub.subscribe(BallRedisListener.INSTANCE, BALL_CHANNEL));
|
||||
}
|
||||
|
||||
protected void enable() throws SQLException, InterruptedException {
|
||||
CoreAPI.getInstance().getExecutorService().submit(() -> redisSub.subscribe(BallRedisListener.INSTANCE, BALL_CHANNEL));
|
||||
try (Jedis jedis = CoreAPI.getInstance().getJedisPool().getResource()) {
|
||||
String key = "HamsterBall:ServerInfo:" + localServerInfo.getId();
|
||||
if (jedis.exists(key)) {
|
||||
if (jedis.exists(key) && ballConfig.isSingletonServerID()) {
|
||||
throw new IllegalStateException("已经有一个服务器占用了该 ID");
|
||||
}
|
||||
jedis.hset(key, "id", localServerInfo.getId());
|
||||
|
@@ -11,13 +11,16 @@ import java.util.List;
|
||||
@AllArgsConstructor
|
||||
public class BallConfig {
|
||||
private boolean debug;
|
||||
private boolean singletonServerID;
|
||||
@NotNull
|
||||
private String channelPrefix;
|
||||
private boolean gameServerUpdatePlayerInfo;
|
||||
@NotNull
|
||||
private List<String> loadPlayerInfoFilter;
|
||||
|
||||
public BallConfig(@NotNull ConfigSection config) {
|
||||
debug = config.getBoolean("debug", false);
|
||||
singletonServerID = config.getBoolean("singleton-server-id", false);
|
||||
channelPrefix = config.getString("channel-prefix", "");
|
||||
channelPrefix = channelPrefix.isEmpty() ? channelPrefix : channelPrefix + ":";
|
||||
gameServerUpdatePlayerInfo = config.getBoolean("game-server-update-player-info", false);
|
||||
|
Reference in New Issue
Block a user