fix #160
This commit is contained in:
mlus 2026-01-14 20:26:26 +08:00
parent e373b8c226
commit 38c88a95f9
3 changed files with 5 additions and 2 deletions

View File

@ -30,7 +30,7 @@ mod_name=PlayerSync
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
mod_license=GPL-3.0 license
# The mod version. See https://semver.org/
mod_version=2.1.4
mod_version=2.1.5
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
# This should match the base package used for the mod sources.
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html

View File

@ -19,6 +19,7 @@ public class JdbcConfig {
public static ModConfigSpec.BooleanValue USE_SSL;
public static ModConfigSpec.BooleanValue SYNC_CHAT;
public static ModConfigSpec.BooleanValue IS_CHAT_SERVER;
public static ModConfigSpec.BooleanValue KICK_WHEN_ALREADY_ONLINE;
public static final ModConfigSpec.ConfigValue<String> ITEM_PLACEHOLDER_TITLE_OVERRIDE;
public static final ModConfigSpec.ConfigValue<String> ITEM_PLACEHOLDER_DESCRIPTION_OVERRIDE;
public static ModConfigSpec.ConfigValue<String> CHAT_SERVER_IP;
@ -43,6 +44,8 @@ public class JdbcConfig {
.define("sync_advancements", true);
SYNC_CHAT = COMMON_BUILDER.comment("Whether synchronize chat").define("sync_chat", false);
IS_CHAT_SERVER = COMMON_BUILDER.comment("Whether recieve messages from other servers as host").define("IsChatServer",false);
KICK_WHEN_ALREADY_ONLINE = COMMON_BUILDER.comment("Whether to kick player when already online on another server")
.define("kick_when_already_online", true);
CHAT_SERVER_IP = COMMON_BUILDER.define("ChatServerIP","127.0.0.1");
CHAT_SERVER_PORT = COMMON_BUILDER.defineInRange("ChatServerPort",7900,0,65535);
USE_LEGACY_SERIALIZATION = COMMON_BUILDER.comment(

View File

@ -174,7 +174,7 @@ public class VanillaSync {
}
// Second query: Check if player is already online on another server
if (online && lastServer != JdbcConfig.SERVER_ID.get()) {
if (JdbcConfig.KICK_WHEN_ALREADY_ONLINE.get() && online && lastServer != JdbcConfig.SERVER_ID.get()) {
JDBCsetUp.QueryResult qr2 = JDBCsetUp.executeQuery("SELECT last_update,enable FROM server_info WHERE id='" + lastServer + "'");
try (ResultSet rs2 = qr2.resultSet()) {
if (rs2.next()) {