Skip to content

Commit 14a6b51

Browse files
committed
Fix issue produced by velocity 216
1 parent 2589432 commit 14a6b51

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

protocolize-velocity/src/main/java/dev/simplix/protocolize/velocity/providers/VelocityPacketListenerProvider.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public final class VelocityPacketListenerProvider implements PacketListenerProvi
4141
private final List<AbstractPacketListener<?>> listeners = new ArrayList<>();
4242

4343
private Field packetIdToSupplierField;
44+
private Field serverboundField;
45+
private Field clientboundField;
4446
private Method getProtocolRegistryMethod;
4547

4648
{
@@ -49,6 +51,10 @@ public final class VelocityPacketListenerProvider implements PacketListenerProvi
4951
getProtocolRegistryMethod.setAccessible(true);
5052
packetIdToSupplierField = StateRegistry.PacketRegistry.ProtocolRegistry.class.getDeclaredField("packetIdToSupplier");
5153
packetIdToSupplierField.setAccessible(true);
54+
clientboundField = StateRegistry.class.getDeclaredField("clientbound");
55+
clientboundField.setAccessible(true);
56+
serverboundField = StateRegistry.class.getDeclaredField("serverbound");
57+
serverboundField.setAccessible(true);
5258
} catch (Exception e) {
5359
log.error("Unable to initialize VelocityPacketListenerProvider", e);
5460
}
@@ -76,8 +82,8 @@ public void registerListener(AbstractPacketListener<?> listener) {
7682
private void ensureAlsoEncode(Class<? extends MinecraftPacket> type) throws Exception {
7783
for (StateRegistry state : StateRegistry.values()) {
7884
for (ProtocolVersion protocolVersion : ProtocolVersion.SUPPORTED_VERSIONS) {
79-
addDefaultSupplier(protocolRegistry(state.serverbound, protocolVersion), type);
80-
addDefaultSupplier(protocolRegistry(state.clientbound, protocolVersion), type);
85+
addDefaultSupplier(protocolRegistry((StateRegistry.PacketRegistry) serverboundField.get(state), protocolVersion), type);
86+
addDefaultSupplier(protocolRegistry((StateRegistry.PacketRegistry) clientboundField.get(state), protocolVersion), type);
8187
}
8288
}
8389
}

0 commit comments

Comments
 (0)