|
1 | 1 | package net.aspw.viaforgeplus.api; |
2 | 2 |
|
| 3 | +import com.viaversion.viabackwards.protocol.protocol1_12_2to1_13.Protocol1_12_2To1_13; |
| 4 | +import com.viaversion.viabackwards.protocol.protocol1_15_2to1_16.Protocol1_15_2To1_16; |
3 | 5 | import com.viaversion.viabackwards.protocol.protocol1_16_4to1_17.Protocol1_16_4To1_17; |
| 6 | +import com.viaversion.viabackwards.protocol.protocol1_18_2to1_19.Protocol1_18_2To1_19; |
| 7 | +import com.viaversion.viabackwards.protocol.protocol1_19_1to1_19_3.Protocol1_19_1To1_19_3; |
4 | 8 | import com.viaversion.viaversion.api.Via; |
5 | 9 | import com.viaversion.viaversion.api.protocol.version.ProtocolVersion; |
| 10 | +import com.viaversion.viaversion.protocols.protocol1_12_1to1_12.ClientboundPackets1_12_1; |
| 11 | +import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ClientboundPackets1_13; |
| 12 | +import com.viaversion.viaversion.protocols.protocol1_15to1_14_4.ClientboundPackets1_15; |
6 | 13 | import com.viaversion.viaversion.protocols.protocol1_16_2to1_16_1.ClientboundPackets1_16_2; |
7 | 14 | import com.viaversion.viaversion.protocols.protocol1_16_2to1_16_1.ServerboundPackets1_16_2; |
| 15 | +import com.viaversion.viaversion.protocols.protocol1_16to1_15_2.ClientboundPackets1_16; |
8 | 16 | import com.viaversion.viaversion.protocols.protocol1_17to1_16_4.ClientboundPackets1_17; |
9 | 17 | import com.viaversion.viaversion.protocols.protocol1_17to1_16_4.ServerboundPackets1_17; |
| 18 | +import com.viaversion.viaversion.protocols.protocol1_18to1_17_1.ClientboundPackets1_18; |
| 19 | +import com.viaversion.viaversion.protocols.protocol1_19_1to1_19.ClientboundPackets1_19_1; |
| 20 | +import com.viaversion.viaversion.protocols.protocol1_19_3to1_19_1.ClientboundPackets1_19_3; |
| 21 | +import com.viaversion.viaversion.protocols.protocol1_19to1_18_2.ClientboundPackets1_19; |
10 | 22 | import net.aspw.viaforgeplus.ProtocolBase; |
11 | 23 | import net.aspw.viaforgeplus.network.MinecraftInstance; |
12 | 24 | import net.minecraft.client.Minecraft; |
@@ -34,14 +46,38 @@ public static void sendFixedAttack(final EntityPlayer entityIn, final Entity tar |
34 | 46 | } |
35 | 47 |
|
36 | 48 | /** |
37 | | - * @author toidicakhia |
| 49 | + * @author As_pw, toidicakhia |
38 | 50 | */ |
39 | | - public static void transactionFix1_17() { |
40 | | - final Protocol1_16_4To1_17 protocol = Via.getManager().getProtocolManager().getProtocol(Protocol1_16_4To1_17.class); |
41 | | - assert protocol != null; |
42 | | - protocol.registerClientbound(ClientboundPackets1_17.PING, ClientboundPackets1_16_2.WINDOW_CONFIRMATION, wrapper -> { |
| 51 | + public static void doFix() { |
| 52 | + // Transaction Fixes |
| 53 | + final Protocol1_16_4To1_17 transaction1_17 = Via.getManager().getProtocolManager().getProtocol(Protocol1_16_4To1_17.class); |
| 54 | + assert transaction1_17 != null; |
| 55 | + transaction1_17.registerClientbound(ClientboundPackets1_17.PING, ClientboundPackets1_16_2.WINDOW_CONFIRMATION, wrapper -> { |
43 | 56 | }, true); |
44 | | - protocol.registerServerbound(ServerboundPackets1_16_2.WINDOW_CONFIRMATION, ServerboundPackets1_17.PONG, wrapper -> { |
| 57 | + transaction1_17.registerServerbound(ServerboundPackets1_16_2.WINDOW_CONFIRMATION, ServerboundPackets1_17.PONG, wrapper -> { |
| 58 | + }, true); |
| 59 | + |
| 60 | + // Connection Fixes |
| 61 | + final Protocol1_12_2To1_13 connection1_13 = Via.getManager().getProtocolManager().getProtocol(Protocol1_12_2To1_13.class); |
| 62 | + assert connection1_13 != null; |
| 63 | + connection1_13.registerClientbound(ClientboundPackets1_13.PLAYER_INFO, ClientboundPackets1_12_1.PLAYER_INFO, wrapper -> { |
| 64 | + }, true); |
| 65 | + |
| 66 | + final Protocol1_15_2To1_16 connection1_16 = Via.getManager().getProtocolManager().getProtocol(Protocol1_15_2To1_16.class); |
| 67 | + assert connection1_16 != null; |
| 68 | + connection1_16.registerClientbound(ClientboundPackets1_16.PLAYER_INFO, ClientboundPackets1_15.PLAYER_INFO, wrapper -> { |
| 69 | + }, true); |
| 70 | + |
| 71 | + final Protocol1_18_2To1_19 connection1_19 = Via.getManager().getProtocolManager().getProtocol(Protocol1_18_2To1_19.class); |
| 72 | + assert connection1_19 != null; |
| 73 | + connection1_19.registerClientbound(ClientboundPackets1_19.PLAYER_INFO, ClientboundPackets1_18.PLAYER_INFO, wrapper -> { |
| 74 | + }, true); |
| 75 | + |
| 76 | + final Protocol1_19_1To1_19_3 connection1_19_3 = Via.getManager().getProtocolManager().getProtocol(Protocol1_19_1To1_19_3.class); |
| 77 | + assert connection1_19_3 != null; |
| 78 | + connection1_19_3.registerClientbound(ClientboundPackets1_19_3.PLAYER_INFO_UPDATE, ClientboundPackets1_19_1.PLAYER_INFO, wrapper -> { |
| 79 | + }, true); |
| 80 | + connection1_19_3.registerClientbound(ClientboundPackets1_19_3.PLAYER_INFO_REMOVE, ClientboundPackets1_19_1.PLAYER_INFO, wrapper -> { |
45 | 81 | }, true); |
46 | 82 | } |
47 | 83 |
|
|
0 commit comments