This commit is contained in:
Oth3r 2023-11-30 17:58:16 -06:00
commit 9e7a0283bc
2 changed files with 4 additions and 6 deletions

View file

@ -1,6 +1,5 @@
package one.oth3r.sit; package one.oth3r.sit;
import io.netty.buffer.ByteBuf;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
import net.fabricmc.fabric.api.networking.v1.PacketByteBufs; import net.fabricmc.fabric.api.networking.v1.PacketByteBufs;
import net.minecraft.network.PacketByteBuf; import net.minecraft.network.PacketByteBuf;
@ -13,10 +12,10 @@ public class PacketBuilder {
public static final String SETTINGS = "settings_v1.0"; public static final String SETTINGS = "settings_v1.0";
private final String message; private final String message;
private PacketByteBuf packetByteBuf = PacketByteBufs.create(); private PacketByteBuf packetByteBuf = PacketByteBufs.create();
public PacketBuilder(ByteBuf buf) { public PacketBuilder(PacketByteBuf buf) {
// Read any data sent in the packet // Read any data sent in the packet
packetByteBuf.writeBytes(buf); message = buf.toString(StandardCharsets.UTF_8);
message = packetByteBuf.toString(StandardCharsets.UTF_8); packetByteBuf = buf;
} }
public PacketBuilder(String message) { public PacketBuilder(String message) {
this.message = message; this.message = message;

View file

@ -41,9 +41,8 @@ public class Sit implements ModInitializer {
//PACKETS //PACKETS
ServerPlayNetworking.registerGlobalReceiver(PacketBuilder.getIdentifier(), ServerPlayNetworking.registerGlobalReceiver(PacketBuilder.getIdentifier(),
(server, player, handler, buf, responseSender) -> { (server, player, handler, buf, responseSender) -> {
ByteBuf byteBuf = buf.copy(); PacketBuilder packet = new PacketBuilder(buf);
server.execute(() -> { server.execute(() -> {
PacketBuilder packet = new PacketBuilder(byteBuf);
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));