mirror of
https://github.com/Oth3r/Sit.git
synced 2025-09-19 16:03:22 +02:00
the REAL 1.20-1.20.1 fix this time
This commit is contained in:
parent
a1d651f2dd
commit
41474091dc
2 changed files with 7 additions and 6 deletions
|
@ -1,5 +1,6 @@
|
||||||
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;
|
||||||
|
@ -12,10 +13,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(PacketByteBuf buf) {
|
public PacketBuilder(ByteBuf buf) {
|
||||||
// Read any data sent in the packet
|
// Read any data sent in the packet
|
||||||
message = buf.toString(StandardCharsets.UTF_8);
|
packetByteBuf.writeBytes(buf);
|
||||||
packetByteBuf = buf;
|
message = packetByteBuf.toString(StandardCharsets.UTF_8);
|
||||||
}
|
}
|
||||||
public PacketBuilder(String message) {
|
public PacketBuilder(String message) {
|
||||||
this.message = message;
|
this.message = message;
|
||||||
|
|
|
@ -8,6 +8,7 @@ import io.netty.util.ReferenceCountUtil;
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
|
|
||||||
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
|
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
|
||||||
|
import net.minecraft.network.PacketByteBuf;
|
||||||
import net.minecraft.server.MinecraftServer;
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.server.command.CommandManager;
|
import net.minecraft.server.command.CommandManager;
|
||||||
import net.minecraft.server.network.ServerPlayerEntity;
|
import net.minecraft.server.network.ServerPlayerEntity;
|
||||||
|
@ -40,14 +41,13 @@ 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) -> {
|
||||||
buf.retain();
|
ByteBuf byteBuf = buf.copy();
|
||||||
server.execute(() -> {
|
server.execute(() -> {
|
||||||
PacketBuilder packet = new PacketBuilder(buf);
|
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));
|
||||||
});
|
});
|
||||||
buf.release();
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
public static MutableText lang(String key, Object... args) {
|
public static MutableText lang(String key, Object... args) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue