Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
1package net.lerariemann.infinity.registry.payload;
2
3
4//? if >1.21 {
5import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
6//?} else {
7/*import net.fabricmc.fabric.api.networking.v1.FabricPacket;
8*///?}
9import net.lerariemann.infinity.util.platform.InfinityPlatform;
10import net.minecraft.client.Minecraft;
11import net.minecraft.server.level.ServerPlayer;
12
13public interface FriendlyPacket extends
14 //? if >1.21 {
15 CustomPacketPayload {
16 //?} else {
17 /*FabricPacket {
18 *///?}
19 interface S2C extends FriendlyPacket {
20 void receive(Minecraft client);
21
22 default void send(ServerPlayer player) {
23 InfinityPlatform.INSTANCE.sendS2CPayload(player, this);
24 }
25 // neoforge doesn't provide the client context
26 //? if neoforge {
27 /*default void receive() {
28 receive(Minecraft.getInstance());
29 }
30 *///?}
31 }
32
33 interface C2S extends FriendlyPacket {
34 void receive(ServerPlayer player);
35
36 default void send() {
37 InfinityPlatform.INSTANCE.sendC2SPayload(this);
38 }
39 }
40}
41