|
4 | 4 | import dev.compactmods.machines.api.CompactMachines; |
5 | 5 | import dev.compactmods.machines.client.machine.ClientMachinePacketHandler; |
6 | 6 | import dev.compactmods.machines.util.codec.VanillaCodecs; |
| 7 | +import net.minecraft.Util; |
7 | 8 | import net.minecraft.core.GlobalPos; |
8 | 9 | import net.minecraft.network.FriendlyByteBuf; |
9 | 10 | import net.minecraft.network.codec.ByteBufCodecs; |
10 | 11 | import net.minecraft.network.codec.StreamCodec; |
11 | 12 | import net.minecraft.network.protocol.common.custom.CustomPacketPayload; |
12 | 13 | import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; |
13 | 14 | import net.neoforged.neoforge.network.handling.IPayloadHandler; |
| 15 | +import org.jetbrains.annotations.NotNull; |
14 | 16 |
|
15 | 17 | public record OpenMachinePreviewScreenPacket(GlobalPos machinePos, String roomCode, StructureTemplate internalBlocks) implements CustomPacketPayload { |
16 | 18 |
|
17 | 19 | public static final Type<OpenMachinePreviewScreenPacket> TYPE = new Type<>(CompactMachines.modRL("open_machine_preview_screen")); |
18 | 20 |
|
19 | | - public static final StreamCodec<FriendlyByteBuf, OpenMachinePreviewScreenPacket> STREAM_CODEC = StreamCodec.composite( |
| 21 | + public static final StreamCodec<FriendlyByteBuf, OpenMachinePreviewScreenPacket> STREAM_CODEC = Util.make(() -> StreamCodec.composite( |
20 | 22 | GlobalPos.STREAM_CODEC, OpenMachinePreviewScreenPacket::machinePos, |
21 | 23 | ByteBufCodecs.STRING_UTF8, OpenMachinePreviewScreenPacket::roomCode, |
22 | 24 | VanillaCodecs.STRUCTURE_TEMPLATE_STREAM_CODEC, OpenMachinePreviewScreenPacket::internalBlocks, |
23 | 25 | OpenMachinePreviewScreenPacket::new |
24 | | - ); |
| 26 | + )); |
25 | 27 |
|
26 | | - public static final IPayloadHandler<OpenMachinePreviewScreenPacket> HANDLER = (pkt, ctx) -> { |
27 | | - ClientMachinePacketHandler.openRoomPreviewScreen(pkt); |
28 | | - }; |
| 28 | + public static final IPayloadHandler<OpenMachinePreviewScreenPacket> HANDLER = (pkt, ctx) |
| 29 | + -> ClientMachinePacketHandler.openRoomPreviewScreen(pkt); |
29 | 30 |
|
30 | 31 | @Override |
31 | | - public Type<? extends CustomPacketPayload> type() { |
| 32 | + public @NotNull Type<? extends CustomPacketPayload> type() { |
32 | 33 | return TYPE; |
33 | 34 | } |
34 | 35 | } |
|
0 commit comments