From 2cfafcfcff29e5f8cf28d58640f7e917d7a96d3e Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Thu, 5 Apr 2018 22:08:00 +0300 Subject: [PATCH] server logo --- pom.xml | 6 ++++++ .../netty/packets/HandshakeResponsePacket.java | 17 +++++++++++++++++ src/main/resources/icon.png | Bin 0 -> 1675 bytes 3 files changed, 23 insertions(+) create mode 100644 src/main/resources/icon.png diff --git a/pom.xml b/pom.xml index 31b033a..f9a195c 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,12 @@ guava 24.1-jre + + commons-io + commons-io + 2.6 + + diff --git a/src/main/java/mc/core/netty/packets/HandshakeResponsePacket.java b/src/main/java/mc/core/netty/packets/HandshakeResponsePacket.java index da99bdf..387dfd2 100644 --- a/src/main/java/mc/core/netty/packets/HandshakeResponsePacket.java +++ b/src/main/java/mc/core/netty/packets/HandshakeResponsePacket.java @@ -5,12 +5,19 @@ package mc.core.netty.packets; import com.google.gson.JsonObject; +import lombok.extern.slf4j.Slf4j; import mc.core.NetStream; import mc.core.NotSupportException; import mc.core.Packet; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; + +import java.io.IOException; +import java.util.Base64; import static mc.core.netty.Utils.*; +@Slf4j public class HandshakeResponsePacket implements Packet { private static final int id = 0; private static String json; @@ -33,6 +40,16 @@ public class HandshakeResponsePacket implements Packet { rootObj.add("players", playersObj); rootObj.add("description", descriptionObj); + try { + rootObj.addProperty("favicon", + "data:image/png;base64," + + new String(Base64.getEncoder().encode( + IOUtils.resourceToByteArray("/icon.png"))) + ); + } catch (IOException e) { + log.warn("error read icon server", e); + } + json = rootObj.toString(); size = lengthVarInt(id) diff --git a/src/main/resources/icon.png b/src/main/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d512fc5472e1d4b4573ba22b5e3e71587dbd4c9f GIT binary patch literal 1675 zcmV;626Xv}P)09zrl&^1WzcGf>6{pC7KKEp~p(7 zm8$R+BqT&YDrzr1B0?|WNG@&Q)Kgp3N=;EK4kUb5;xDLFQ7H?^5{eKeBm_fnt9);4 z_pn}j*IwH*J2STPlPs-g-^_dS+u4~n@6BpcQ&VUHf&eZ8_=ZvbTL2dT7&48Zlvb7b zWGbk@IDkU&w+{BsqbR#>t3NK?x*}u~Fo3erLlWB^vb8%Pv0Z5doP}xJElKUw!>yvO zvoabJC13)kF_$IS!i&pA-4h~>1O)0youCA81SSzd02{oOy^Me#(LSBG!vOFzZzbLl zunv>ycEuMkC(ICQ1s(zlywz-H;Z9ZWW}5U?3LZ=s>>jR;tiWJoJf zw-5CQ_z4`7NgE>svoEgDYHWu5;9OG&Pkzm3mLSdy4dU>?XFOGcl+vm`)fxfZ4n-@F z$z)&{%r1$mpxZKd-HS2Xdx)26p7GAxI{*OLY!-<`0>NNo_e9tA>y*+#dzl*nM@0Kttz#*yDvK`y0*UpH(X>rVM`=}ojZD5?-?68 zq@O*oAGpUcqZTpe|NcS26u0jodJ?uL0i9_bW z_df{fuSbHe>%US;Pg?}Y3}8Ai{Ui;auiD@8`Fxm}eSv&FkFG=6uy3{yxxs?>ov>&iFj2AYnKF#@HDT^oJ?v4^y(6l?EFLn)FF< z&!Nv9|DWEx>pGj;p?VT@gGGXL0-oNyTUFMI4zfaJc6d`jsUOhyZg1&2^>`W|b_B3J z}SADsBhDam=pu7tF21QY! zHr^DC17%nElnM=gpO5)x_XJfV6bgY-dKysd2jm)r!diuRyu3TL6L1uQXYSnKkAz*z zbE|8JMz;b0mX}xHM*(49<594blX76Clq0kgpu}Cvt*)Ub*hj@Jf9O$#f;+9AFM2|wG0Lza89UDD8SgLuKs%Ajn^iH5Dtfd8VR6U1mpl*0q`ZO zlA{L?a2qCqcs#}|8;ixRpvD8Obxh8}8aU1hGM>^mZY^%KS8vW6cX}DiT;b5AY>MG;n+=(kc=NAqF@e7;k1M1aoy@HHNc! z?+Ay(AcXt^&I8_FQe$6%<4{F2NFanD7K;S|oZ+qOH8;2cbC@xmD^^7UAq0ew>qT2U zIc}oK(PKsB=NbvhBq5nhf)H}9sQZ{mTe7mlmth)nu%3_z387HPdg6yPGkzxJV@=uV z@!K$o&;VR@6W}4Cv$NCc^woGgZnZ1*^IVlN!6B3*%|V!lvCacbBzy;81Wour^M8T$ Vqx`lI%8LL1002ovPDHLkV1m=#{XPHy literal 0 HcmV?d00001