diff --git a/build.gradle b/build.gradle index e496e54..506104f 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,6 @@ base { repositories { maven { url "https://maven.terraformersmc.com/releases/" } maven { url "https://maven.isxander.dev/releases" } - maven { url "https://maven.isxander.dev/snapshots" } } dependencies { @@ -29,9 +28,11 @@ dependencies { processResources { inputs.property "version", project.version + inputs.property "minecraft_version", project.minecraft_version filesMatching("fabric.mod.json") { - expand "version": project.version + expand "version": project.version, + "minecraft_version": project.minecraft_version } } diff --git a/src/main/java/one/oth3r/sit/Sit.java b/src/main/java/one/oth3r/sit/Sit.java index 8b1f44a..3b23bcd 100644 --- a/src/main/java/one/oth3r/sit/Sit.java +++ b/src/main/java/one/oth3r/sit/Sit.java @@ -40,6 +40,7 @@ public class Sit implements ModInitializer { // copy to not throw errors PacketBuilder packet = new PacketBuilder(buf.copy()); server.execute(() -> { + LOGGER.info(String.format("Received custom sitting settings from %s.",player.getName().getString())); Type hashMapToken = new TypeToken>() {}.getType(); Gson gson = new GsonBuilder().disableHtmlEscaping().create(); playerSettings.put(player,gson.fromJson(packet.getMessage(),hashMapToken)); diff --git a/src/main/java/one/oth3r/sit/SitClient.java b/src/main/java/one/oth3r/sit/SitClient.java index d8285fb..e20a5c0 100644 --- a/src/main/java/one/oth3r/sit/SitClient.java +++ b/src/main/java/one/oth3r/sit/SitClient.java @@ -13,13 +13,19 @@ public class SitClient implements ClientModInitializer { ClientPlayConnectionEvents.JOIN.register((handler, sender, client) -> { inGame = true; // send a data packet whenever joining a server - client.execute(SitClient::sendPackets); + sendSettingsPackets(); }); // reset inGame ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> inGame = false); } - public static void sendPackets() { - Gson gson = new GsonBuilder().disableHtmlEscaping().create(); - new PacketBuilder(gson.toJson(Utl.HandSettings.getHandSettings())).send(); + + /** + * sends the settings packets to the server is the client is in game + */ + public static void sendSettingsPackets() { + if (inGame) { + Gson gson = new GsonBuilder().disableHtmlEscaping().create(); + new PacketBuilder(gson.toJson(Utl.HandSettings.getHandSettings())).send(); + } } } diff --git a/src/main/java/one/oth3r/sit/file/Config.java b/src/main/java/one/oth3r/sit/file/Config.java index 0910817..5c5c802 100644 --- a/src/main/java/one/oth3r/sit/file/Config.java +++ b/src/main/java/one/oth3r/sit/file/Config.java @@ -213,7 +213,7 @@ public class Config { file.write("\nhand.off.whitelist="+gson.toJson(offWhitelist)); file.write("\nhand.off.blacklist="+gson.toJson(offBlacklist)); // send packets to update the settings on the server - if (SitClient.inGame) SitClient.sendPackets(); + SitClient.sendSettingsPackets(); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 9e88f89..95deb70 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -27,7 +27,7 @@ }, "depends": { "fabricloader": ">=0.14.21", - "minecraft": "=1.20.1", + "minecraft": "=${minecraft_version}", "java": ">=17", "fabric-api": "*" },