diff --git a/ball-common/src/main/java/cn/hamster3/mc/plugin/ball/common/api/BallAPI.java b/ball-common/src/main/java/cn/hamster3/mc/plugin/ball/common/api/BallAPI.java index 38e0f77..3f5ee77 100644 --- a/ball-common/src/main/java/cn/hamster3/mc/plugin/ball/common/api/BallAPI.java +++ b/ball-common/src/main/java/cn/hamster3/mc/plugin/ball/common/api/BallAPI.java @@ -140,7 +140,10 @@ public abstract class BallAPI { ") CHARSET utf8mb4;"); statement.execute("CREATE TABLE IF NOT EXISTS `hamster_ball_cached_message`(" + "`uuid` CHAR(36) NOT NULL," + - "`message` TEXT NOT NULL" + + "`message` TEXT NOT NULL," + + "`time` DATETIME NOT NULL DEFAULT NOW()," + + "INDEX `idx_uuid` USING BTREE (`uuid`)," + + "INDEX `idx_time` USING BTREE (`time`)" + ") CHARSET utf8mb4;"); } if (getBallConfig().isGameServerUpdatePlayerInfo()) { @@ -329,7 +332,7 @@ public abstract class BallAPI { } try (Connection connection = getDatasource().getConnection()) { try (PreparedStatement statement = connection.prepareStatement( - "INSERT INTO `hamster_ball_cached_message` VALUES(?, ?);" + "INSERT INTO `hamster_ball_cached_message` VALUES(?, ?, DEFAULT);" )) { statement.setString(1, receiver.toString()); statement.setString(2, message.toJson().toString()); diff --git a/build.gradle.kts b/build.gradle.kts index 7bc0ac4..0452be6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "cn.hamster3.mc.plugin" -version = "1.7.0" +version = "1.7.1" description = "基于 Redis 的 Minecraft 服务端通用消息中间件" subprojects { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a870778..84d4508 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sun Aug 20 16:53:32 CST 2023 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists