Sit/src/main/java/one/oth3r/sit/SitClient.java

28 lines
1.1 KiB
Java
Raw Normal View History

package one.oth3r.sit;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
2024-01-22 17:56:34 -06:00
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
import net.minecraft.network.packet.CustomPayload;
public class SitClient implements ClientModInitializer {
public static boolean inGame = false;
@Override
public void onInitializeClient() {
Sit.isClient = true;
ClientPlayConnectionEvents.JOIN.register((handler, sender, client) -> {
inGame = true;
// send a data packet whenever joining a server
2024-01-22 17:56:34 -06:00
ClientPlayNetworking.send(sendPackets());
});
// reset inGame
ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> inGame = false);
}
2024-01-22 17:56:34 -06:00
public static CustomPayload sendPackets() {
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
2024-01-22 17:56:34 -06:00
return new Sit.SettingsPayload(gson.toJson(Utl.getHandSettings()));
}
}