@@ -64,31 +64,29 @@ public boolean handleP2S(Packet packet, List<ChannelFutureListener> listeners) {
6464 }
6565
6666 private void sendResourcePack () {
67- if (!ViaProxy .getConfig ().getResourcePackUrl ().isBlank ()) {
68- this .proxyConnection .getChannel ().eventLoop ().schedule (() -> {
69- try {
70- final String url = ViaProxy .getConfig ().getResourcePackUrl ();
71- final boolean required = Via .getConfig ().isForcedUse1_17ResourcePack ();
72- final TextComponent message ;
73- if (Via .getConfig ().get1_17ResourcePackPrompt () != null ) {
74- message = TextComponentSerializer .LATEST .deserialize (Via .getConfig ().get1_17ResourcePackPrompt ().toString ());
75- } else {
76- message = null ;
77- }
67+ this .proxyConnection .getChannel ().eventLoop ().schedule (() -> {
68+ try {
69+ final String url = ViaProxy .getConfig ().getResourcePackUrl ();
70+ final boolean required = Via .getConfig ().isForcedUse1_17ResourcePack ();
71+ final TextComponent message ;
72+ if (Via .getConfig ().get1_17ResourcePackPrompt () != null ) {
73+ message = TextComponentSerializer .LATEST .deserialize (Via .getConfig ().get1_17ResourcePackPrompt ().toString ());
74+ } else {
75+ message = null ;
76+ }
7877
79- if (this .proxyConnection .getClientVersion ().newerThanOrEqualTo (ProtocolVersion .v1_20_3 )) {
80- this .proxyConnection .getC2P ().writeAndFlush (new S2CPlayResourcePackPushPacket (UUID .randomUUID (), url , "" , required , message )).addListener (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
81- } else if (this .proxyConnection .getClientVersion ().newerThanOrEqualTo (ProtocolVersion .v1_8 )) {
82- this .proxyConnection .getC2P ().writeAndFlush (new S2CPlayResourcePackPacket (url , "" , required , message )).addListener (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
83- } else if (this .proxyConnection .getClientVersion ().newerThanOrEqualTo (ProtocolVersion .v1_7_2 )) {
84- final byte [] data = url .getBytes (StandardCharsets .UTF_8 );
85- this .proxyConnection .getC2P ().writeAndFlush (new S2CPlayCustomPayloadPacket ("MC|RPack" , data )).addListener (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
86- }
87- } catch (Throwable e ) {
88- Logger .LOGGER .warn ("Failed to send resource pack" , e );
78+ if (this .proxyConnection .getClientVersion ().newerThanOrEqualTo (ProtocolVersion .v1_20_3 )) {
79+ this .proxyConnection .getC2P ().writeAndFlush (new S2CPlayResourcePackPushPacket (UUID .randomUUID (), url , "" , required , message )).addListener (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
80+ } else if (this .proxyConnection .getClientVersion ().newerThanOrEqualTo (ProtocolVersion .v1_8 )) {
81+ this .proxyConnection .getC2P ().writeAndFlush (new S2CPlayResourcePackPacket (url , "" , required , message )).addListener (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
82+ } else if (this .proxyConnection .getClientVersion ().newerThanOrEqualTo (ProtocolVersion .v1_7_2 )) {
83+ final byte [] data = url .getBytes (StandardCharsets .UTF_8 );
84+ this .proxyConnection .getC2P ().writeAndFlush (new S2CPlayCustomPayloadPacket ("MC|RPack" , data )).addListener (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
8985 }
90- }, 250 , TimeUnit .MILLISECONDS );
91- }
86+ } catch (Throwable e ) {
87+ Logger .LOGGER .warn ("Failed to send resource pack" , e );
88+ }
89+ }, 250 , TimeUnit .MILLISECONDS );
9290 }
9391
9492}
0 commit comments