Skip to content
This repository was archived by the owner on Apr 25, 2025. It is now read-only.

Commit 2dda2ca

Browse files
committed
feat: SignedVelocityPayloadPacket
1 parent b5a9dbd commit 2dda2ca

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package io.github.spigotrce.paradiseclientfabric.packet;
2+
3+
import net.minecraft.network.PacketByteBuf;
4+
import net.minecraft.network.codec.PacketCodec;
5+
import net.minecraft.network.packet.CustomPayload;
6+
import net.minecraft.util.Identifier;
7+
8+
public record SignedVelocityPayloadPacket(String uuid, String command) implements CustomPayload {
9+
public static final PacketCodec<PacketByteBuf, SignedVelocityPayloadPacket> CODEC = CustomPayload.codecOf(SignedVelocityPayloadPacket::write, SignedVelocityPayloadPacket::new);
10+
public static final Id<SignedVelocityPayloadPacket> ID = new Id<>(Identifier.of("signedvelocity", "main"));
11+
12+
private SignedVelocityPayloadPacket(PacketByteBuf buf) {
13+
this(buf.readString(), buf.readString());
14+
}
15+
16+
public SignedVelocityPayloadPacket(String uuid, String command) {
17+
this.uuid = uuid;
18+
this.command = command;
19+
}
20+
21+
private void write(PacketByteBuf buf) {
22+
buf.writeByte(0);
23+
buf.writeString(uuid);
24+
buf.writeByte(0);
25+
buf.writeString("COMMAND_RESULT");
26+
buf.writeByte(0);
27+
buf.writeString("MODIFY");
28+
buf.writeByte(0);
29+
buf.writeString("/" + command);
30+
}
31+
32+
public Id<SignedVelocityPayloadPacket> getId() {
33+
return ID;
34+
}
35+
}

0 commit comments

Comments
 (0)