From e974179082a62258f8ace02e6140290689fc8b8d Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Wed, 15 Feb 2017 03:06:01 +0100 Subject: [PATCH] Add observer dummy block --- mods/redstone/mcl_observers/depends.txt | 2 + mods/redstone/mcl_observers/init.lua | 48 ++++++++++++++++++ .../textures/mcl_observers_observer_back.png | Bin 0 -> 1166 bytes .../mcl_observers_observer_back_lit.png | Bin 0 -> 1148 bytes .../textures/mcl_observers_observer_front.png | Bin 0 -> 1052 bytes .../textures/mcl_observers_observer_side.png | Bin 0 -> 1023 bytes .../textures/mcl_observers_observer_top.png | Bin 0 -> 996 bytes 7 files changed, 50 insertions(+) create mode 100644 mods/redstone/mcl_observers/depends.txt create mode 100644 mods/redstone/mcl_observers/init.lua create mode 100644 mods/redstone/mcl_observers/textures/mcl_observers_observer_back.png create mode 100644 mods/redstone/mcl_observers/textures/mcl_observers_observer_back_lit.png create mode 100644 mods/redstone/mcl_observers/textures/mcl_observers_observer_front.png create mode 100644 mods/redstone/mcl_observers/textures/mcl_observers_observer_side.png create mode 100644 mods/redstone/mcl_observers/textures/mcl_observers_observer_top.png diff --git a/mods/redstone/mcl_observers/depends.txt b/mods/redstone/mcl_observers/depends.txt new file mode 100644 index 00000000..95222145 --- /dev/null +++ b/mods/redstone/mcl_observers/depends.txt @@ -0,0 +1,2 @@ +mesecons +mcl_util diff --git a/mods/redstone/mcl_observers/init.lua b/mods/redstone/mcl_observers/init.lua new file mode 100644 index 00000000..250abfb0 --- /dev/null +++ b/mods/redstone/mcl_observers/init.lua @@ -0,0 +1,48 @@ +minetest.register_node("mcl_observers:observer", { + description = "Observer (WIP)", + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + paramtype2 = "facedir", + -- TODO: Add to craft guide and creative inventory when it's useful + groups = { cracky=2, not_in_craft_guide=1, not_in_creative_inventory=1 }, + tiles = { + "mcl_observers_observer_top.png", "default_furnace_bottom.png", + "mcl_observers_observer_side.png", "mcl_observers_observer_side.png", + "mcl_observers_observer_front.png", "mcl_observers_observer_back.png", + }, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for i=1, inv:get_size("main") do + local stack = inv:get_stack("main", i) + if not stack:is_empty() then + local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2:to_table()) + end, + -- TODO: Mesecons handling + mesecons = {effector = { + }} +}) + +minetest.register_craft({ + output = "mcl_observers:observer", + recipe = { + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + { "mcl_nether:quartz", "mesecons:redstone", "mesecons:redstone" }, + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + } +}) +minetest.register_craft({ + output = "mcl_observers:observer", + recipe = { + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + { "mesecons:redstone", "mesecons:redstone", "mcl_nether:quartz" }, + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + } +}) + diff --git a/mods/redstone/mcl_observers/textures/mcl_observers_observer_back.png b/mods/redstone/mcl_observers/textures/mcl_observers_observer_back.png new file mode 100644 index 0000000000000000000000000000000000000000..3723fec741e716161f69af29eeecf2df1f19e1f9 GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk zdj$D1FjT2BFf=qXF#P<_z|ioLfuYoZf#FpG1B2BJ1_tr`N%2SB7#J8G1AIbUjg5`< z^z@93jI_12<>cg)l$2CdRCIN9)z#Gl0s_3eyxiU0Jv}|0oSdw!t?lgWe0+TT{QM#! zB3xWtOiWCCeSI4m8p_MdLqkJ@gM%|NGNw(N*5BVB5)u*{8@ph^g5KWV=H}+As;b7u zMp;?en3$OA>S_fA1#@%r)YR1Q@NipOTMG*dX=!OYYioNO8y6=hS0^VoXJ;pSdm{sb z+S=Os`g#j9Gg~VwCkF>>3kxfAa|c^nM>{(kOG{HDBTIAh;D7*kSJ#e?j;^k*o}Qk* zzCI5(x8T6Q(BNQaN5{ypu(@;R#>K@cD=RB1Dq1lzXfQGaGci~)F{m;!doeNv`TLtN zGD@ z$4FoQ|Ns9TZ`!;V7#J9nyxm>0RFkIiF)%Q27I;J!Gca%qgD@k*tT_@43=Hfgp1!W^ z51IIxa zZ__Tp4`HXnZfEJg|IcL0zRdWo^_TgcX`BCV|8J>o?9Ji1G^mYneaW#HhNYZZv;Ag2 zo2;`Y$Y1yLsmShbZ|@`L7S9u%=E!<_(|qwYCYtN^6nN>Mp6azVNOyYn)?2HuUfsI& zYgO&u!1dRAueYqR@Du*KD!A~j5l77jsUHdx&Nkj(6Bc{DQ0BTL(_A(dlUG}ly0@6k zS}>`*<@Gdy8+Td?RI>6J403meY%=eddiv>t=QVXVH{IKI`)$(hT#?+{Ds7Cn+jf57 zo6@M6=p%}$^M{3}eAWJVJNU4Daq^!SP!H62^snc|+&O&b&rM3H zsCtvw=qKQ*$~iespxwcs%*e*tUcPsdqFRadM)7Y`{aL;o_%(;gz~kKU$0t*!@JKAR z5sFh$Fjf9-ElvK~WWVLyBVfB+=MMnE}c-oacI?&A2!{neE z!g09c_(xra>EaAEO!jY@`8{2Hx2Ek2a_TsLc=zkqvu8i~$F*px{b$iYugtZL0iRC4 z{J>Z8|EpMze3|AOr3D&S_q|`eIG?|r{dYBgf4|)ycU#wNJ_W{BiQo5b+$^hKz#CNT z@Y-_G)+wLVnf7Z;y}<0A*~_31JmnYjnLeL%7WMz{kG_ff!>06l=|3&4vq=mL45}rr z5hW>!C8<`)MX8A;sSHL2hUU5kM!JTkAqGZP#s*d<#@YskRt5%1-WQWmH00)|WTsW( W)*vjFd7puSfx*+&&t;ucLK6TIBeQ}4 literal 0 HcmV?d00001 diff --git a/mods/redstone/mcl_observers/textures/mcl_observers_observer_back_lit.png b/mods/redstone/mcl_observers/textures/mcl_observers_observer_back_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..b467cfe7c1c769325ab64bcfae431700443a8447 GIT binary patch literal 1148 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk zdj$D1FjT2BFf=qXF#P<_z|ioLfuYoZf#FpG1B2BJ1_tr`N%2SB7#J8$1AIbUjg5`< z^z@93jI_12<>cg)l$2CdRCIN9)z#Gl0s_3eyxiU0Jv}|0oSdw!t?lgWe0+TT{QM#! zB3xWtOiWCCeSI4m8p_MdLqkJ@gM%|NGNw(N*5BVB5)u*{8@ph^g5KWV=H}+As;b7u zMp;?en3$OA>S_fA1#@%r)YR1Q@NipOTMG*dX=!OYYioNO8y6=hS0^VoXJ;pSdm{sb z+S=Os`g#j9Gg~VwCkF>>3kxfAa|c^nM>{(kOG{HDBTI90KU-UOGqZxk#KNSc;^gGw z)Kq_aduK<-AVH=O_J>UTOmf;DV#W>( z3{3i-E{-7GdslG$SHcZ;QM4 zU(|;Em}D*c|CuRfzw3X`FE-lTGQmYDQR0KwvNOB^lNMY$xg^uh`>@u>JDb+@Y~8tY ztLqz`SFU-|Q#R}TPCe%}>CZXsKJ0t;)vT)(-Y5DV zU%9Ant$JOz=>YrsHh!j;JU_k`-7J+oUMQ<_VWp$P+NhJ}9*-CBY3=aXk;mA0*qOt9 z(I-BJ%iFkFe>X(T^kJ(ym$qH^b?xSxXUu22-P`7yB(WiPhP1qc<_saVBZ|SjAzG=A zW^D@FeL1nGa)I*qA4{Hlrnbyk>qEFSzy9#>UaIU&(O_ zPesQ^xz}IMozvG_f3E8K57+384<`CA3OI6C^y1E)Z~55{C;tC->oC(=g-KpQYI_y< z8WY|uvzO>S_Bc^q_}1DR+`CVyGgT$T`Z2!Xb(?&$#7gd)#8MlfI29GMl~Ym#^Mkt% zyy0uG{MFdgGNH?Zv$%?}Kf1(D!vDS6=A$2ywfSr`4rnlhIJFw|RLI zZaWphtygCK^x{;s`_BIOW0GOb4CgJM!uKh8X|6RD@T!aK|M}soT#kI1<{PC28dvwd zUwv=;@ztlhKObMNF8^J;ZKdgguTmGIynYHd#!vBj(YSbv z8^Z)uufL38?$flJCjbAQRH|Rc{Jm_6v5x(#oeT^NswJ)wB`Jv|saDBFsfi`23`Pcq z=DG$(x`w7921ZuK2397<+6IPJ1_nvq7n4ymU2a zdU{4iM%voia&mG?N=hm!D!RJ5>gwtN0RdiKUheMho}QjgPEOX=)^>JwK0ZEvetr=V z5iTw+CMG7nzP=3&4dvzKp`oF{!ND0B8Plds>+kOm2?>dfja{%{L2qwwb8~Z5RaIkS zqpYlKOiWC5b+v+mg1NbQYHDhDc(|>tt%Ze!w6wI5zP`MyoRWf~vZA80qLQM#yqt`z zqP&8vw2Y&zoxQb;_2(k{*Z~ENlx2C%-Df}f$_7ai(`nz>9vzzm(6kzXmHmvY-P#L>JrTrS|bs? z`sy-KUcm_!2hCU}M%4Zne|cun#NgY1UX}B`K6mE%CT<>v6eG#L!;Ruclv~)9PJdoh zG3RLHv#Bbcn@Wm`s<^!RD(2cdf10#p&q;3^k#qM~9W7V&)y{qzv@&Srp8Y#^?Adea z>*`hOUf*GFC=Oj4xOYufTcFd1zO7oZDk-UJuAfRh91wan;N$`?QSlY8raH;Kx^B88 zV?v^YtB@3L%$%N6?jkO(nqpJ4C!|CkvwdEaKIzNKn>k{$eAg||P%4mFX8G}jvC;$0 zk1Zu03-vgfJU)m0_FjHFcl+)5iDnn?UV3?_=J&m(c{ktl=AAX!&e_~pYQE*5oYl76 zUB5TI{uVp^Ut;vM$1@Uo_oTn${FTbs+QnC}Q!>*kacdA3%e>FP Pz`)??>gTe~DWM4fR2-VW literal 0 HcmV?d00001 diff --git a/mods/redstone/mcl_observers/textures/mcl_observers_observer_side.png b/mods/redstone/mcl_observers/textures/mcl_observers_observer_side.png new file mode 100644 index 0000000000000000000000000000000000000000..fba7cf70445ffdd0b1958f24c03b8fa400da750f GIT binary patch literal 1023 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk zdj$D1FjT2BFf=qXF#P<_z|ioLfuYoZf#FpG1B2BJ1_tr`N%2SB7#JAd2Ka=y8XFty z>FF668EI>4%gM^+1--q!&CShKRaK3R zjk2<`F)=aK)zu0L3g+hKsi~>q;o-KnwiXr^($dmK`ug&+a!Lw{%8H80ib{&|@^Uh= zit-Aw(lU;=cJ|gb4mP%~PEKx4&bF3TPWBGg<`#BV);1QFPImTI=H@PrPR#Arn87oVJIUu>%7G<1bGa#}JFtZztE5&oU5cS9ZF) z;pnZK4{IW$=iJEiTmE`lOWPhtu3PVZ*U!DnJug>2>AYouQ=Na_yT8m%9?LI(w5cfl z`+(<#(30zK*$&Q@TVs`f*x*h3^XKB?DpCs54{Ik#v|ZetctdsZ>+c_b98R&C>zh9L zWR2bbisItx>gg)w-721Y{99sT3#Aq}o@Cxz|2uO`{zs$@o(qdcOQ?R=Uv!y`Az5F)4|@; zI%BjJEeY$IxqqYK9SNI-Ef;19CKfyLeo}vacDj}qC)>l2X?qO)ruyzaw@K;xHO)!U zlc!HfV(gh|IZ<@!!aJFV7O)>{HS#S#t1I&^+{t_K(xYl~H~Vz+MCB$Q7Jat!YEYEp zlvYb$y;DrvLZf9*J!jKP;9^OB$mX?G!`qS3t$R_+oT3v`7rEGki>{tKIVfwbrMQ!U z>e^z{XHEhSV?sj{EV3Pgq7LgFF@2-;T#?TKI8z!t+I+`!ge z=(99N`^2iqhQw%tEdg!{Q&nak{#anMPvQ9W>xUnT7r4a9P2~OgKi=g3(fo5ammCiK zG5Z7q1A}UbYeY#(Vo9o1a#3nxNh*VpfuXssfswAEX^4T5m9c@9iLthUp_PF_lJ~`A d6b-rgDVb@NxHSliWrETpgQu&X%Q~loCIF_fds+Yh literal 0 HcmV?d00001 diff --git a/mods/redstone/mcl_observers/textures/mcl_observers_observer_top.png b/mods/redstone/mcl_observers/textures/mcl_observers_observer_top.png new file mode 100644 index 0000000000000000000000000000000000000000..02c677c53e3ef8bd478bed3a401e332a583d9c0b GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4h9AWhA=@@4F(1VmUKs7M+SzC{oH>NSwWJ? z9znhg3{|QO3=Pc;3_t%fFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPEByV>YhX3vT zXZABNFmM)lL>4nJa0`PlBg3pY5)2Fs>?NMQuIvw)_?hIiJ;aP17#NtYd%8G=Se({9 z`PN_AmEpj{`{&O1?dHzoJ}oPHa<7uo97Rn-!&xys@jc()|KgX}FI4<&igOp!@!Ns7 zH|3URmZzsLtNZx#7YqB91sfg|sW!L?AEQq0=rNYI^ z%GD~a%%mk~fn@y3DSPLn{Mu0bxzkRJ$b_AGlJ&T6tbW4)}5sqBm8Ub z_lBF+RYp^mn7&qTNXXGJ?OCx?_0hDXBT{ExrKGC&L^Ek@l{|Pe(x^{C=Gxuu4a=U* zcb5(d<;(3$jyrfQpD*<=r~JIOD~Y^(EJ3p$?|oL03a*fWM9)U&g-=SW6X=SB`*+u56HPd0H)37xQT|Fn3g{)-_SZa(^8(8{E9 zjY)FW@zSmQ-!rbNH648DxbZ>)W0BdxLpzGyg&pU)>0Uf5CKVbwA-zmE`qS0Kqro~{ zZl8_sdlg(tO<6E6n9Z>@FC_GN`Es!{nL75rcdAv}D6w~GruurgE@n#QF+Y9uyJAaW