From a21e5cd18ec5751440df1adf6396c76345662aad Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 10:41:31 +0200 Subject: [PATCH 1/8] add tab completers to the wiki --- .../Bildschirmfoto-2024-04-18-um-10.27.58.png | Bin 0 -> 16756 bytes .../Bildschirmfoto-2024-04-18-um-10.34.53.png | Bin 0 -> 37124 bytes feature/commands.md | 42 ++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 .gitbook/assets/Bildschirmfoto-2024-04-18-um-10.27.58.png create mode 100644 .gitbook/assets/Bildschirmfoto-2024-04-18-um-10.34.53.png diff --git a/.gitbook/assets/Bildschirmfoto-2024-04-18-um-10.27.58.png b/.gitbook/assets/Bildschirmfoto-2024-04-18-um-10.27.58.png new file mode 100644 index 0000000000000000000000000000000000000000..d18d1e974cc35c080472e0900e6e53f44e05d802 GIT binary patch literal 16756 zcmZX*2|UyB|2U4w6)TZKrgTXtXU`&)N&G!^XPUhcEA25^?J3PCI z4RZ&ZE;*!rSg_N4)*+e{ru^60&M8pSxpexiIKuRX?4M)T9zTv-9ua#L>0>R2v@h!) zPB%{teYdre zyx9eJ5zj>LtN8KBz&t|t?VsBQ{G^w9O^JHHa7abZ@vTj!*hqs^=e`b`1p&EIHc{Q4 zWnWL%hu@Yb=daob(5W9P5^6skpbb@3avp7cw^gz4X+WXQ>)FUQG7P+_ zkVsR8L#(!Tvo&xxF=0CkUGuQ9$9u7HLRY(@5QBc%*!H}5$i@x*7lMATW^?@aQx5j* zJ^y{pHoE)bWlLQH1L(h{>peF&zd%p_ARQL-3bfUrmz8aht%dB>K7N53VcN(4y`ceJ@7`88F7@w~AaCvCwkBp$y8idvq*Ue4 z%b!24!zU#rrFHMNyN1Qp>;JVJ`lNl_Gbre;hJr$9XsCRslDz*t4}}Zr>go#T6%`Z} z<)Am@0>k}+T*Bo10;T`6$$#&2)h*EVp4Z(VFMmI&-F;nd`3DDSA3wee=zo6xgQr`V z*Z)HD3;Zv#AOaP3pD0|AKdq?GDzotCG%g4|L?>9TBxP4OZord#DCcQ z?=Hk=9X>6E|B;yvUvxQ6n~hETrNPz9R$=UmnGR1*wxtaf&1Y28(Gk_7+M-IX-ld|b zp$$ICB%r>d^Yt-k%(8cO8)ZwPs_a2=ao|>DRqtf9mzsAHOTYPX8rCq5* z+bxB)mq>>-VS-w&6?&S#G<|Tt4@?93ayVOzxg;9MKz&cKB@iQsCm*ur)ckbTabrSj zrIn68k13&V*2JQir=#rYD;Tb8>h!52>7J@ed0}_&^P}zjwKa#Rird}Z8HPdD1{$s)Wm_z2 z9yywJp?_L!pb#;;ep3XXYt(e_I|>w*O;kF{q2Mh68nH zmOPwa8Ip00mu2{xytyI_n9Tp82EFSY%#;89YMFRJQ)Tur+g)AuT11GyqF*D2!5x~$GkDh0}3xiNnAR;u))XFa2um^ z++E3@onNULC5p9IeS(Dt$}Q)*>+_kD<%2VM33Qva7KQ`Nk z=_YkHlqJPFK2f?>q{~6gl%&8@Q{CQC1pKv`67BH&`A>iRE>IYE>+mk`?o-=1yt6Pr za@K+Q>}NVTBu$P8Xa1C{_|}~J1K^t1&6*&EOwe8nzSh_G^cFf0;7C(2bbZ7p@ALbML zA6Qbbg6?C-Nj>LNz>0W!;Qo4EjOm}Io3&=ySAMn3t;jN(%5886V}*oq8ytKiV4`n3 z0->v|P9fXq?WO8k^%kwkLL!a&(@%j;tn*LVMpkvAijDc6s2NtN`3Uacln&83pvr!Ue8FxUG z!ZUaDeD?;O<9=<1C@+=k?IdBrgihfDBYfX<-<=pT6Fd#5H^4?OQV5$WXT&Np9}X>l zKJU4|KK%Y&XNkhYRIbMGfO^&1OAz_*CSiU2r6K_3%`q-2T3{<+0z%jOQ_|W*OE@al zH=`^qLr}nHI_S*895@pgHq84feh(ehdaYvq!8VSv1^Udz8Rw2)HwFhiwc5V2w?&8MGC3v zD@?_l7GHVV;tx~Kv{Hvm-kznuY!ro$ziWDR;q>}*Z+ruZ7v28~+N>wu7hQK=81T%Y znKZylj##X3Ne+3?bZgwIS_3px(Oig;z6S`5YneMo!sI8GdILf9+UpH>A1>nihvWb} z>nU8t_7E+%1no2ov1vKr2X0Mg$b-5!cqZuXb`-8d0Q401X(b4NmwLQopL=Sg-D<6H zic}&mxV!Y@P+z;;M_;v)N@wDpTvWjPZrx%poKyZPTmN9h*MIZVhU1^d!S8HXZymc~ za>s}(d&x!R&&d;lct4x8o#i6LWMrn&{Pr3#?5JkN;(+MZ-@YBksIqe%=p_oe&W5bJ zXk>G!Z+&H6R0e%iVmU2Z2elufH;NDZy41>xw#}Zzd2{DYJs`#)>W*&zoy@k**sRux zg+r*{gSg0x>F*N-A0-wCK&KpZt3E7sj>^?Ax7eiGop`wcc5PbK6bCDTfSe;0y~dXg2yd_y!*|TCH^2uGXDT9qysKk% zBuT`b@4T4bLmrF;ZJ3-ek$wd1;J}nmj5}zSU4J6R`RCexEW4B&UV($om>#v(2E!Jg zeI`xDqdS7g4yQc0eQTc3^lD4PVH_!Q9MR`Hf)1Qv{G19%k3pEK8Rk!(J~_34&RWt- z+Wt$s8w2stafY<=5w804x-){Qy7?uREv`<+k`aK{MBK@pg!x+<=KNd32VNXM^C||P z{Ae_=5q}UUG%;knjL5$n9fQC9c$CTkvcP55#gdro9|i_)OxtYgb`zbWRXS&jjd5Y9 zJY`8-b)x(4yI&C(Fu{m1t+KBwQ483*e(k1d3BlLCjuhV))2TWu6>Xp-*$CgmmV=&6 zMSxi?Ar9|`O-*UK{m1I@8m+tL{`+DeJJxZr{k<^YrhNq)H}M_4n)-l<-0}?&27LKc z@YE%x4o=LO4qn!=`{cjDiIln{VqqWs|MCle6v`aspUs%Jq1lMZPMzLNa%_PAg#A-xq=Y#Lcj zEUr!A1$tr*f@2Wx3s%0tXDWQBp$Nk>QAv~NAJu=`^(AH4ZYF1u(csIESI$czo5lZCCU&hKL4mGb`GYV z=KcmRzM`JHGS!6Gryb#TE6UbeW9Cb!@0e4Q^t9XAoqh1oTYpYj2NIMJsd&?bxIK={ z)^DnVXE)CmDc)z7fTCs(b$Jv*-1EL>1b#Vo_Vcr@#WVN{tGP1K>cFPXyV%sw;_gfb zSl3^>r{Xu18b}smYu7Bf5b;UqC7M(Ha&HSKaUsg{H80pxUczux^HcIa2)Kv+E#(D& zX`Sdxo1~tN7Y8jSsYQgxVkM5@YZoY_=YbHULbylb-B|br{U{g-6Gb7)_p*2F#VmC{ z73>kk!7HpPi^~>dGiZ=JM3!3p{TK@3jGqbbhR8T;IftL2v?lxR$YZA&F5+rHRRc`C zN*j9+`~e?*eRTWB7pf#ejiIio@q2oM!H(%RX&}8ng>r^=Kcm;jbUeEOMOhwX3JHyH zRAmIl!qF{U*a!cykM*py99(Zz!L|r+-`D_Ad(B4;n(~AYXdAYxEfVG(6~n3 zi#YdZN4s>H23?K(E}z7GE{%giJRt7QQIO>Ifi>H)fqLo~sTkE9V2ESQ$_l3AJu9k~ z6L)&XQw{)yl~C*v=O?bla1kgN`e#6xA0ZFjgck=s{Ty1;a}4x`LlLG)?c1k;99S!^ zqmM0O$mZW{%*YhNaCL-je&{Y(Y0Or>Z0hTST>CnjE%WO*P=KD9T z5TVqENn=MH8(=qTe8)%(7ZdU>cPS+80hss>n1Owld$sxbh3OXU84{C2+UnKLM4>Zw zQ}8=G_Ve4ry8$lFbf+$s)jm!2pif5)5+tz&@=C~$lX#<_b2sg3F@B8ABfuZ2F=xc; zZ-{rb5DvW9-=SM39=IXS^8##NYte@bB@tGCDh@DeW-LrI_b@sRZLW!`G0ctpsHvmV z@kzU6(5(sZvq7U@cd6)qD!!{{Nzn-3jcGQG=~C2n+UEGEUYS8OzPhPq!d>Cp&PHg( zT=}NXj1?=ATfw0*1oit8pC;&LPUz6n%XXsF6zr3d~Nm4>nqX!n3dHrF*khp3aY|`Ix2K z84HG!y_X}ER1w(?be{?OQO>fG;8v5l!6Eg!6E~B`m|s}e-J6e9swFw9lTSPbej&~V zWq5?UU%6y^cp^Y)C%pCJY+ILih_Zdu+AYb3fSwSAnL4E8-<7)4tc|WI?XAs;M=a9> z8UD?i+~H(mjmM#edq7I4vrAjNV)z#F5V?L>#aYytTIG5u6!|J5pBNH~Y1)+PLf*9fM&O(WL+?~KC;yz4r4=JgJkUmNMaA6Z|!3Q|fuj#1Q zLno}Tk{1hQzj&?eZ8q4OF{g#aj(KhDmZ%PmC@Ou7cbXu=_OzkQ!?Ip*@ECl2m z#j6@{T2&O{$I1AVF|^a}G4zLIdkr$Y@3m(i5@YarixsJC2sz~d0X9GKdgRhZlK(Gy z#CkQH3q^EM=qU>fjMutXykmbr$zv#;t7|PNs(8sa7IWjB&$kWrXt)UFAy!ZlG2bPC z`7OiFy77+4h(Z4fYA5#OEU*gHXUMmAqE2PYSd6N3VbiZ*s3#kiJ?^*MvAWbiK7;(z zCNT-cdAh z8u10bXHv8OImCqu8(L@|;msTR7Dgqog{*G88Hl9o>Tn@kPiu64SngvM7B}JvUAm&% zTgg5XiDKOB>X+am&Vx6Y>rco9KaomLzjGkC5dMj0fpB`i2U9EJ!w@M~dgfLmzVYKO zh`hNvQuB0cKQ(t~QSDFFp;h!B-3s{Mgo>!#GIJ zJ)=P7-HwyL?vt&I&kI+IUJC;+Bi#`D%xK(dx~?&9oCr>H0q09MX2UayJ)HxY)z`PI!L}y=3It&Ca%o7r%#G(>*t5 zv!SY@|3m%pd$3EX`8)1=()m0;-Ny@o_nZ4~)Pjcx=KJ*5HzmGd&b-A=*pL;jkk;u) z-~*kfR>2Op=fjZ-rZufn<~P<^2mq};J5{-^D15E}?m}r@?h9;&V?9nRKw&-CKm4vB z+r1TFU}2MZ{fv9R)TIXGYA{)rQRDsETaXU}rgU)a+Kd;RSos^NM}VHYg<04y*e7tH zb6Hk@w(`?v2&`y}lU2v~bL-d$y+C1aLFmb^E4j@>;8zV=?vNHB8e`9z$H4@qQd;2v$T3HPHx;L&e(GPiTJ&=V|}HmzojX(wsy<=aq_P(uYZ2w zp~31Lz_+tO2?V(jeo^w8M*<<;9Q;+Ie4f--y2b0(oxVX~Urs&dq99;#v7ip8&(oqk ztln|2-Lf&Lk#PF2Gy`5t`!#&RbrhW~zX-Msu^CklUfbA5)+p0SYztqu)82YLHOw!b zWnHdUbMtN+y}5QnV(dbQ=~A1Af={*d)dv$*BCNgEWnWv;*dUMn_Lu8HpfubH^4Nr| zM5b>HLKSyM;~+2)SV}aZwa!uuTYzTB^NJ1Oa|3cGG~W)b8JNh)cg!MM!Qi|y&*Wa> z_cgSYa;gXL=>{M0Lvv8T&s6%%tF!L(Lo_3xm9t8Vs;4rr;2~)e z`d2f!?PS&_b&9Tgke7sNT!=50q2N|Oalv-I{oM=}j0?zkbI#IPXfhrnlvU2j$oFw_ zCtxFj%0G9~AnUgMo)b7(4|7=1!e%I`5g?r=CqJQv4L6Xs3a)6$z0eWmWf(=n+x6>F z?bf^u>iKb82nSH5#!G;!&MMBp9O8MP40SiV7eEW=Su(>-=tf#p5-%V`VgwvLr^(2< z{~rK>(L_!t+5Wd%g<%*7Ayh1sMI;R2R*OcX_GeG}V;W3vTqKi)BoXZ`9Ec?o4q!~x zkb0UO%S+Sc=6$`o^ZZ((!LMpabRUFvQTKVZyQRy*=X!W>vnphE%rTF>Icq6ZZ&=wG(E!B~S0 z+*{rL$t?^j(h%4x1_s$9C3TvXyQcrGR-wQH=(!{W{y?cYbLHJ^$GvzvA+&Lp;bw2d z0jh^H|CFkSgF?;-Whut=;ZerYLKo_|y_ybikMg|uxJVOgl$t;=ym0$Q`_x2cv(14j z>ka2`pBYn>_5q84OpK2YE$Z^8JKu{GCepZTH`=E<5`@FT&gbZ+Xm4t6+C90|ep^w7 z{LGsO46W2&5IU~{Uk_C#{Uf`JM`h6dukPY#PvbhP2HEOE!1s}k9I#MmZo$JL(-|PI0c>dR=d83bb(6J@;;RY zfA?PcMJ`6oi2j_>WWl9}Xg-?KYrFL38SfBoW?blS;$KJq-?`+V}CJ zb-B~Xvqt;a@+hSDvCyf(^I}aSEt~K@_+3qDMQJH(V=NxI;58XXPP}$=X~fHt##Y;) z%u4k%gUW&Va~6^(scME314SFCa!e)_wJ7e&%P49kettWtQ2i!`*mIc^f#*HH#}x{g5%Z@hbXkU|wjM=c%>%6zCjt&f!x!^u z3QPPMq^?AXMAk_yR*uP5dc+N!=D)B#L%jjT${;-dPfi^eLHcd zUa^5#81OxESL1`!@52unHNYiVYgkW(LwSOO6$GQ2>Xx!AVl&tU&BW#y3;v(NVB!GN z*H5j=1q71o@^kwpj2R{wDfRU2EWR> z9dTGT3?~A{W%04D#P`|H!TXB5;oN5!NR2Ns*i#Ssl`veaHaA(Nj-o{1)>1;27lf1< zA9yXkjTihB5djqB?dIyNJWE-I$CWdTL@=5aTutn`a>x2w0f2)SNRXeMR7Fpq3adLU z!2t{xqfgbECTj6V2{SJgR#9_tR?C9Gx@vL^9bAnst4vvI?^=kb^ReCvKsX7WVkADB zV)YtFhaaE)73Jn{yj`srOBx=hQ|NYe2`X| zfz_Man5FPQg*;5;S;XW`DkvwvNw~gL)qrXsGpj#zT;>DL zAn&w8$)C}ExR@-oP7_G9&B7kN^xTU86)LQ)A&@$cq%Vvss0_gJ^PyM{weBjDM7JYK zFn&fr2*aR-Rn)J)2xiU8Sg7DMR*##fs*Wqntk@7AP={22TLuj%KEqp+@s8Ucv4dXs zI1u|%R-rHh9~?i7wa6k01Nrr^3%8sXYs@}_XF@JrtYh}Yf2ms1`bE$lnt8Al<+Yg~ zD{p7#rFR9duA+H?8d?N0-VeHX7ro7bQURB!KA5uD(-b;D;(@E9) zloX`(hyNO;a{wjxT$_v`$8VlmA_xSppqpmuVfZ^2@}N9Lls`8p&rmApc<7`)9`KtcJD{A)iquVD5qB#K|->+ z%m)tNhu`|~Wc2E!0vDLJuSoHVexo!bzHp`|(d{8(9_QPs&33+EJMlOJBy~;ebp=9a zCS`5g&F}RmJ3gqa5Z^W2fGXVTU(oYEqbjp2cWWb)9a#XW(Y#W!kjy%Mdgn)k#7(^w z{^v17VTQTvnmQ3B$Gl~5AD&O8()piH+wya<-XaoAHgkD$P9;YZBbbRg_oe@BrE1iG zYF~)&vWQhPU?A=-o-rH5SFmb%ei(>*V^#}Z+kxmic?J;GnAYb5U--W6T~jC;pk2JwfJ!lJKn?27 zUk-RW8LtQ}+Sc=KYXNWYoI>89@~|XoG3z+D`-u4j2(B4t@D9Y$ z_!}0^#2E6xtYZJORfhQ<8JhI+If}nBC6(1|W1iHz@t(L<+Urk-7x02)uy@(s9c(W^ z+=;uf=id6ZIkyah`UgTqLYvhWH391yQB8rY9PwOPzZJsp`5NPS&1C`L_E;Wd211oz zm?>qQ0*-!J=W9Q(d#-NsVQWV9!$EXBLgs)r&kv{o6Z8~924B5!3oi{cXRYa`bk@UO z(n&knjkhcr3gy|-G9(lq@JUmY@v`MIBqT&z#V_g{o&UhJ?I9T)Jb}ssrj2iZge!Kc zLWHbA1pmsE2I%1k`;u=nd$FG}QS_C-puc0}sI3Vt;BNblK_7FxDSQI9yx4_P7o6At z7bJ!+u06{z`ATm`d!$L+AIj1~bhw{bPm#T?BbId0SZ*fZuGxA`lkNmq=@+#(%=P7v z-{&JDX~v19mnmllDBMF&V!Y8A{U7^A+D_M@5wYUOaVG#9WL3MEOp|A#7cC?xGY9LPrBN;Lf2xexi;*ERNu?D_ z&2Ldx+t#leP>rK`!4RdUTdyZ!M#GX04gTI&Co4(on%^IssmwnGRIR0yr}KkW)YcL$ zllV1ehZ^QQVkzR%Sjf#+?vT<{=GpCKd(T{=W&n08+0^eW5oVi9p4T=#VsHga_4hIcrx#jap*wL7K z`s&?$o`8A-mI|voQwY{kVev2MS$}j?mb@@XWHysC3k0;!cla7EI8>sxI`xWu z95p8 zM$++)Lr*D@I-B0S1F#Ef%=XtF?h;X}f!B`s(n9GfHi+P6rG#|&_P1jJl2w#T1%PkB zz06fTlPeVD7nsXLBY%kU|{-mTSp{)yCWixadNBhxE`&b$Fbv+$g>BCi6n&?CUu^k%asy7 zLSDLm?T2l{a>^+i0%CAFRL=08oO3n!$I`FiY)%Q+-IC_Ok}#+C;-YvM10T6mWhghs zzZJDWu`l-!xhpYg&#CX#H3vcmcfb%7X+7SKym&~-o_7z2Vwb7i1GAbECi- zDizZTtfsq^7J?i{(xsWA#K5AUr_-%aL1otjf5m!`j&zHJ&CREUTW>C}rkq?fm<(6_ zvgqmS>kK2uRwygqRoBYccApdRPrqe~6FqbD2nDIwy(@1U+ROe8sK9o{ zL~UDMxLg?(bt8ZMVs?b$dgTe=WWlyM(tsw-8l&Je9{8ZPQc-1Z zu~TIvTNgBpA&%cJbeqCQjA0VfMP#Jv>8CWwzwz5+tse_ILpiGZt>dtAv&6akL7MoPs7&g z++bK5Q>89ZkgLCT#u|t*S|Gm@6&%v6YfC2`Bm(KEV4G8l{q%5m8|#v=5|X*ibW&^XDuSP|&?Num)>|4o;4#}5&`KKcEb14Na2yv0bKrVCBg6lRYqp3SBq#;t7_Y6}FK|6nUOnA{X~Dw?Bu zNd#ErGpuWa<-4|{)NV*!zduHSTT<)t%xP+s50n|^5#9XYO)L*^04_cXQIF!W-z3Hm zP1BBRQLkb6x@Ri}$_k32OV<4dA!~KUX%)$QhTR7|7aX0BN9=%q*b8Hb`%9Ntbup}T z;%2SJ%MQv@#2hrfBzyV;YsUW5EI&)$e=hLV!sp%_mDS}slc91Wfwf0_zMTJ5;+Q&K z>QbWd)dxeLh1Dk9&8HjM9(=!8Hef>9f!C}izgj^0F@Nv{a((Tsp4xht=D(J!jQlny z7j%(K9HS)NUo(CZO9bXN#fc0U-5(fLfx7x_+mlcZ*?>z}D8t+V-_-5_RW9Vlpc~+? zs_q^ay%?8xyGti@C%v9@Hu*Hyiq*=T|T zD78$}@G2ofN%fVj##8b9D;tc@ax+0;pU&h4y=}tf&P|1sSA-mYQEuD15fbhd zlsh@6_&-oDVwRT=4YBJv4`_u&7^n|9PSEp_QrRV+N|E85R>FoiXZ04^A%TPxX#f7#L)5OyJ+ELh9qzHYLoMh&rH zZS)Av`ps=^>u_m_mij=)>$Ct%`l*bB;$SK4J`1%q#x0><&TT+85&;)|rRKJBgX;0B zKX-)a`&87MKze=W^ z_Ws4q4w+a=?@`rIny$1L!zc#6Vblm6@=wIJwbreYbY&pF0k3!`A_-dISL5Rm@62%nVr}_P;U+@XysAxx026}_sG;s3GBLFX~RZTEvC9ZeX}=AG>-CI!I4mkT5){(gU*xw2mi z+i$uGe#pY2Sr5jBKT7NX8hQ-8oFX2bPB}YLoI_hYF-3*zAQu-n+L>R zMGNDdT!}Ul%5s69Ag$m{=U#SQHpJNz0@z(xRZWOcTCRXadD*TkV3|Rsa4S#pF0RKO z>a1<{$%Kp$|T5Iw{VtFg<=Pt?r&V)Dz5I;%Jef5wH3o%3^|7$B$bPL*1 zw80sb^kB9AIVKj12drK$29#* z&xwW=_{1p8^x%t|CSSa64NQbm2=an)b0+>~y zEg6;GS1&+gr4L#$Y`aQqW!&(@EgC`pu|m1OxKj15`YWn0{KWDz!jtQtZEhqGU#c#g z4=5K=xt+?a()(fba_eA4O=XDtY<`c?z4O;&4cgLsei{b2j1g-_^9{uN{Cp0%vKGtk zmF-)XeDHX(bF^W}#Z_C~w8Z~VnRX3q2ILI!*Q=0pXu-cTtaW->qG_P#hPW2VPnvp* zG%e_}8yX9jQnOT7Ker^^FK;r`2z5uez;_QWP#;3mtD0P$#*9|a@f3GPwh!7af1nfPIOO0B+Wm;Qd=zr zYQGcDhBJ4M*zGuMEjW854pO9n*5Vr)N!l58ZD}=wme&YpAwC*hVEe%i_A6#`v&+=OTrDqI;^~%^ zkXr)M=@&@vqFHA3u<`yiwMgVzX$07{ZACf@6eS1~bD{Tlt3GOPWUXp3sb`nYqbHUJ zn?*E|sm#Lk2(aW(2sCcpK>j#>u!Ip>)OK(rc!b!UkbSux+VDdE0%1XD=I(B4SK8Cah0o$sV-T;VRCwyi*Nk9n^WQ)$Z3}y)qI;7?`?cRAjb*RqbsjI?m=WyN1#Xz65gQh%68SZiGz;reJmeMw_|s4 zJ*;*;4Piwiucr}-*0X9JhOyDYlksUXlL$_lu529iXw*V$A^s#Embj5^%ZIgS^e50Z z`yStt0Sq2*)be5zw8c5|{;`vixA1ndU}>%r$<7jnrd{Jd_ae9$IW`GiSUQkX&U)7e zg7)UdbMLXD!27?Y>ui_AUKc)!VD@J$?&KJ66|f=tjsLB5f{ZOxqAzEqK>bmb>Jc*0 zWWQ1~c`G*qa+vL{))5j=5s(Fy4eAovPKU~;Jo$cF=hSGWk&7eZ)`E~lT{+ax1V=r{ z?l%@!V?{rne;<9A0UsN#=(HnRMfLyC2oTDq5iDDdW^wFtuU|fnN}z>q=DzF6fsFi9 zbTq=NOO;2T-RQ6Y0kti=Br|_p0OQ%bJB#$jVIQEoXu^*9mE5?7q|kHa`LNLJy9{(* z-@g9G9I`Tfxjko1N{Z{erSYb2hH&t6NH@p>UFl6wEVli%`z)|Ku`dJprT3b-|Im=+ z!?vGIL1`NcT%*iIceRf{wi^1u@$zw?BJnV zIYf1N86RIZ-4r{g^<-fZm?;jo9;H&_i@8M!zlv%d4rX4xxccOeIO)}Rty+jv!%vrF z^1Ojy@1D{np0Q`WW#(Tio`#m&a2fuV;*J>&7*B{w(Dul^Xk-aq{- z@wMC6Dmk*h;6`G_^QGLP(-ud0iKxu_ZJN8CxgPSd z{G$mj#saCLc=_+&yUQEaht+T!G;0tLjX!=@PyU~2}wU$LV039GGMr?|_JTJq#%im;i254Hp@)y!m z_4zH`IGV}GTKqMr3-L`xTaYKUDYKCq)Zw2@7+b)zDjQf;)U2|7z!#6jYth6d+j9)> zr_C`XVb<)e>_waK(imKKtxKFao625h#l};>T5Pqf7tg8Oz>0)NjTmlh_=7!sJG1dR zx8sVROx%gfjAYhW|6+wN2h08ibC*9gIY1QsB$+W8j5vS~QWyZU_~AM2}5b{6)v-;If1p|ziY*-~^p0ynmjEdU-Z zL%#Snvfm<3^*-u@an}%3Yk-WKd#5lB-n)kJEXX1b#{#(c*)1FIiSYf;guolqfj}{h zR64-$wPwV7zkwzN3@PvlRs9@(urb(3eG%p1)Gs9^!l0}WO8OCkg+*5ICJ_+r^Q!UP zF}Zc!q@YriBg&G|I`@tSjrzlAr;B3uvdd7Ad*|z%*fUrChkl6YQkE_9wT(r0zIgvm z$RR;ipgev~2?}XHT)2|aJ$SkPAR^Q&h1EgEv8)KBtOn!{u{EAJEPEu z#H&<)EgSpCpX%z#UwC?MkYN`OZB{`E=lI=o`a${3?IGe4Pelzlys(j2Cc$eXIhLJ@ zJJ(&^JD<$Df`2BRxdAixJ^-n$LOGAR;YufbW4&!hjb6I^;Is!X=zjb0^s#fRFMIOk zkaO&pJ|LF8i#(oEMZkdKcQjm|2?bstZjpbOZCwP+v-jHn3~JIjQjjJ+gxW?#iMGXk z_#i~hSJhq*FrZps5%MW!42A7RpI!DQzNHr;`OW}4{bChz@9S|d=xM}aBJvRw8k@Hr z)x+=91i$AO2%klza>wEFx!LAdUiLFb3plYKY_>O$Gk%BiW3Xpwx&oOSxP^nd=^OEU zd@NdBy*k^ax%^gk%4~muXDreCxl_Wm=#omXxa5~VqljR)^yj(AE^{SX=z# z8T}!G+>91-Qs6_&!Vs0mZjeQpTm4Vm_Gi;JpKk|E<#8bHs3|iRZV?$e zMKs)y{6IP4oUsbq;TKfcI21tl?{WB7%jfwu#Dc)ez2pPmL(^=}=hLuf83n7`IpaNt zfE=hmRk*)SfEO&(2K%+b_Mbn&Fw%DAUAB*sv1r7T<}ttXXgGiFIPABO`K?y()F~wM zrV}3{H^a(Uk*qYW!V^Ykjjw<;7&4L;V)ul*^p;w|j|2D_-?R8b{BN!xC%*P1-^MHr zd*CzSJCgeM$@DoC8M$43h`n0J1PCD;hCHHfCx7w}VQnL@Z3pNdr9Wz)c}2yyLyiba zX&0SEbt$NVC#bLl_WEZO=Rwtz zI~c0GpN7Chz{3`9KcAL67Uq|RkER8xm3)Y0 zAivmjtNdi$PDDU_?-uFwH-nnm)$j!fzu_^~|#t>Wl z1VYZ3abxwYQnH0f>m!pSi|6bfFT_BZJPAc0pDxWXN{t10!CtomKz_$%kdr0sW{~=v z4=m&sV4I&;hVOJ64nNZojwU9gbvOp+H}~$v1=U z21Ld|li$9y0>@T9?2B7fn|z?(BH}8efCG_?6}<J zf|!b_4z|2RA)6rLuxiX__K;O_`QU}MZDq%PaO;=4=}ChhXZ)<^!_Ln#$+AGrm*@ZX zD~2rCc_`fQtrgviVZrC>LOS9>)_4|6*NsC4-=#JQ0 z&e*s5rOuO({LG33PY4|q23NKPj(~Yk11Xv#aD0;s%;Db}S+{0X%JgF}f~=Q?I*A)2 zfx)|ZRk4wNVI$(IT&QCl(Lt2l<93+sQsU)(9MD(Z$lWvINXl}N75dv*V8Jy6kxN@H z$!R3kK;e&{m^?pVkngiw+`iMuK)1_aZNty@fh((F1y+nmqZ{Jp6qIbzCT|?E(yIGW z$6l<^v6{=#jrce67`zau%Z2E-VYF^uHhfQmzJs(0adh$7Jv$2WgWCljeO?TYZV_N` zqOI0+E7T^m&=NGeZnG1*43`mA6b$}?u)mC2KS&lmiQ1U{%vS`WD+h?{ZJV!%H6t%p z|C~7!VdU3UKtKeSs&h;a!!etOT>ZN2eDR~6PwS&pXH4!YrYSn0@Z-&Tl?zBkeAP-* zO{e;xM`d+|J=S8fb8tBLzT>!^sbJqYqN1X2>mn6Ce9y-A%zFNE8#W=+n7I92T|?qK zIFZST6}x@rOWg%UOq=A=q6DYtWbmszPQ;yT8q7~m_Oc-@_ih|>gWBD8n+|Q-U+^0n4lbmSY(K%24n^K#w^z_tAs4BtcA`-wGW%?tvvt$ literal 0 HcmV?d00001 diff --git a/.gitbook/assets/Bildschirmfoto-2024-04-18-um-10.34.53.png b/.gitbook/assets/Bildschirmfoto-2024-04-18-um-10.34.53.png new file mode 100644 index 0000000000000000000000000000000000000000..f0bb53ae726e7ec5eab4238078fb815d1f887169 GIT binary patch literal 37124 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 Uy^(xtCjbBd07*qoM6N<$f`oXs!2kdN literal 0 HcmV?d00001 diff --git a/feature/commands.md b/feature/commands.md index 0c24b25..210238f 100644 --- a/feature/commands.md +++ b/feature/commands.md @@ -146,4 +146,46 @@ if (result.getType() == CommandResult.Type.SUCCESS) { } ``` +## Custom Tab Completers +Sometimes you want to have your own custom tab completer. This can easily be done by using the `setSuggestionCallback` method. To add a suggestion use `suggestion.addEntry`, and you can get whatever the sender is typing by using `suggestion.getInput()`. + +```java +// Set the command name +super("my"); + +// Define a string argument with a custom suggestion callback +var customTabCompleterArgument = ArgumentType.String("completion").setSuggestionCallback((sender, context, suggestion) -> { + suggestion.addEntry("tab"); + suggestion.addEntiy("completer"); + + // Get the sender's input + sender.sendMessage(suggestion.getInput()); +}); + +addSyntax((sender, context) -> { + // Retrieve data from the custom tab completer + final String completion = context.get("completion"); + sender.sendMessage("Your completion was " + completion); +}, customTabCompleterArgument); +``` + +![Basic Tab Completer](../.gitbook/assets/Bildschirmfoto-2024-04-18-um-10.27.58.png) + +If you want to go for a more vanilla style of tab completer you can create enum tab completers using the `ArgumentType.Enum` method. Most enums are written upper-cased, but command arguments are usually lower-cased. Making enums lowercase is as easy as using the `setFormat(ArgumentEnum.Format.LOWER_CASED)` method. + +```java +var gamemodeArgument = ArgumentType.Enum("gamemode", GameMode.class); + +addSyntax((sender, context) -> { + final GameMode gamemode = context.get("gamemode").setFormat(ArgumentEnum.Format.LOWER_CASED); + + Player player = (Player) sender; + + player.setGameMode(gamemode); + player.sendMessage("Changed own gamemode to " + String.valueOf(gamemode)); +}, gamemodeArgument); +``` + +![Tab Completer using an Enum](../.gitbook/assets/Bildschirmfoto-2024-04-18-um-10.34.53.png) + This tool opens a lot of possibilities, including powerful scripts, remote calls, and an overall easy-to-use interface for all your APIs. From 9b609b9f61c2dbb61c854426019fe78e0850a663 Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 10:52:50 +0200 Subject: [PATCH 2/8] add NBT documentation for ItemStack --- feature/items.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/feature/items.md b/feature/items.md index 22209da..cbc7e1a 100644 --- a/feature/items.md +++ b/feature/items.md @@ -49,3 +49,23 @@ item = item.with(builder -> { .displayName(Component.text("Again...")); }); ``` + +If you want to use NBT features that are not available within the `ItemStack`, you can simply add your own NBT tags to it: + +```java +ItemStack item = ItemStack.fromNBT(Material.STONE, new NBTCompound().withEntries( + NBT.Entry("CustomModelData", new NBTInt(1)) +)); +``` + +Or just use a full Item NBT: + +```java +var ItemNBT = item.toItemNBT(); + +ItemStack newItem = ItemStack.fromItemNBT(itemNBT); +``` + +{% hint style="warning" %} +ItemNBT is still marked as Experimental, so be careful when using it +{% endhint %} \ No newline at end of file From 89403f211d11fefa8939e57aa65b43657099f206 Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 10:57:57 +0200 Subject: [PATCH 3/8] add warning for extensions --- expansion/extensions.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/expansion/extensions.md b/expansion/extensions.md index b750476..4ecb238 100644 --- a/expansion/extensions.md +++ b/expansion/extensions.md @@ -1,5 +1,9 @@ # Extensions +{% hint style="warning" %} +Extensions are no longer available in vanilla Minestom. Use the [minestom-ce-extensions](https://github.com/hollow-cube/minestom-ce-extensions) library instead. +{% endhint %} + Summary: * [Writing your own extension for Minestom](extensions.md#writing-your-own-extension-for-minestom) From 396f691d2c73efffe8d48d683476a34efecce3d9 Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 11:04:55 +0200 Subject: [PATCH 4/8] add missing comma --- feature/entities/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feature/entities/ai.md b/feature/entities/ai.md index 3e40a97..73e6bf0 100644 --- a/feature/entities/ai.md +++ b/feature/entities/ai.md @@ -36,7 +36,7 @@ public class ZombieCreature extends EntityCreature { List.of( new MeleeAttackGoal(this, 1.6, 20, TimeUnit.SERVER_TICK), // Attack the target new RandomStrollGoal(this, 20) // Walk around - ) + ), List.of( new LastEntityDamagerTarget(this, 32), // First target the last entity which attacked you new ClosestEntityTarget(this, 32, entity -> entity instanceof Player) // If there is none, target the nearest player From 5a12e6392d8b71c328f6d9f2e820d2330346d391 Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 11:06:53 +0200 Subject: [PATCH 5/8] add lighting fix to server demo --- setup/your-first-server.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/setup/your-first-server.md b/setup/your-first-server.md index 8f13368..bf75f4b 100644 --- a/setup/your-first-server.md +++ b/setup/your-first-server.md @@ -46,6 +46,7 @@ import net.minestom.server.event.GlobalEventHandler; import net.minestom.server.event.player.AsyncPlayerConfigurationEvent; import net.minestom.server.instance.*; import net.minestom.server.instance.batch.ChunkBatch; +import net.minestom.server.instance.LightingChunk; import net.minestom.server.instance.block.Block; import net.minestom.server.coordinate.Pos; import net.minestom.server.world.biomes.Biome; @@ -71,6 +72,10 @@ public class MainDemo { event.setSpawningInstance(instanceContainer); player.setRespawnPoint(new Pos(0, 42, 0)); }); + + // Fix lighting + instanceContainer.setChunkSupplier(LightingChunk::new); + // Start the server on port 25565 minecraftServer.start("0.0.0.0", 25565); } From 46bb406eee7d6f80edcf3e659771ada4559cf28a Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 12:49:37 +0200 Subject: [PATCH 6/8] add velocity integration documentation (fix #8) --- setup/velocity-integration.md | 111 ++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 setup/velocity-integration.md diff --git a/setup/velocity-integration.md b/setup/velocity-integration.md new file mode 100644 index 0000000..6f661c0 --- /dev/null +++ b/setup/velocity-integration.md @@ -0,0 +1,111 @@ +--- +description: Step by step guide on how to set up velocity for Minestom +--- + +# Velocity Integration + +Using Velocity in your Minestom project is very simple, you only need to follow 3 simple steps. + +* Install Velocity +* Set up Velocity +* Enable Velocity in your Minestom server + +## Installing Velocity +You can download velocity from [the official website](https://papermc.io/downloads/velocity). You need to start it and let it create all necessary file. This shouldn't take too long. It's recommended to use a starter script. + +{% tabs %} +{% tab title="Bash (macOS and Linux)" %} +For Linux create a `starter.sh` file and for macOS create a `starter.command` file. Make sure you put them into the same folder where your Velocity server jar is. Replace `` with the name of your Velocity jar file. + +```bash +#! /bin/bash -- + +TIME=30 +DIR="$(dirname "$0")" +SERVER=$(basename $DIR) +FILENAME=".jar" + +echo "$SERVER: starting..." +cd $DIR +while : +do + # More memory: change -Xms and -Xmx. Do not change other options. + java -Xms512M -Xmx512M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -jar $FILENAME + echo "$SERVER: Java stopped or crashed. Waiting $TIME seconds..." + sleep $TIME +done +``` +{% endtab %} +{% tab title="Batch (Windows)" %} +{% hint style="warning" %} +This has not been tested yet. If you own a Windows computer, try this and check if it works. +{% endhint %} + +Create a `starter.bat` file in the same folder as your Velocity server jar. Replace `` with the name of your Velocity server jar file. + +```batch +@echo off + +set time=30 +set dir=%~dp0 +set filename=".jar" + +echo "%dir%: starting..." +cd %dir% +:loop +:: More memory: change -Xms and -Xmx. Do not change other options. +java -Xms512M -Xmx512M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -jar %filename% +echo "%dir%: Java stopped or crashed." +timeout %time% > NUL +goto loop +``` +{% endtab %} +{% endtabs %} + +After you have started Velocity you should see a few new files and folders appearing such as `velocity.toml` and `forwarding.secret`. + +## Setting up Velocity +The default settings in `velocity.toml` should be fine, but there are some things we need to change. In the `[servers]` category you will see some pre-defined servers, which you most likely need to change or remove. In this example we will remove all servers except for `lobby`. Change the `lobby` port to the port you defined when binding your Minestom server. Here's an example: + +```toml +[servers] +# Configure your servers here. Each key represents the server's name, and the value +# represents the IP address of the server to connect to. +lobby = "127.0.0.1:25565" + +# In what order we should try servers when a player logs in or is kicked from a server. +try = [ + "lobby" +] + +[forced-hosts] +# Configure your forced hosts here. +"example.com" = [ + "lobby" +] +``` + +Make sure to change `player-info-forwarding-mode` to `MODERN`. You can now save the `velocity.toml` file and move onto the `forwarding.secret` file. This is a text file, so you can open it in your preferred text editor. We highly recommend change the secret instead of using the default one! You will need this secret later, so don't forget it. **Do not give out your secret to anybody!** The secret is used to ensure that player info forwarded by Velocity comes from your proxy and not from someone pretending to run Velocity. [More information](https://docs.papermc.io/velocity/configuration) + +## Setting up Minestom server +In your main file, just before binding the server use the `VelocityProxy.enable()` method. If you use `MojangAuth` you will need to remove that, but don't worry. Your server will not be in offline mode if you run the proxy. + +```java +// Don't use: MojangAuth.init(); +VelocityProxy.enable("very secret secret"); +minecraftServer.start("0.0.0.0", 25565); +``` + +You're done! You can now start the proxy and the Minestom server. + +## Troubleshooting +- Connection lost: "Invalid proxy response!" +You entered the wrong port or didn't start the proxy. You can find the port of the proxy in the `velocity.toml` under `bind` + +- Connection lost: "Unable to connect you to (server). Invalid proxy response!" +Make sure you changed `player-info-forwarding-mode` to `MODERN` + +- Connection lost: "Unable to connect you to (server). Please try again later." +You did not set up the proxy correctly. Make sure the Minestom server is running, and you entered the correct port and IP address to the Minestom server. + +If you still have issues you can join the [Discord server](https://discord.gg/Pt9Mgd9cgR) From f968796c3453ef08b1e6d963e87cf8769ef85c3c Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 12:49:37 +0200 Subject: [PATCH 7/8] add velocity integration documentation (fix #8) --- setup/velocity-integration.md | 111 ++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 setup/velocity-integration.md diff --git a/setup/velocity-integration.md b/setup/velocity-integration.md new file mode 100644 index 0000000..bf824b8 --- /dev/null +++ b/setup/velocity-integration.md @@ -0,0 +1,111 @@ +--- +description: Step by step guide on how to set up velocity for Minestom +--- + +# Velocity Integration + +Using Velocity in your Minestom project is very simple, you only need to follow 3 simple steps. + +* Install Velocity +* Set up Velocity +* Enable Velocity in your Minestom server + +## Installing Velocity +You can download velocity from [the official website](https://papermc.io/downloads/velocity). You need to start it and let it create all necessary files. This shouldn't take too long, and it's recommended to use a starter script. + +{% tabs %} +{% tab title="Bash (macOS and Linux)" %} +For Linux create a `starter.sh` file and for macOS create a `starter.command` file. Make sure you put them into the same folder as your Velocity jar. Replace `` with the name of your Velocity jar file. + +```bash +#! /bin/bash -- + +TIME=30 +DIR="$(dirname "$0")" +SERVER=$(basename $DIR) +FILENAME=".jar" + +echo "$SERVER: starting..." +cd $DIR +while : +do + # More memory: change -Xms and -Xmx. Do not change other options. + java -Xms512M -Xmx512M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -jar $FILENAME + echo "$SERVER: Java stopped or crashed. Waiting $TIME seconds..." + sleep $TIME +done +``` +{% endtab %} +{% tab title="Batch (Windows)" %} +{% hint style="warning" %} +This has not been tested yet. If you own a Windows computer, try it and check if it works. +{% endhint %} + +Create a `starter.bat` file in the same folder as your Velocity server jar. Replace `` with the name of your Velocity server jar file. + +```batch +@echo off + +set time=30 +set dir=%~dp0 +set filename=".jar" + +echo "%dir%: starting..." +cd %dir% +:loop +:: More memory: change -Xms and -Xmx. Do not change other options. +java -Xms512M -Xmx512M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -jar %filename% +echo "%dir%: Java stopped or crashed." +timeout %time% > NUL +goto loop +``` +{% endtab %} +{% endtabs %} + +After you have started Velocity you should see a few new files and folders appearing such as `velocity.toml` and `forwarding.secret`. + +## Setting up Velocity +The default settings in `velocity.toml` should be fine, but there are some things we need to change. In the `[servers]` category you'll see some pre-defined servers, which you most likely need to change or remove. In this example we will remove all servers except for `lobby`. Change `lobby`'s port to the port you defined when binding your Minestom server. Here's an example: + +```toml +[servers] +# Configure your servers here. Each key represents the server's name, and the value +# represents the IP address of the server to connect to. +lobby = "127.0.0.1:25565" + +# In what order we should try servers when a player logs in or is kicked from a server. +try = [ + "lobby" +] + +[forced-hosts] +# Configure your forced hosts here. +"example.com" = [ + "lobby" +] +``` + +Make sure to change `player-info-forwarding-mode` to `MODERN`. You can now save the `velocity.toml` file and move onto the `forwarding.secret` file. This is a text file, so you can open it using your preferred text editor. We highly recommend changing the secret instead of using the default. You will need this secret later, so don't forget it. **Do not give out your secret to anybody!** The secret is used to ensure that player info forwarded by Velocity comes from your proxy and not from someone pretending to run Velocity. [More information](https://docs.papermc.io/velocity/configuration) + +## Setting up the Minestom server +In your main file, just before binding the server, use the `VelocityProxy.enable()` method. If you use `MojangAuth` you will need to remove that, but not to worry: your server will not be in offline mode. The proxy makes sure all connections are secure. + +```java +// Don't use: MojangAuth.init(); +VelocityProxy.enable("very secret secret"); +minecraftServer.start("0.0.0.0", 25565); +``` + +You're done! You can now start the proxy and the Minestom server. + +## Troubleshooting +* Connection lost: "Invalid proxy response!"\ +You entered the wrong port, IP address or didn't start the proxy. You can find the port of the proxy in the `velocity.toml` under `bind` + +* Connection lost: "Unable to connect you to (server). Invalid proxy response!"\ +Make sure you changed `player-info-forwarding-mode` to `MODERN` + +* Connection lost: "Unable to connect you to (server). Please try again later."\ +You didn't set up the proxy correctly (in `velocity.toml`) file. Make sure it has the correct port and IP address, the Minestom server is running, and you are using the correct secret. + +If you still have issues you can join the [Discord server](https://discord.gg/Pt9Mgd9cgR) From 935a8a231f417cbbeaf3d09a080b7d75e6571196 Mon Sep 17 00:00:00 2001 From: JXSnack Date: Thu, 18 Apr 2024 13:04:44 +0200 Subject: [PATCH 8/8] fix more of my typos --- setup/velocity-integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup/velocity-integration.md b/setup/velocity-integration.md index bf824b8..f21b784 100644 --- a/setup/velocity-integration.md +++ b/setup/velocity-integration.md @@ -106,6 +106,6 @@ You entered the wrong port, IP address or didn't start the proxy. You can find t Make sure you changed `player-info-forwarding-mode` to `MODERN` * Connection lost: "Unable to connect you to (server). Please try again later."\ -You didn't set up the proxy correctly (in `velocity.toml`) file. Make sure it has the correct port and IP address, the Minestom server is running, and you are using the correct secret. +You didn't set up the proxy correctly (in the `velocity.toml`) file. Make sure it has the correct port and IP address, the Minestom server is running, and you are using the correct secret. If you still have issues you can join the [Discord server](https://discord.gg/Pt9Mgd9cgR)