From 772a72309e322ac811692703a04d7458f3d169dd Mon Sep 17 00:00:00 2001 From: aristotle Date: Mon, 23 Apr 2018 07:45:35 +0200 Subject: [PATCH] Initial commit --- depends.txt | 1 + description.txt | 1 + init.lua | 111 ++++++++++++++++++++++++++++++ license.txt | 11 +++ textures/hotbar_slot_selected.png | Bin 0 -> 5323 bytes textures/hotbar_slots_bg_10.png | Bin 0 -> 580 bytes textures/hotbar_slots_bg_11.png | Bin 0 -> 605 bytes textures/hotbar_slots_bg_12.png | Bin 0 -> 631 bytes textures/hotbar_slots_bg_13.png | Bin 0 -> 656 bytes textures/hotbar_slots_bg_14.png | Bin 0 -> 732 bytes textures/hotbar_slots_bg_15.png | Bin 0 -> 788 bytes textures/hotbar_slots_bg_16.png | Bin 0 -> 813 bytes textures/hotbar_slots_bg_4.png | Bin 0 -> 730 bytes textures/hotbar_slots_bg_5.png | Bin 0 -> 861 bytes textures/hotbar_slots_bg_6.png | Bin 0 -> 965 bytes textures/hotbar_slots_bg_7.png | Bin 0 -> 489 bytes textures/hotbar_slots_bg_8.png | Bin 0 -> 550 bytes textures/hotbar_slots_bg_9.png | Bin 0 -> 552 bytes 18 files changed, 124 insertions(+) create mode 100644 depends.txt create mode 100644 description.txt create mode 100644 init.lua create mode 100644 license.txt create mode 100644 textures/hotbar_slot_selected.png create mode 100644 textures/hotbar_slots_bg_10.png create mode 100644 textures/hotbar_slots_bg_11.png create mode 100644 textures/hotbar_slots_bg_12.png create mode 100644 textures/hotbar_slots_bg_13.png create mode 100644 textures/hotbar_slots_bg_14.png create mode 100644 textures/hotbar_slots_bg_15.png create mode 100644 textures/hotbar_slots_bg_16.png create mode 100644 textures/hotbar_slots_bg_4.png create mode 100644 textures/hotbar_slots_bg_5.png create mode 100644 textures/hotbar_slots_bg_6.png create mode 100644 textures/hotbar_slots_bg_7.png create mode 100644 textures/hotbar_slots_bg_8.png create mode 100644 textures/hotbar_slots_bg_9.png diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..191625f --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Changes the hotbar slots number. diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..58febd6 --- /dev/null +++ b/init.lua @@ -0,0 +1,111 @@ +-- Minetest Mod: hotbar +-- Version: 0.1.0 +-- Licence(s): see the attached license.txt file +-- Author: aristotle, a builder on the Red Cat Creative Server +-- +-- This mod allows the player to set his/her own hotbar slots number +-- by adding a new command. +-- +-- hotbar [size] +-- +-- By itself, hotbar types the hotbar slots number in the chat; +-- when it is followed by a number in the correct range that is [4,16], +-- the command accordingly sets the new slots number. +-- +-- Features: +-- - It permanently stores the user's preference by setting and retrieving +-- the "hotbar_slots" key in the configuration file. +-- +-- Changelog: +-- - The hotbar is now correctly shown even when there are no items in it. +-- +-- FYI +-- The potential range of the hotbar slots number is [1,16]: the next update +-- will cover it too. :D +-- +-- For now this is all folks: happy builds and explorations! :) +-- aristotle + +local hb = {} +hb.min = 4 +hb.max = 16 +hb.default = 16 +hb.setting ="hotbar_slots" +hb.current = minetest.setting_get(hb.setting) or hb.default -- The first time +hb.image = {} +hb.image.selected = "hotbar_slot_selected.png" +hb.image.bg = {nil, nil, nil, + "hotbar_slots_bg_4.png", + "hotbar_slots_bg_5.png", + "hotbar_slots_bg_6.png", + "hotbar_slots_bg_7.png", + "hotbar_slots_bg_8.png", + "hotbar_slots_bg_9.png", + "hotbar_slots_bg_10.png", + "hotbar_slots_bg_11.png", + "hotbar_slots_bg_12.png", + "hotbar_slots_bg_13.png", + "hotbar_slots_bg_14.png", + "hotbar_slots_bg_15.png", + "hotbar_slots_bg_16.png"} + +function hb.show_min() + minetest.chat_send_player(name, "[_] The minimum slots number is " .. hb.min .. ".") +end + +function hb.show_max() + minetest.chat_send_player(name, "[_] The maximum slots number is " .. hb.max .. ".") +end + +function hb.resize(size) + local new_size = tonumber(size) + return hb.image.bg[new_size] +end + +function hb.set(name, slots) + local player = minetest.get_player_by_name(name) + if slots < hb.min then + hb.show_min() + return + end + if slots > hb.max then + hb.show_max() + return + end + player:hud_set_hotbar_itemcount(slots) + player:hud_set_hotbar_selected_image(hb.image.selected) + player:hud_set_hotbar_image(hb.resize(slots)) + minetest.setting_set(hb.setting, slots) -- automatically converted into a string + hb.current = slots + minetest.chat_send_player(name, "[_] Hotbar slots number set to " .. slots .. ".") +end + +function hb.show(name, slots) + minetest.chat_send_player(name, "[_] Hotbar slots: " .. slots) +end + +function hb.command(name, slots) + local new_slots = tonumber(slots) + if not new_slots then + hb.show(name, hb.current) + return + end + + hb.set(name, new_slots) +end + +minetest.register_on_joinplayer(function(player) + player:hud_set_hotbar_itemcount(hb.current) + minetest.after(0.5,function() + player:hud_set_hotbar_selected_image(hb.image.selected) + player:hud_set_hotbar_image(hb.resize(hb.current)) + end) +end) + +minetest.register_chatcommand("hotbar", { + params = "[size]", + description = "If size is passed then it sets your hotbar slots number in the range [4,16], else it displays the current slots number.", + func = hb.command, +}) + + diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..7651649 --- /dev/null +++ b/license.txt @@ -0,0 +1,11 @@ +Textures: +CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) +Attribution: aristotle and VanessaE + +Code: +License: MIT (https://opensource.org/licenses/MIT) +By aristotle, a builder on the Red Cat Creative Server + +History: +The concept and the original images come from VanessaE's +dreambuilder_mp_extras mod deployed as part of the Dreambuilder modpack. diff --git a/textures/hotbar_slot_selected.png b/textures/hotbar_slot_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..abb75cc8026a9062c3b421dc3b5625004b897832 GIT binary patch literal 5323 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

!J3EU^>#j2|Z*^qYXqg#$~ zIJ*?!LsCBfhC3z5bsJpz9XFFXl`g$g6CKEmCJ2A}1ZU^*ytQ@0u@{({-_x1ISECb- zI26Ol7UEvpC|@q!b&p*Y3)6^~kt?m`?h24{WZ(m3>5GpbZG;z$3pxap_a6xAfB~27 zT;z8y5TKx4SOmKLms3o?M^vv^f6bbL} zEw*%1ZuC9hSDE9~`v*%A&)M1%-nt(uKHS>9Yn=M;X{>85_lC0B6mwgI1XvV`;z6w| zIWy*duZDKUU-X&4yIE$SQ?PCp(KGifb1UO-#IBu=Km7_*3zd@DFfcpTP+uq z@t%a+UUCA`z`P+cym@C}v>smejqr(G;P@kRMkWlOWXZ`u*dv*ca9#_~fEc=1zP}HQ!BW>oPQ_8nZ2-EK~&5G*sl7S|FrX7$og-md>lW{h( zM!8>2*t{VxA4@@?gwXNfwA1(2B9;coA9(+I;^%vPe=?vD1M%JE(xZ6|IJi>&Kip(_ z(hGaad=dNMucbzRWuUun?h|y$OpQ>LYoUvNS|Ad59$%)Z5k{?<7EM{kR4zZLu?zB> zWGW{yd5ZHSJR#YH3A9yCydm3ANZWRFhx}%qd7tXv>8&Z+I6N(FR1uTIok zB;pzXY)zvilWrAx!B1yQSNAN#=PrfjaARq_qD}^L+3=#X;WKie066Sv%yMy#@Ja^t%bj2l^uDVbsgOJu2$&M^lXTfUy-)ZB@wuNK^bhoQ-#_ z6kp^pG)BJkXhgIam|LFJy`KqNE~9EZa?liLEmJr%rHdUlGTX97rbU_zsgS6SJCskZ zC5vp`IfPfb0Q#zLHApSxrx-274EU?GjSt7IE)wQmDIPG*SSRtWJ4>0lDM4gQzSv77 zPGpNdI+j&`(`BU}*$xJyO`}?iP|cj4o-|)Arl$!aSwuQ%r z)+5!5zgP2%B+f)XQppi z{@wf9yK@;fU?G_7%QthE9pv|(6ms?Xxz(lLYd-ASjL-*EK8O|pU}%7}5GlY>!oUF1(%`@j(L$U6$c11nAQytP5GO!_ zr#|Rke(-x*%G-B0U2gK7gM~0SIG0~8TXpg6yE@g#cXm;sd%x@50ERs*pilbkzrhKM aF1=UWUKN}rx{ugGKti6belF{r5}E)Z)vi7O literal 0 HcmV?d00001 diff --git a/textures/hotbar_slots_bg_11.png b/textures/hotbar_slots_bg_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2c3eb76f2b3e02031f280f559f54342ae06dc5 GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0y~yU^W7>y*Su_WWt(686d@$|H(?D8gCb z5n0T@z%2~Ij105pNH8!k{`GWm45_&F_PQZoQ-FZ$Mf0{MUjehEN4H|RXK#>}mhSGK zn_;p13IEx*aZErnARs^M%Z0n!RZgG$ofBGm-}-{5`rMLBFk;{R%v+shTR(3qD|h>d z5C*cACtLY8%TH5Tx$5}L)urG6B(lCeOkiYS zFrXffM-tggN_b%Bfn5eNg^E0|m*HmO;5FPgmdKI;Vst0BT2`8~^|S literal 0 HcmV?d00001 diff --git a/textures/hotbar_slots_bg_12.png b/textures/hotbar_slots_bg_12.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9afe2c1cedfe4359274c89f989f0eb09422f16 GIT binary patch literal 631 zcmeAS@N?(olHy`uVBq!ia0y~yV6FkOy*Su_i(P=vF< zBeIx*fm;}a85w5Hkzin868Cg*45_&F_QpoRLk0pa7j2I<&i-(L!+71?s5>k-0~>uh z4!m!jHs?>yRGcu%CYq+0W`FoH%sgUBf>c~C+a-AzXwUzX511Jk41NHaI0+s*pe#T8k>ow)^;hD&B@^Z=L zDRZ+*cJKbKa{KDy(5s){G@(hqnF|aqDEKkU-0QPlj)_snYmkVitDnm{r-UW|^jW`$ literal 0 HcmV?d00001 diff --git a/textures/hotbar_slots_bg_13.png b/textures/hotbar_slots_bg_13.png new file mode 100644 index 0000000000000000000000000000000000000000..2daee6a8387ad0802f181c899a12ea9307b3353a GIT binary patch literal 656 zcmeAS@N?(olHy`uVBq!ia0y~yU_J(9dvUM<$x3eD|3Hc@$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5Hkzin8GVpY945_&F_QpoRW&;72i?;lXz6N|H(?D8gCb z5n0T@z%2~Ij105pNB|Yrc)B=-RNQ)dV`J`N2LacEw$6>S1nzV&UR@V;rDbz5>yz#& zGmI7UXYToM9%uv{)ZDSEx>0SP{;cq$-TSTAUcYfrpIdUt6PZ|d;boc7+w>pzs?P`7 zpi7qQ@>+iTAbDpSt?(-uK1(>|QRJ>}Q2cTvoNJxqa~a_cJx`_r4c8Ykdzbu1hYxyk8#We!cqr^D{Q<|H(?D8gCb z5n0T@z%2~Ij105pNH8!kZSiz*45_&F_QuBC!v-R*7tbGXoo2AfgW>$V$UQDrX-p^e z@lBYT{vCB)nH_m+5+?L;R z`@Y>P770L+1u0&4$#e1ddzaomSpNIWnW)#_Pd)v1Z+`K|H(?D8gCb z5n0T@z%2~Ij105pNH8!ko%M8a45_&F_QuBC!wv$j2W_1jX9-;CV7&e=>PpMzV%90l z!uk(=RxF;>-usUSXb1unG?jkY@crMcna7X*-g7PL{(HL%p6YW;E+G-iSC?Emp*#2L z%WrCTo`1MgeLm0uRRK`_E-&@oJC|n8&10{xI&)^t*1B~udGBlIfA3!AXZ3Q)WMm?C z>14OOms|YgnL(~lY!(4gnxoWE34)ck558YNv+~{E_d;i1_nTuT1t(Ba$eera;^BM0 zv(x0l`L|#DRrkFSISqi51SBDx@dL#_930sHmnq`ciWnhQiBOQBr>mdKI;Vst07gm9 Aga7~l literal 0 HcmV?d00001 diff --git a/textures/hotbar_slots_bg_4.png b/textures/hotbar_slots_bg_4.png new file mode 100644 index 0000000000000000000000000000000000000000..db057bf21af92e46b2402eeca21fcf3938df2ffe GIT binary patch literal 730 zcmeAS@N?(olHy`uVBq!ia0y~yVAKM#y*Su_B+pLCgFuQc$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5Hkzin8s`7Mk45_&F_L_bEV5-WB=u~i|<=<0s&Ek8Wx&HIqI^RzVwtic-YFf6l z>5tT{QK{9{zvstYzjgoq`qisf%eRF;O*(t<_s?Iye!Y9}V8QLVeSLk~{Qdpq`PQF0 zJ<(rI?WV20{ryg?xA@wr|6IIEOxgObH!%D*t8AYeUv^q$fB4m>C;TR>te<4_wr2TUm3r06 z*idt2Yv1;{-`-5IpS)+~s;9RCYK2#49&f&@S{Wbu{#xyYsNM6QR8G39vbrz1E-+MF zx~$45re?BV`7N(cnkN^nvdg)VnZM(QTjLq)A PG{fNO>gTe~DWM4fXAm_8 literal 0 HcmV?d00001 diff --git a/textures/hotbar_slots_bg_5.png b/textures/hotbar_slots_bg_5.png new file mode 100644 index 0000000000000000000000000000000000000000..82965d2c8a398f829b262443586cde27b0b7c0d1 GIT binary patch literal 861 zcmeAS@N?(olHy`uVBq!ia0y~yU@QZ&y*Su__Cbw$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5Hkzin8`s?Z97*cWT?e&fRq3JTmK0arUXtC&UmRwS>J2T?0#FmwF zJs#*MDgJR5IJ7{mx4An}HPx^owQ%CmB?%Aq#rjP?Cbuqnc9q@ykI#Jk&;8!}+!tsO z!;k49_xsmwRjHhol6m0v9hJ)P(ER-B1zXF^PhM8(_B_U1Tfc6SOz72%Epz2mBE2^m zT$sCTQjJ$pMCg0=+5U8HIt4u zH#fij`t_@Q-fq>p*W0#l-+%kotzGw7U+#H6u~miJ+S+>l_HEnj_`j59{r>&C`1R}8 z-FK^tFMd9gH0kHrvu9WD-Me@8!g;$VPoBKWMV29v9ms^yV4;DOYWTnT*QfStQIl-EH>J&vQT@4f6<>AP zEZ9DDn-6pOb{Cg_y}F@Z@cU9m{_@FBVng@tecO2L)?F3<$vS*rRDZud|9-`)KD9Sr z7W@v7c$GNE>yzfm#L&I-H(W0IzOW$wfOV`&WpJoGFh$KuF+G_x$?U>hJC(}V(CP2g eL5cMLN_)oG^#@n(3tq$m;(NOKxvX|H(?D8gCb z5n0T@z%2~Ij105pNH8!kr+T_LhE&{od&AH_BvR(s!|(PF79DfandWrl=8cSuPTtm8 zrP@M&T}+PYFEJF$+7xv|B5ISFTR~>d62nLXzVzAIn+&JlocG!0>61%)b{5yAdjKtB zU^ur%>i34N(^SeQuPNJeR_A20EnC(1>`jUF z$zBz1+4+yzJ>$ZAm+5sEKidAXXu{QNw>(4N_Pp6L<;nMl2Y%iA=r>tq|F&yspe`vi$19+Njqx%kNK$$ymF0&8ou_=jN&Hy#6uu)qZQ; zZP(&LuYNq?Cw=(op6lL+_^-Fyx+(9dI3*uzZE1P((4j+t+gHc#kE^b(e%=;;(0aK{ zM)>#d-_tL@+;V%aoK3}s4^K``?moQ!!FT2U7@tj_{`~y>J~}%3|D12}?VI0STVAEB zx#s%&yT|+G^?jCKUhR2~_kZipn^#r3FTebfQD49RHp98J&7UWqd~&Pc-Ik5Ftr<$( z85ji|7|25`0t{p$MivHgkplxG5IuOadcJ+eTGf+xRc3EHSvbjlbyj-H@}#FFsadaD85!EHY<*W|U-@ZIKdbwh z=|Aqt_P^OO@k!jIr7CMbZ~l`z>3Znb|BQb$n^w#An|Xg)xa!{AZw}dSYbIHHhFSeJ z`nN;nP1x0UbLOt&5nmO@zt(fode5>|uP)D-d##Q8>e9Y)E1yr>R_!};Gt>5D)$#V< zDkq<-_an5i1FVdQ&MBb@04yMx Axc~qF literal 0 HcmV?d00001 diff --git a/textures/hotbar_slots_bg_7.png b/textures/hotbar_slots_bg_7.png new file mode 100644 index 0000000000000000000000000000000000000000..519fada5c697118e090096e1aa47a337b72527e4 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0y~yU;?qdIM{&XEw&l~AjOvC?e4HkWmyY3)1PzMskj&j zf9g+JJRN8N5Zqbj#(#IOYGmBL^MRqiZ#K?-lcH{Y^Q52uy-X{~x2qR#Dl2z;4CI$> znmqT-moIad9pv|(6ms?b+0~`rYXWD2g@HP3tCsh7Ffq8bFfk~IFfc4+VBlb7aL{02 zaAIT-;9_V9U|>K<(MJW)0R-GZl!}HFsT%u9Ywp_4);NB2HY|Ah@2+&a4hpw>c2S{k l)7fF+us2a19IOq}e;C&m?)lDE4H!+#K5uy^@npa^Gy zM`SSr1Gg{;GcwGYBf-GHc+AtqF{I+w+iM$h4;zTMUi{818t3#uiP2_v+C`z4bzLl; z$)}itTCJ9gtbEpZ)E8(B5H!@Uabv&x*JD#$&HTNqwk_r^+cbIZn-q2Hv->9Z?lbe+ z6l&|g{At3D^1U;w%hSJ{07>0E=~p(ZR$cmU-j}_{FRzGVvtR2O6e=Gcw{Ca7e%Bp8 zh!M+gmT$V)x&4cp1tY^hw*W>44lM=-M^*-f6$}h4q6`d8Tnr8f(S`*~3<5x(Lq(yA zV4`%=3bF?1G?=YGw;(wfB#Puscg*d8R{>FVdQ I&MBb@0MqlN&;S4c literal 0 HcmV?d00001 diff --git a/textures/hotbar_slots_bg_9.png b/textures/hotbar_slots_bg_9.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba49502c39e6809b783feda9335bf92e2657cc2 GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0y~yV44SHdvUM|H(?D8gCb z5n0T@z%2~Ij105pNH8!kp73;W45_&F_WDNNLk1$Q7rzH~=?HG*2ue$zrsMd1=7EDA z9cs^~Y`nbZl@%k<3=r5Cu(TT~-SsK!?%ukJtv3+5Ze|uOpRK{p@Ibyroq^#H(18y* z;dH|X7BC-~cBo)t0P&G&1sg^%ADI>a1`CLfOmp}%fcYRAWF0yUvL5CP7>(o{nDdaG z19C1U&iT=s`r)rf(ffB-T`cY9pafgea;dxT-r1fk`+9NJtID#2@Q?zopr0A#YY82|tP literal 0 HcmV?d00001