From 5798ba209e87691cd17853db47527121b32bd881 Mon Sep 17 00:00:00 2001 From: Ludovic Marie <136255825+ludovic111@users.noreply.github.com> Date: Sat, 7 Nov 2026 09:11:22 +0100 Subject: [PATCH] Add movement_status 0.1.0 (#304) * Add movement_status 0.1.0 Submitted by @UniDex101 through the form. Submission: sicPoqM12PnKQ3e1dnDx8memNU2Ll3GXtcq1TGOahU0 Co-authored-by: UniDex101 <289881197+UniDex101@users.noreply.github.com> * Add movement_status 0.1.0 Submitted by @UniDex101 through the form. Submission: sicPoqM12PnKQ3e1dnDx8memNU2Ll3GXtcq1TGOahU0 Co-authored-by: UniDex101 <289881197+UniDex101@users.noreply.github.com> --------- Co-authored-by: UniDex101 <289881197+UniDex101@users.noreply.github.com> --- icons/movement_status.png | Bin 0 -> 5018 bytes mods/movement_status.toml | 60 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 icons/movement_status.png create mode 100644 mods/movement_status.toml diff --git a/icons/movement_status.png b/icons/movement_status.png new file mode 100644 index 0000000000000000000000000000000000000000..c88b3fcea01cbc80fe68b54b3c70c7d8dacf2a31 GIT binary patch literal 5018 zcmbuDhdWz;*v1p1R*c%KMy*&iirS>88Z~Ovs!+9Q?NKW>RY4UsN)RLVtUW_1ReP_Z zYL`~5DBkmX|AY5>b6rWU>zs`9e82Z|KcD-=8|Z0LlCzS7Kp;x3$Lddkcf@~BQUc&r z*XlF}1fsLmQimA_?2hI80@wBRLxPl7{wt9x1C6HjOJVKSM5mG)DkIw3R#!P!SCvH1YW@8W zdkYS>s7dBJ97jV{R*yqI9kxhP~`vRBx9k#*aR2^;(B}ciUKPxGAs!x96o)P9!^N|G~S!t(G&FS7B??1@5|Y$=Rep;_`!)> zz*6TZhsZ;raWr=sn&=@|Gm)DlxbhXw=qQ{p6%ocw8UcL^d|d5PPh+1_;)H8raftWcOl5Cx@6eETj4d9wGg%Gq`n}wy5U4|6+FQYJ zSW#8=d%FDDlP8qeQaTDG+{}!bj!un^G&%@&(JjO!nZq}SKzxhW1(C;V=m2B zDkdr_`b0~sXI{uNsdQG)T)6-KsN#L6F_d||gZq5l=6ZjEw6rwHrfCt3s;iqA9Zf2w z=KFJfyfqq$cSA+fB51(~Ku#|#)ZLL5k1ss#{3o3U518@>kArWnul|HKPEeDPVJa($ zPYewbco0INT3TNRQ+WRHg;dJQq%(=`8z}4LD#q)>JA>s6lL>XgA9P)vE}{fkUYQda z^us&e_-4zvAD!S9@E#OaW_RR$N=r*Yh_bS>&+dytVmO{pp`oGwNpBQ=nr2B3j^O&S zA9k^s(buOgbmt;t)?SAwkCu%sA#>{2NH!U_Y5DZtAOwpVJ^z`iuj(pVszIa5pz`2B zMmqQADtw4?z%xsUh+t%}!Fkey_4wCFA$CX?RNZ+pV+ra$ZjZsSK?FcL@*o34!#}&_ z)ve^S490tljjl{|bdj|@9Z@MswA`~ECA)z87!M|I!#F<5*P+8wyV?)Dn z&ai)A(DPQGcqCF!Tbot#C8_5;UHbQ}o=B4L@Nm5_A2CuEl;bS%Q|TVKj<&YE@2+~g zpmN6oPy(Q-d_CJ~y4YSCYx#pu3jTE>yC!ou{|Q8Kai^K#z5P*iWSm>Ic2 zKY%6%e)-E#lm$T?mZkmTS2k#DY)rL$3961SpPZCHHV2*Ed$J%{te>Z6r}!*D3T8H4 zUS2LNEIe5^I>szAdJt+KjUPY|Qkavo#| z*y#=@G%D7`R98Qx5NmQKK0E&Vcj-5;opE|j&b~AI10odSZ9;-XubmHp z-gYc!Cy38?TWMnO&SMrYu zWS+sms*fJs3LTP0{E|i5&qqZO=|?tmgBqQ`ykm)?`G)fWQ%Q&Z3jjGeInikR0Tya) zZLKfg)7S$WODzV4c7GkbOB#=+;_8XEm5SY+JR`km_z*V!r)6O-JT+5rY}&vo?}TXbOYp%}Jqztpf$m9}<` z&RxbbH1xW~dy7LQ6td!mG}hrzdL#7)=frY*ThjgE;6kG-=H=1qeaG)My8>cY$|3j< zX=&jkmm9gD;3lIIz434#Fw*bn2P~PHaTa8*wXb8>X^V}K#^B=n6bsZ|IXQt4iEIzn z)s)Oh+gb12NzAYRrt?(;1`qy2{L8DAi;D}?c5dYxE^`6Jt~taNq3WL z+0Hu7R(R@a8TFjE$MVk(SI^3xTK`3`J$Pl+>VxU*%yn88(P(pPw6L?Y!}j)0$xzCI z)pmw6#7c^budgo;hZIVKiGEKF3=H`1&;8jRFKiY&Fy)dhGAw*_u-c^}Ea={!VJ_h&^xpu$|>%h-q}07P^0*ZYw!8weVEX zC#OGwDY9*ZB`~1cEPqkaZ-4F?JjC~KMQL4a@4YbKOMvq3+kJtsPo6Z6$BSCG%PJ@= zzNkeBonKqEo{0yaA1y5{feCMMO`4YbVq+)|J1_73rVI#Syr&7HQNBLkpjP>3Fy`T< zpUXMbxwK>jUzrhJ3EaBl(e(XjhlHAgcgXK+8bZhoaG3h~`adwK;eO7~uUGZhHN-FS z$CxLio?t)Mu!Er~03wu657kvnyKLfO`d`3Gc0d1)>wF+7`Lw!#^bW6tL@gRkv}C_L z*psUiWRRhB!B)1j_}QJ1+Lr@P)(xx0K3)B&PcCBEesg`PR~_ypC?dkU8$|pZCI}%X z$M4sVqQ$m%`l;Dv5k*q^#NOr8_=BcZ{M`_clc2!M?*4`Kdn2#Au6_m0VLjO;vvP8R zcP99FE$KBfC8+1L=6+nCE{pnV<3snU%r&_V4=~nE3~71T_K!t`RFKvUg-_4*<&r@Z~jZvAX)YE zwwZymjDh|6`ksEWLbW#UEj?h|O1(ZRSV5!FR&9Qiyq6^8;niW6rw0`k6&dhQIRICH zNhEAq(d>W7v2849a62aS>SPu`k4e9Po>ZTR$Vek2BcDPlP2c&Nie0jgHE)X?z{4@BxFtgk4_d3wc+C(mb4)nDFxQswo@y z`I<=HT%_TI@8r@~JpuG;tE&s)<`ogypD5Ddnok-T98`su`3a6$x%I`}e(-vQNGam+ z>RN{wsrRdp%ZQh5x5@4Q{`}fEE;&_ZQl68;E~OoCGQb(et{5OrRce|r&hEQ25$(Vs z|Hhb7yjX0I4t%~{Q6VBE=u%BfOAFAYY8`#L7#t~7;3vrC2*JLzw_o%2J@Xr~HG?Pb zc^lTnQr+=-FIWl3UtWsAJJ~O3kA5XEiM<$w8n)0o5iX;(QjdHJ4Sx-8kbhJR^fJN` z7opJzg+y!@Jrfhjty`_47^4e-Czu!+Be2GQ6}!APhY$!*fiDlAq~zbfo5MCVBplDW z0S_+y;j>R6@AZ?knFi7J7?}6l$4Wbr44HX(t3YKguCC5{KAS@f?v56o-M|At-4?wH z7A_`Y_qiI_YA07iOO-UIv63RsFOy)iex4{mkt86G0nXTkW=}hyinyU7)x2i=VaC}V zX=!5|@dZISZ{Gb|><1iRCURVY1%7yNEVuOy{3d#jabZh}!4Z-6KP1O2R00mHt>_H%V z6to(*i;^rmwcp)(MC5b$Ee+J;xy=A#6tz&Fa^pp9g{?(18B3>~Q`sRg6S%GOKO0~$ zSX-XV0FM)9$$81k5Mpg@4ZxUTOG>=)$^QH##=8wOzC>h@Ax!$v)Ra*vs!$yda0ZxZ zM@L^c^yca;AULgbRUPYf1`r7<@XDi}R+Y~eh);@+<=S{N{(^}TD+0ub12$DieNT{2 zcM1puM503^+r(uhjg5^vJ3CM=K0nTo4Pa|go|7z_e@_n38r6{f{#6lTM2_WWD;-hR{)5TfH~)^QW#3DKph7~d_Z=V%9c9dLJPwFulx#9T zWR#?+Y_mD#=~Q{>+Lm)OGvnb3#a8+l&$xty@~Wy^u{a=S6;fg%J?&HviknuHqVr=eyrKtp6^W}b`cFgq2Xtphh1_%0vnNo)e?z6-Fp ziHWB>yp&Bcuh!_m4L!wWWiAU1&c-Hbak*JRF}4ohbF>a38|dwt7K3ox-1;R_#V?up z1qGdf?6BR@vu0x%*XT)cKs460&>5oOphmu2XlzMGM^`(-Y_%`>B^tP2@M@G_zW>7~ zdEYF+r1Vv;)Kykqn5>YolBsGfcZG!kvVamq|4vz9NKl<#z`|KaL)Wns0tWMS~g?sW}wm5)=7cmUynmfY6*K{H!1?d55-7 z=j7z%>({SUg~TKz`q?rEOD*2G>vS3;7X%{#x)p==jLYIrw|5-LiiU?1k^3zfq;RT) zwtK8S{HFo}CJY@d?M#JvWTm@Lj=gjTz`$#?Q3^QK9M8a=M7Qr0a}G`SjaF3Ra5)50*8baq3GSXjKu6(0QA%^WqoV z!??V>yoT81m>3ug#uJRU_xXMmf4AZ$PGOqSf>_o@T7=nlBE z!3)QrePQ$V08e1V8sY%^*!Yr&z2)PiMO>W@Ie?2%APJ59e=iA&iZ(7DbO1SjzFvS^ zorY+06LljSj6e19xX|x%PC!u^UA|V0t*#~+xCwmi(s4^s>n7u;5t)%K<^TV-)D5AC Y*L&@N67FE&o*PI@Lr=Zxp-sg90NL1_i~s-t literal 0 HcmV?d00001 diff --git a/mods/movement_status.toml b/mods/movement_status.toml new file mode 100644 index 0000000..703dfac --- /dev/null +++ b/mods/movement_status.toml @@ -0,0 +1,60 @@ +id = "movement_status" +kind = "native-mod" +name = "Movement Status" +summary = "Better toggle Sprint/Sneak display functionality" +description = """ +# Movement Status + +A lightweight native HUD for Horizon that shows your current movement state in the corner of the screen. + +It reads the live player state (sprinting, sneaking, flying, elytra gliding) and the physical vs. logical key state so it can correctly distinguish between a key that is being held and a key that is toggled via vanilla’s Toggle Sprint / Toggle Crouch options. + +## Features + +- Live movement status in the bottom-left corner: + - `Sprint [Held]` / `Sprint [Toggled]` + - `Sneak [Held]` / `Sneak [Toggled]` + - `Flying [Creative]` / `Flying [Elytra]` +- Multiple states can be shown at once (sprint + sneak, etc.) +- Optional semi-transparent background box +- Respects vanilla Toggle Sprint and Toggle Crouch settings +- Uses the real physical key state so the Held/Toggled labels stay accurate + +## Requirements + +- Horizon (Minecraft: Java Edition 26.3) +- Native mod support enabled in the launcher + +## Installation + +1. Install the mod from the launcher’s Mods page (or drop the `.hnmod` into `horizon-native-mods/`). +2. Click **Build** and confirm the native-code warning. +3. Once built, turn the mod on under Options → Mods. + +## Settings + +A single toggle controls the background box. Open Options → Mods → Movement Status → Settings to turn it on or off. + +## Notes + +This is a status HUD only. It does not change movement, keybinds, or gameplay. It simply reports what the game is already doing. + +The physical key checks currently use the vanilla defaults (Left Control for sprint, Left Shift for sneak). Custom keybinds may show the wrong Held/Toggled label until a future update maps the bound key. + +## License + +MIT""" +authors = [] +owners = ["UniDex101"] +owner_ids = [289881197] +license = "MIT" +source = "https://github.com/UniDex101/movement-status/tree/main" +icon = "icons/movement_status.png" +categories = ["game-mechanics"] + +[[versions]] +version = "0.1.0" +published = "2026-11-05" +game = "26.3" +file = "movement_status-0.1.0.hnmod" +sha256 = "1274dab9429a8f5267cabd0137df72c9712c84cb9e5daab99a44dab4fdf21eb6"