Merge branch 'refs/heads/1.20.4' into 1.20.1

# Conflicts:
#	gradle.properties
#	src/main/java/one/oth3r/sit/Sit.java
#	src/main/java/one/oth3r/sit/SitClient.java
#	src/main/resources/fabric.mod.json
This commit is contained in:
Oth3r 2024-06-13 14:27:05 -05:00
commit 01463a50b6
5 changed files with 16 additions and 8 deletions

View file

@ -13,7 +13,6 @@ base {
repositories { repositories {
maven { url "https://maven.terraformersmc.com/releases/" } maven { url "https://maven.terraformersmc.com/releases/" }
maven { url "https://maven.isxander.dev/releases" } maven { url "https://maven.isxander.dev/releases" }
maven { url "https://maven.isxander.dev/snapshots" }
} }
dependencies { dependencies {
@ -29,9 +28,11 @@ dependencies {
processResources { processResources {
inputs.property "version", project.version inputs.property "version", project.version
inputs.property "minecraft_version", project.minecraft_version
filesMatching("fabric.mod.json") { filesMatching("fabric.mod.json") {
expand "version": project.version expand "version": project.version,
"minecraft_version": project.minecraft_version
} }
} }

View file

@ -40,6 +40,7 @@ public class Sit implements ModInitializer {
// copy to not throw errors // copy to not throw errors
PacketBuilder packet = new PacketBuilder(buf.copy()); PacketBuilder packet = new PacketBuilder(buf.copy());
server.execute(() -> { server.execute(() -> {
LOGGER.info(String.format("Received custom sitting settings from %s.",player.getName().getString()));
Type hashMapToken = new TypeToken<HashMap<String, Object>>() {}.getType(); Type hashMapToken = new TypeToken<HashMap<String, Object>>() {}.getType();
Gson gson = new GsonBuilder().disableHtmlEscaping().create(); Gson gson = new GsonBuilder().disableHtmlEscaping().create();
playerSettings.put(player,gson.fromJson(packet.getMessage(),hashMapToken)); playerSettings.put(player,gson.fromJson(packet.getMessage(),hashMapToken));

View file

@ -13,13 +13,19 @@ public class SitClient implements ClientModInitializer {
ClientPlayConnectionEvents.JOIN.register((handler, sender, client) -> { ClientPlayConnectionEvents.JOIN.register((handler, sender, client) -> {
inGame = true; inGame = true;
// send a data packet whenever joining a server // send a data packet whenever joining a server
client.execute(SitClient::sendPackets); sendSettingsPackets();
}); });
// reset inGame // reset inGame
ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> inGame = false); ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> inGame = false);
} }
public static void sendPackets() {
/**
* 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(); Gson gson = new GsonBuilder().disableHtmlEscaping().create();
new PacketBuilder(gson.toJson(Utl.HandSettings.getHandSettings())).send(); new PacketBuilder(gson.toJson(Utl.HandSettings.getHandSettings())).send();
} }
}
} }

View file

@ -213,7 +213,7 @@ public class Config {
file.write("\nhand.off.whitelist="+gson.toJson(offWhitelist)); file.write("\nhand.off.whitelist="+gson.toJson(offWhitelist));
file.write("\nhand.off.blacklist="+gson.toJson(offBlacklist)); file.write("\nhand.off.blacklist="+gson.toJson(offBlacklist));
// send packets to update the settings on the server // send packets to update the settings on the server
if (SitClient.inGame) SitClient.sendPackets(); SitClient.sendSettingsPackets();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }

View file

@ -27,7 +27,7 @@
}, },
"depends": { "depends": {
"fabricloader": ">=0.14.21", "fabricloader": ">=0.14.21",
"minecraft": "=1.20.1", "minecraft": "=${minecraft_version}",
"java": ">=17", "java": ">=17",
"fabric-api": "*" "fabric-api": "*"
}, },