From d39bc9ad99e91a04502dd64b222aebcf7d962008 Mon Sep 17 00:00:00 2001 From: piebot Date: Tue, 7 Apr 2026 21:03:09 +0300 Subject: [PATCH] refactor: change wheat seeds to seeds also make inverted daylight sensor implementation more accurate --- .../Common/Media/MediaWindows64.arc | Bin 28586982 -> 28586976 bytes Minecraft.World/DaylightDetectorTile.cpp | 24 +++++++++++++----- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/Minecraft.Client/Common/Media/MediaWindows64.arc b/Minecraft.Client/Common/Media/MediaWindows64.arc index e3e0f77866cacd3daf22f76387183ef3fef16f82..8e2d937ab3f24c3e3879b1f1f9615f8d806a87f2 100644 GIT binary patch delta 3867 zcmZA2cUV+c8prW-u%IGR1S!MJoklOBB8o(f6$>Z`mKab+8F3V5kQwZ~L}SO-*h{Rj zqi7_FYt(GkWOvooWYuJ2ESp4Q!LkWz5;6OG2WNu$GtAb~r1psk_KBm#_4gYJ(Z0u@X4|!XIa}2ivwcP2E6278nspgBduWC+So{UapV0+3-_RtHK+s6C(3hvZ{h;n955Mja5a+ zYgDFEWCa~Y$J0fXHZ@1csf8ja-E7J?myEQTO7eNTgDeh{bHBHIP6_d%z3@r5nVd7O zPr2>=jN-zARlf)^q@VD0O}qDc`{Ohk9u^|k(Bv?U+)ry!AF2#fWF%b)Q$mLd(POyq z$uL>0b??uenIDp`I=F3~5N)>$U)Qwzw0G_a%xwE(#=X33HtN>?k&u%1jifl|eom&1tozXnX(`n>Jnx@m^&TP>cIvl|xnk51Um@QVj!&F%K z${Y1)ZyQWc5Wd-_3C_!NZ~xKtJ@j0s>QIe4(@yx;&O4u$>*F5}jKf?9(Y(%_`|!u} zM^lzQOkO0bUMJ7d3RF!MdcCyLC4GeKMbGt-ay1zZ`Uc~$h0SC$1kwmY6I{(WgF)J9 zxxwg(*Cgpjq0o3kb2?}6ktgU|L$s#>qj!YLIjS{!$)*%%G)f0$p&m5B7>=8_(HJc| z(ivk6#vdEQQ@w>qU5c%m9S)1N;FVv2>d)6>1M<~L*F{#>Y@n=gHNH8va2@tr7Oq$L zkzW%5bUr)$U4O(V^PcIT-MwDzNW(HeP+n#5@28H$ck zWFzVwV~|s*D8?|e;5Q-CeikjVak^}Cp?Q>}?&~ZMmOsS&B+=AfTxhb7G20UylN|Ek z(*hxahKi;+mLhY>%il~{-t4px^*(z!`to_pa{q%Q!Y%5Z8Gua~VUCtmLn z^MWSDYXX`%&(}Du#8f=SGRmGSk8Hk1d*coGe|A1zk)P0m_;7r`0}^yHZEkYHg5(4V z9#9YJLj!0Cp3n#yLlf|Vrr-_Dzz2N65B#Ay1VA9PfFKBl5C{bogn=3~pnw*1pa%mO zAsiwg5~3g)VjvdcARc(%Eg=zFL2GCONzfLOp&hh`6zBk{@EUZ4PS6=%hc3_+xgK1AQSKGN2#yhfK(V0gw$jFc1d8U>E{#z)*M-av=|f!EhJ>CKw5$ARo*y z8VX*U@pvq`S2Dj zfQ9fjEP}tH=>fQ_&THp3Qp7q-GS*bX~jC+vdv zU^nc6y|54V!vQ!5L|351|{m(vB%LWT-TAqb-a31~z7vLg%0bjzu;SyYiEASP3 z4gY~};3|9z*WfzbfSd4N_zu2@AK(_;h9BV$+=Y8^AFAL1JcLK^82$%8!Ou_)Pv9v$ zgJ0lR_zj*z4ZMKg7uU3u%Yoy;smH0$X~1d7@#Hk(H0CtncyXF?ygAJ{J{(_;AIG25 zoD;wa)wij)7z3gmWS|k(?+_G$)1=%ZcN}a}qet zOHJgzT5(!)+HjIMZ8^!DcAWN{6ix?DD(5v$M@}bBXU^-KE}X8MZk+C%9-N+>G)^y0 zZ%!XhUrstFgVT@GpOeYS;tb$qb8#nEg`6Uem1E-+bH;N@IChSMQ_7jZnaG*Mnar8OnaY{Qna-KP znaP>Ona!EQnai2Sna_EPvw*XZ^EPJ@XEA39XDMeHXE|pDr;M|bL!4EdcQ~s#YdC8; z>p1H<8#o&|n>d>}TR87>wsN*{wsUrHc5-%c-s9}%?BVR??Bnd`9N-+}lyeSo4s$9v ON94(xmPh5CdjAIyhIyL+ delta 3873 zcmZA2d3=o59>?)>VhIwm%QBgLCVL_xNW{J`2_iwLB_l>MB$LQYB0|wxYmc9OU#d-Q zA++gAUAMTs^inPDrA4dM&Q^GL@&G0cOj|mGeT0Y~B)kTitcAs<0+aJ}H?Lvu@%@CibHcUvTY-CMgjy+|P`O&w zx;Iv({8_XKyQt?;d#cRVfU$KM~EfVpHoZA7I8BW~V$L!|6R zM-5RJzi%+6_z97+2wOGV?G|h9E58B{k8j2XNXaN^I$*94UL8dfUfH|5W9_1(FX%#qLT;nq zBUJKJ3XIfBEhR^46H2f)MKrBl+q-0}WBD%cy+Y_qgm>+5A8RjDfw^`j(MSs;gL@tn zB51qtaLhXo+Kum@{()%5gLMx%Jw%A?!?ok7rZMJxo8wfw69VaGq)OhRCQ&MRf+C~T zvKjS>(#siC5T&1R9W1on=+?!9vuRu&}74$a$I7JyzhK(y71AI`>sQ&5YTjBH)!{U6);56HP5+bux)EV|8xP z^{FgYHE2K!I?#gw zj1UIl5CM@81PU>E{JAq$4VaCi+yz(^PcqahniFa~m9ESO;& z1E=6Ld<|#d8~7H^ z!a4X3zK8$9dAI;Sz>jbdF2QB^34Vqv@C#gpYw#;vhZ}GcZozH119#yb+=u_c1NaRd z!XtPLzr+9G4|oDk;Tb%K7YiP@kV}B$#;M1t&uPGE$Z_X1;xy(o;dpR7IZZjuI9?oY zjt|F|dI*y)W;21e!oN!JACz2DziRQ#` zVmWaf$EC*eUoANaoK~DfPHRpZPFqeACz;cZlfr4w>A>m8>BQ;G>B8yC>Bi~K>A~sA z>BZ^I>BH&E>BmXsq;dLl25<&)(m8`T8JtYcV9pTEP)-(S7-u-=HO>gmNX{tEXihfA z#2LfM;f&>&Ipa9FoIH+&GoCYnlg}yOSUH89BF;okF~`QSb4oa+oJpKA&SXwGX9{O3 z=XK6B&UDTU&KsOJIWsx4II}r(ICDAkIB#+0a~5zGau#tGbCz(Haw<5>IK)}bS;1M! zS;bk+S;JY&S;tw=*}&Pz*~Hn**}~b%*~WRBvz_w}=Uq-E=RM92&Q8uQ&Th^gP8DY_ SXCJ4UvtJ&1+~R<|UhhvVY player, int clickedFace, float clickX, float clickY, float clickZ, bool soundOnly/*=false*/) +bool DaylightDetectorTile::use(Level *level, int x, int y, int z, shared_ptr player, int clickedFace, float clickX, float clickY, float clickZ, bool soundOnly/*=false*/) // 4J added soundOnly param { - if (inverted) + if (player->abilities.mayBuild) { - level->setTileAndData(x, y, z, Tile::daylightDetector_Id, 0, UPDATE_CLIENTS); - } else { - level->setTileAndData(x, y, z, Tile::invertedDaylightDetector_Id, 0, UPDATE_CLIENTS); - } + if (!level->isClientSide) + { + int data = level->getData(x, y, z); + if (inverted) + level->setTileAndData(x, y, z, Tile::daylightDetector_Id, data, Tile::UPDATE_INVISIBLE); + else + level->setTileAndData(x, y, z, Tile::invertedDaylightDetector_Id, data, Tile::UPDATE_INVISIBLE); - return true; + updateSignalStrength(level, x, y, z); + } + return true; + } + else + { + return Tile::use(level, x, y, z, player, clickedFace, clickX, clickY, clickZ, soundOnly); + } } bool DaylightDetectorTile::isCubeShaped()