From 39670e1f79c1e3949a92b6a013b9d66000c5e575 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 17 Dec 2019 16:42:25 +0100 Subject: [PATCH] Add corals --- mods/ITEMS/mcl_ocean/init.lua | 168 ++++++++++++++++++ .../textures/mcl_ocean_brain_coral.png | Bin 0 -> 317 bytes .../textures/mcl_ocean_brain_coral_block.png | Bin 0 -> 349 bytes .../textures/mcl_ocean_brain_coral_fan.png | Bin 0 -> 306 bytes .../textures/mcl_ocean_bubble_coral.png | Bin 0 -> 327 bytes .../textures/mcl_ocean_bubble_coral_block.png | Bin 0 -> 365 bytes .../textures/mcl_ocean_bubble_coral_fan.png | Bin 0 -> 322 bytes .../textures/mcl_ocean_dead_brain_coral.png | Bin 0 -> 311 bytes .../mcl_ocean_dead_brain_coral_block.png | Bin 0 -> 356 bytes .../mcl_ocean_dead_brain_coral_fan.png | Bin 0 -> 301 bytes .../textures/mcl_ocean_dead_bubble_coral.png | Bin 0 -> 321 bytes .../mcl_ocean_dead_bubble_coral_block.png | Bin 0 -> 359 bytes .../mcl_ocean_dead_bubble_coral_fan.png | Bin 0 -> 316 bytes .../textures/mcl_ocean_dead_fire_coral.png | Bin 0 -> 348 bytes .../mcl_ocean_dead_fire_coral_block.png | Bin 0 -> 372 bytes .../mcl_ocean_dead_fire_coral_fan.png | Bin 0 -> 288 bytes .../textures/mcl_ocean_dead_horn_coral.png | Bin 0 -> 329 bytes .../mcl_ocean_dead_horn_coral_block.png | Bin 0 -> 352 bytes .../mcl_ocean_dead_horn_coral_fan.png | Bin 0 -> 309 bytes .../textures/mcl_ocean_dead_tube_coral.png | Bin 0 -> 338 bytes .../mcl_ocean_dead_tube_coral_block.png | Bin 0 -> 362 bytes .../mcl_ocean_dead_tube_coral_fan.png | Bin 0 -> 314 bytes .../textures/mcl_ocean_fire_coral.png | Bin 0 -> 338 bytes .../textures/mcl_ocean_fire_coral_block.png | Bin 0 -> 377 bytes .../textures/mcl_ocean_fire_coral_fan.png | Bin 0 -> 290 bytes .../textures/mcl_ocean_horn_coral.png | Bin 0 -> 330 bytes .../textures/mcl_ocean_horn_coral_block.png | Bin 0 -> 353 bytes .../textures/mcl_ocean_horn_coral_fan.png | Bin 0 -> 310 bytes .../textures/mcl_ocean_tube_coral.png | Bin 0 -> 338 bytes .../textures/mcl_ocean_tube_coral_block.png | Bin 0 -> 364 bytes .../textures/mcl_ocean_tube_coral_fan.png | Bin 0 -> 309 bytes 31 files changed, 168 insertions(+) create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_bubble_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_bubble_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_bubble_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_brain_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_brain_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_brain_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_bubble_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_bubble_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_bubble_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_fire_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_fire_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_fire_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_horn_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_horn_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_horn_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_tube_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_tube_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_tube_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral_fan.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral_block.png create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral_fan.png diff --git a/mods/ITEMS/mcl_ocean/init.lua b/mods/ITEMS/mcl_ocean/init.lua index 90626cfa..7b343877 100644 --- a/mods/ITEMS/mcl_ocean/init.lua +++ b/mods/ITEMS/mcl_ocean/init.lua @@ -115,3 +115,171 @@ minetest.register_craft({ } }) +local corals = { + { "tube", S("Tube Coral Block"), S("Dead Tube Coral Block"), S("Tube Coral"), S("Dead Tube Coral"), S("Tube Coral Fan"), S("Dead Tube Coral Fan") }, + { "brain", S("Brain Coral Block"), S("Dead Brain Coral Block"), S("Brain Coral"), S("Dead Brain Coral"), S("Brain Coral Fan"), S("Dead Brain Coral Fan") }, + { "bubble", S("Bubble Coral Block"), S("Dead Bubble Coral Block"), S("Bubble Coral"), S("Dead Bubble Coral"), S("Bubble Coral Fan"), S("Dead Bubble Coral Fan")}, + { "fire", S("Fire Coral Block"), S("Dead Fire Coral Block"), S("Fire Coral"), S("Dead Fire Coral"), S("Fire Coral Fan"), S("Dead Fire Coral Fan") }, + { "horn", S("Horn Coral Block"), S("Dead Horn Coral Block"), S("Horn Coral"), S("Dead Horn Coral"), S("Horn Coral Fan"), S("Dead Horn Coral Fan") }, +} + +local function coral_on_place(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" or not placer then + return itemstack + end + + local player_name = placer:get_player_name() + local pos_under = pointed_thing.under + local pos_above = pointed_thing.above + local node_under = minetest.get_node(pos_under) + local def_under = minetest.registered_nodes[node_under.name] + + if def_under and def_under.on_rightclick and not placer:get_player_control().sneak then + return def_under.on_rightclick(pos_under, node_under.name, + placer, itemstack, pointed_thing) or itemstack + end + + local g_block = minetest.get_item_group(node_under.name, "coral_block") + local g_coral = minetest.get_item_group(itemstack:get_name(), "coral") + local g_species_block = minetest.get_item_group(node_under.name, "coral_species") + local g_species_plant = minetest.get_item_group(itemstack:get_name(), "coral_species") + + -- Placement rules: + -- Coral plant can only be placed on top of a matching coral block inside a water source. + -- Note: It's intentional only for normal water (not river water) + if g_block == 0 or (g_coral ~= g_block) or (g_species_block ~= g_species_plant) or + minetest.get_node(pos_above).name ~= "mcl_core:water_source" then + return itemstack + end + + if minetest.is_protected(pos_under, player_name) or + minetest.is_protected(pos_above, player_name) then + minetest.log("action", player_name + .. " tried to place " .. itemstack:get_name() + .. " at protected position " + .. minetest.pos_to_string(pos_under)) + minetest.record_protection_violation(pos_under, player_name) + return itemstack + end + + node_under.name = itemstack:get_name() + node_under.param2 = minetest.registered_items[itemstack:get_name()].place_param2 + if node_under.param2 < 8 and math.random(1,2) == 1 then + -- Random horizontal displacement + node_under.param2 = node_under.param2 + 8 + end + minetest.set_node(pos_under, node_under) + if not (minetest.settings:get_bool("creative_mode")) then + itemstack:take_item() + end + + return itemstack +end + +for c=1, #corals do + local id = corals[c][1] + -- Coral Block + minetest.register_node("mcl_ocean:"..id.."_coral_block", { + description = corals[c][2], + tiles = { "mcl_ocean_"..id.."_coral_block.png" }, + groups = { pickaxey = 1, building_block = 1, coral=1, coral_block=1, coral_species=c, }, + sounds = mcl_sounds.node_sound_dirt_defaults(), + drop = "mcl_ocean:dead_"..id.."_coral_block", + _mcl_hardness = 1.5, + _mcl_blast_resistance = 30, + }) + minetest.register_node("mcl_ocean:dead_"..id.."_coral_block", { + description = corals[c][3], + tiles = { "mcl_ocean_dead_"..id.."_coral_block.png" }, + groups = { pickaxey = 1, building_block = 1, coral=2, coral_block=2, coral_species=c, }, + sounds = mcl_sounds.node_sound_dirt_defaults(), + _mcl_hardness = 1.5, + _mcl_blast_resistance = 30, + }) + + -- Coral + minetest.register_node("mcl_ocean:"..id.."_coral", { + description = corals[c][4], + drawtype = "plantlike_rooted", + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 1, + tiles = { "mcl_ocean_"..id.."_coral_block.png" }, + special_tiles = { { name = "mcl_ocean_"..id.."_coral.png" } }, + inventory_image = "mcl_ocean_"..id.."_coral.png", + groups = { dig_immediate = 3, deco_block = 1, coral=1, coral_plant=1, coral_species=c, }, + sounds = mcl_sounds.node_sound_leaves_defaults(), + drop = "mcl_ocean:dead_"..id.."_coral", + node_placement_prediction = "", + node_dig_prediction = "mcl_ocean:"..id.."_coral_block", + on_place = coral_on_place, + after_destruct = function(pos) + minetest.set_node(pos, {name="mcl_ocean:"..id.."_coral_block"}) + end, + _mcl_hardness = 0, + _mcl_blast_resistance = 0, + }) + minetest.register_node("mcl_ocean:dead_"..id.."_coral", { + description = corals[c][5], + drawtype = "plantlike_rooted", + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 1, + tiles = { "mcl_ocean_dead_"..id.."_coral_block.png" }, + special_tiles = { { name = "mcl_ocean_dead_"..id.."_coral.png" } }, + inventory_image = "mcl_ocean_dead_"..id.."_coral.png", + groups = { dig_immediate = 3, deco_block = 1, coral=2, coral_plant=2, coral_species=c, }, + sounds = mcl_sounds.node_sound_leaves_defaults(), + node_placement_prediction = "", + node_dig_prediction = "mcl_ocean:dead_"..id.."_coral_block", + on_place = coral_on_place, + after_destruct = function(pos) + minetest.set_node(pos, {name="mcl_ocean:dead_"..id.."_coral_block"}) + end, + _mcl_hardness = 0, + _mcl_blast_resistance = 0, + }) + + -- Coral Fan + minetest.register_node("mcl_ocean:"..id.."_coral_fan", { + description = corals[c][6], + drawtype = "plantlike_rooted", + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 4, + tiles = { "mcl_ocean_"..id.."_coral_block.png" }, + special_tiles = { { name = "mcl_ocean_"..id.."_coral_fan.png" } }, + inventory_image = "mcl_ocean_"..id.."_coral_fan.png", + groups = { dig_immediate = 3, deco_block = 1, coral=1, coral_fan=1, coral_species=c, }, + sounds = mcl_sounds.node_sound_leaves_defaults(), + drop = "mcl_ocean:dead_"..id.."_coral_fan", + node_placement_prediction = "", + node_dig_prediction = "mcl_ocean:"..id.."_coral_block", + on_place = coral_on_place, + after_destruct = function(pos) + minetest.set_node(pos, {name="mcl_ocean:"..id.."_coral_block"}) + end, + _mcl_hardness = 0, + _mcl_blast_resistance = 0, + }) + minetest.register_node("mcl_ocean:dead_"..id.."_coral_fan", { + description = corals[c][7], + drawtype = "plantlike_rooted", + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 4, + tiles = { "mcl_ocean_dead_"..id.."_coral_block.png" }, + special_tiles = { { name = "mcl_ocean_dead_"..id.."_coral_fan.png" } }, + inventory_image = "mcl_ocean_dead_"..id.."_coral_fan.png", + groups = { dig_immediate = 3, deco_block = 1, coral=2, coral_fan=2, coral_species=c, }, + sounds = mcl_sounds.node_sound_leaves_defaults(), + node_placement_prediction = "", + node_dig_prediction = "mcl_ocean:dead_"..id.."_coral_block", + on_place = coral_on_place, + after_destruct = function(pos) + minetest.set_node(pos, {name="mcl_ocean:dead_"..id.."_coral_block"}) + end, + _mcl_hardness = 0, + _mcl_blast_resistance = 0, + }) +end diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..60a4c53da6c10140c1d86472b1f4e9498f3d10d4 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%XlPPZ!4!3;(4PHVQHs^04f;W?IzGq0yxHTghVqYY~^iUoMR% zDGt`tXAIM$`D|FMxB2gy{BL>3kM0l|MNxN;qk=(&Egn>V{itD?tC-Tny z{`1Sk+xy%aUYGrpy32FZtTj-0ujIMekMn2eF|f`*A@(56@7IOhj3TAwHP-J~%o+2( z3Cvvi+sw7$Oq1GQoBt}UPJ#!#^42jo%FV1SXLb;dU0tn|RK>h_$rB0LlGe`*3=9mO Lu6{1-oD!M<1_*8g literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral_block.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a508be8cae84bd93a3ad669a1f2fd7adfe7039 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFLSkfJR9T^xl_H+M9WMyDr z;4JWnEM{QfI|#yzJ0@noWnf^CC~=J_3C>R|DNig)Whh9@%q!8$OD$0_(KFODO>vI^ znS9&R#WBRfKeT_N;2{G6maDRif`X0R2`6G$IJY>wWAcb)blt(Wd`+6^^Ymwb=KRZ# zU$pnU@vj)U`>(TSi}4)N_}zDfAt#Xa+wCl?hQ{YF?-luR%P|LEHjzyH$8cH0{KoMg zTqS?ld3!RaObGrh`=EVY=)=!uEE9Aed+rE%Qv6ooa>y^{1j+1GZ<13cL|ZvTEzsNC zre47Cb>~E$BrS(c%rY*r)~8!FcC#N4x6172P!M%2YnYSXv+r4!)cqe!3N=M4HPWZf wK4#-@^i2+t`1P0VdcvGYTeq@pnLim9?%$O4bLHHp3=9kmp00i_>zopr0Nqf80RR91 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_brain_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..0ffe520e01e4bbd51ea118b85253fd5169e2821d GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%Xl%PZ!4!3;(748%3K9cwBDkv5JOrwLQ3K=rSvXwTf*)DpOkm zo0sbIJ;sM(7Q26(SaWTzPiors2}vxPZs>$kk44ofy`glX=O&z`&C3 z=qc&osq70%Xk&PZ!4!3;(4P4)Pu{5MT+G;g?fz5#Qp#Jmo;U)Fp;36Zl>< zsPPDA@>$C`iS{PnHH$pEjP-6n4od8<7R%U#;g4q~R>xz9bP{Bri}^Gg&X_T|cN zelUB<%?PX9b@ET=GqH&rD6}<8{WkArqg#MC-|EvmuBm%21_?36MRT5?BD?PV1cpeC z8x7k(=G;s?^(JyIXJhl}+pm2rl2!Q`n{P$R3gmsMFW~#)#4s&V@Q0;{>%-`PHua6$ XZhPPOpSy*Dfq}u()z4*}Q$iB}k44ofy`glX=O&z`&C3 z={Y?oWv7Y^v+CRO<*-k zU|#m3JMKxHV&v4fH|*^@zU`=S*k5<>?U#^OIo{W=J2nM+NXb^l$3Ohl;A1R)dQSSJ zDz2H@SDEH)Y2I_NVRN5(!co)2U$y@fH$VK?Hp}gkYL-;NlADiqZAo=z^h-09D0r#T zpmxOMyRss08k11oA%XZM*Ok%_8XjOdz_{#nvfDwwteY$jIw}TS5nTLJ990+(Jx(um zJ9dRhQSZz=i^UVBGNjil7b={H^st(&(cojMJK^(s!PxH`g*mq^eLvyU{Kb=7Gy)kI P7#KWV{an^LB{Ts5zH5Y6 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_bubble_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_bubble_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a49f45f08bb3f6dae353168dfdc3d28a9e7d78 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%Xl*PZ!4!3;(742YC-U@UUq1vGWTo;*MIt==ET-)Fp;34(ufk z!fwKue&q*kbmSJ_sJ^##b7#kXkE2{GBNRoomn5}@teMay8np5Gp1Dldb}dmlvpk&P z+3|;aue_GbIQsSn&xUutH80oy{(b2?599Q^dvZ*8nA587J=JFT6Yq0iLE8O#whFbw zd8Pu*3-t`Pu>Lr2Q(&dW%#+#{`AgAZGJjsbP0l+XkKk44ofy`glX=O&z`&C3 z=qc&osq70%Xk!PZ!4!3;(4PHu4=Z;Bomq+o!}KsbQlJhoOPM@y*qZP1qsSsuikSl{e_MEwEjEa zOqpb!|GoYq?Zh_Co>?!>Zn&LOf4hWPbP0 Hl+XkKR?l>H literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_brain_coral_block.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_brain_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..2938880efcaa036e0ffd8eee96f4a09efdf1517e GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL7>k44ofy`glX=O&z`&C3 z=qc&osq70%XlqPZ!4!3;)o5L%u@>0xW-hwKOJZEZ`A!($ox6l zS;gGGuXoSg+;aSBTio}TpKJ0zH#thA-k&Jdpu6h8zB*rag96*R(dRM`CMRUgQd2%7 zpCI*=?YBgHW8eP;jfTBKMOpiq|6JIrRdcV6VNQkK`6NdlR*$lV<`v25I|Wj|GyHH;e=EqiMCk&zP;r3g1DwXUk))aFfe$!`njxgN@xNA DhIfPY literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_brain_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_brain_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..b297894e8ca828365b1c952da1a022495b385543 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%XlRPZ!4!3;(748~K_IcwBy-^)m=bYMAI3di2Br7Wo6m%6IJz z5%<|~G^ygo&L8I%8f}jDFl-W0MkglvtUteACbUrSk3rRjzRh2KXMZu$F@NxL#pMtC za=yK5%h5Z3Z?fH;7F~&NYGL1YIM;JET#PReu>EQ@WB(+kA0>R7-3{WO9j=(q%-|G| kxk&J;{(^7cBfqki$=+7}y07FC0|Nttr>mdKI;Vst0Jqm~egFUf literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_bubble_coral.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_bubble_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..0d69e128c3d512815ef877fc7a13b1b4dd1f31dd GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%Xl5PZ!4!3;(4P4EYWj2(Wzikm6F|dJ$mNvS6W#sLjs=rQVH) z6;lFxWY*^&_iXF<(QWcZk+<68u-v5$?I7mUvYqU6j=j#FeSV2z#JqF;kso|7<>>VO ze(e5pc>^QshTAf;jH=JSaZp~N`ub{F+ajZT8Je0*anYRTr^v25KY<}qa06rhk44ofy`glX=O&z`&C3 z=qc&osq70%Xk%PZ!4!3;)5h9c zZ^D{WWp7TiUi|i!_1<~@9dT((&l#=#W#w^!+jFt<_S?2G@)I(jCC&Wo6XdU$yfms| za@hoPiGpiC+1Bh(^O5h@H5JKVd)14Nf#l7JN04dDL%Raj}E=* zyv!ZRS@6wVh`mXsb%}8&(}|GFOqTzoE|$t$PfVD3O@2p7xc}s3=E#GelF{r G5}E+jXMueH literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_bubble_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_bubble_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..0b11adc316058e9ff291cfb89e92cd7ccf136d3e GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%XlvPZ!4!3;(74hJ1${cvvb`cv*wEUIbXRELhmWH800R{p?F2 zpTxkPr1zEAW>Qxer)lGGZqWh_cDjloVE0uAlMkz&mIl`_)W#h0yx9LdnSp_U N!PC{xWt~$(698dNaSs3h literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_fire_coral.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_fire_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..c050ecfeadfd4aabb42d355aa792a98fcf3b7095 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%XluPZ!4!3;(4PH}V}a5ODsT+jGWXn&`o%88;#Xw3*`%9RCo% zP=9K3wdauo59Xb>-M#$vgrHyCt$XIL=6bRIcd6EWsf)6o8jk;*QpYBOZ#GZ#eUS0xoNUGd7KXN)4vHI-p6sm_W90MUsm_?g*!pGN zonNaKTlw)UO6PvR_Zh=A=LYQn=NZWj?;Pj5a^|spsbjw`&gh^hmG||R^q0^EmdKI;Vst0DHxR*#H0l literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_fire_coral_block.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_fire_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..836ab2a7f35cf5fa141de8668befd553fc932a5a GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL7>k44ofy`glX=O&z`&C3 z=qc&osq70%XloPZ!4!3xD4WhIveZ0?iL?pubdyBe!#epW!s(4FTecxuN^Woc&(p8IO7uSDQ%CZ zTuQw*Rm;VtFmMx#@s)Viw=19WJ={J)MB%#=la0o#$7?Q#6uqv~%{-%%BVeMvQ+$J3 zZ_6?x@8|pX2eD>s6-ZJ~SIH@v-gZf_^B%kT>@$(Aa?Y(BQ`&Z_tXY2~D>J?2=C+jw zZ#@WKWLP+3OYx;2T0drg3_d;awdSK3);w>Q>Ya~!8=0NIotIh`{AkC{&vkqEFk}>Y WacOIuk44ofy`glX=O&z`&C3 z=qc&osq70%XlZPZ!4!3;(5khFmQUJg$3JZ0nvHaWhwWTQyt0)ZassU(~fE ze4KI8`&0U?j*8Z)qHES9q_S#jM?@Yx#T9mFSIzgs-w${xJkUJhC06%Xp!k1hQG?j~ z6T269Ph{U>Qu;QM`&Z?=^#`-9-rp~O#}nYpyddfW_nxe|Z%iu<^`BVluS%P@AUVKy l$vY-}j`N#$`Nv92zwo~4$2~i?nt_3V!PC{xWt~$(699@QYT5t* literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_horn_coral.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_horn_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ede515d04243b8c2c77e6ae122d59cc77407eb GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%XlDPZ!4!3;(4PtoaT(@URw#_%*mVySBPGyK=IMsyjTYQ=6Qj z^q$?(#W3>s(evNl2?*9-6uo{y^m>5G`scb23hjF{SEu_*F&f9{w;Rs=JYPD)PQE<2 zdCv1)KH*0gW_-VWR^#kh%h$P5n-k7lzRR}x>;l6mmouh052n6)Es}QqoSGS9a(3#k z9n*dU3#+eqS{}hQlWTt0RoNgD0eL>1ZH;FwKZlBKc3Wt0JRx_PpozeDwQD7=Khyd; b9`f23+^h1vX1a}mfq}u()z4*}Q$iB}Xk44ofy`glX=O&z`&C3 z=qc&osq70%XlaPZ!4!3;)zf)?7@E0xr*2%yYPL;q|{KMHM|U;fk44ofy`glX=O&z`&C3 z=qc&osq70%XlHPZ!4!3;(5khJ1${cvwD%#5K4$ySBPa?h@kCiffqif99Em zTYHkZx|53bbzXmd^31FVdQ&MBb@098k44ofy`glX=O&z`&C3 z=qc&osq70%Xl$PZ!4!3;(4P4EYWjh&Wfray(9*F-^xYZrvVyOR z1oF1-W}L(HIjLb$TzS))g?udx^+Ew>G8v3zWQ#dAhbvs!Y mdN^J&?AW~g7yqRXOlP!LPTn)~Jr4r|1B0ilpUXO@geCyhzkkC3 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_tube_coral_block.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_tube_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0e0da615a64c6291797e19508af67f2a61a867 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL7>k44ofy`glX=O&z`&C3 z=qc&osq70%Xl?PZ!4!3;);&)_jK?cwD|$1Wf8;>r`U(y=C$xpqTO8sm=GY zk`#FpZRFE8C*QVzuyOB!xBIxKJpawDFg=yE!)~>MNm)-$qR;%o56O0O*E4ATW|(%C zMS=O`oH!wcMbQj3Kb}`UQTYAuTI0bSEA|JTO6o42Y^%9y<r$OqlaiL!wAnrPVLSe0}JJEzIub*Nk44ofy`glX=O&z`&C3 z=qc&osq70%Xl9j&5N72QuiZU=jsa*|5w)WGcYhP Nc)I$ztaD0e0sz!_c$okI literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..e7958d50cee54de4aec9f094456c802353c65d84 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^xl_H+M9WMyDr z;4JWnEM{QfI|Ravq8eTe3=9ksC9V-A!TD(=<%vb93~dWL$YDee&< zlP`F>IEGmGFP*rN_mG1Cizb(fN(YaU!eZ`QjcO~JdgcgeGz!U`kN&;p{eM@74g2l|q8Oyuu1UNGU_)adxqkmH?>UveJq zy)JX0ilcxvi=&w5g6)gV8VAod+dk`- m&e)o`Ha6V*KYxOl{6oGifBlyPtYBbZVDNPHb6Mw<&;$T`DTF}) literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral_block.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..e562b024e2ffeafeeebcc22f57784d82a5c5c467 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL7>k44ofy`glX=O&z`&C3 z=qc&osq70%XlAPZ!4!3xD4W2Ys0X1)3k~c6oR_nWDhA^CIipC0wgKcr_b^ zG8*5%jOW$1)Zcb}UghrF=bu~G%#VLqxx23><{rcOBZ4=I-Y=hie|^8xRLiTcSc*g) zb~$BQ_-V$b#jbR65fNAQHgNtMdSPDFJApcGPsSpBl>^O-EYETIDsF#webTWrhu9o9 zPpW3jzT}aiwYlWq|L|1|YsH-2Jn3oaeRnCqO6lV72WgWnS6@h8A<%fqV0z2fsS&zw zdkk)ynMO$e@iI~4n_T8670+64T$g28Wa~O-^?}^Z4E^#wh6M>H{zV=x@scqwx68k7 a?>ohR@ji{&I~f=l7(8A5T-G@yGywp_b&!St literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_fire_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..412e97f8ed228c143a0ca9921828c21b0bed9fd1 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%Xl(PZ!4!3;(5k2RU0DcwBY8FI?u5TXW>xnxyOvBHkT!4?VB_ zJaRsSXE%Crs5@b6McNzxY!I z-Fp+u9qnD^E?l~_JzV$2^PT(I*1z0Se}AX8121nw)k44ofy`glX=O&z`&C3 z=qc&osq70%Xl@PZ!4!3;(4PPV*je;9ptAnA;)BY&J(;W1eWe(UZO;8RocnpcbjH59 zWx>sJp6~JrKf*9W|M**tvu7<|=Spo(ICJ?f+vc+i45M7mnC3i~`s%ev+Vyj4W{k<% zslRqi`w=XxzT#bE`E<55p0)fODz@2ep~3Nl++~6$0^ilHmAL*) e>+5*PyLac0Z(G*ys%BtdVDNPHb6Mw<&;$V7>VDn; literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral_block.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c56a1344ed45157c499d822d4205d8dbc000b78b GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL7>k44ofy`glX=O&z`&C3 z=+y#t&M^vuJUR>=UWiWXg!yc=3jI%=@9RJF*?D=J;OzsEIwa;dD zDoif?>vf<+h%H3ntC!cU|C|qP3xD$&K8oD%{_ySz(+%Ig;Bv9Emq2$9Xg@$O);y1lV4VSXImIRz|+;wWt~$(69BP- BgpU9K literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..63e7d12ea75d2f74b215b9742784a84e59be6500 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qc&osq70%Xl{PZ!4!3;(5k8+i{o@VIW4;Pv1+81d#Ho2F#LJkABndQv{| z)tYFtg7<5=Kf7KOqPoJIN z_W9!#kHZRAv=<3GCd`m|!u!`fZ`rN=N6Tq}!;{~vRtA?!-P*A;#J zz5Gh+mNwpTESG!0!uw_FRhii@&$ Bc}@TT literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..63cf864c72438495083f134f0a45f3e55d1ff0fc GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^xl_H+M9WMyDr z;4JWnEM{QfI|Ravq8eTe3=9ksC9V-A!TD(=<%vb93~dWL$YDee&< zlP`F>IEGmGFP(6ZlgUuTWxI-_fTO^-Ja)4LaXH;XNjgWI_HY>Lzl+}N85U{7^Yedt z+9&l`j)(dt?cNt;^c;(K*xEK}y!Q%Wc3J&ZHL-lhUz3$=e}B$AGW)M-=kLe1eaq*_ zTx|$9^z2Ald?wdO%u-O%plM>1nlN)`SLZ>sYw^4aPM<=vs^85BJS{HId`)gs_5n?S z^HLsJsmD)9d~!&Apw4)5j?{(V<@Q~*sR{S)Ff55ET)k0l+e)66^~~dWL$YDee&< zlV5qdIEGmG$4)xPdB{P;WxI-_fTO^k+l{<8T>Hc(Cg~h;+VkYW@86S7D)qd6bLP*< zG*4^${SUtVXgK{>*K4L2gJo=b!;2{9srTMUWG2q8+}11q`|wBB376P6%<*Bkbn1oW zUKIzIXofvMpI1InsI4zuaP?%B6?=l}MB!sqe@YuWntJ!9L**7I!P4JjAa zn83a3LaoiCr$#%mItYAk3`~-kmu{8J9ri!!x1ciPHlc2>i@VO*XRb{u4s4cx$-uzC N;OXk;vd$@?2>_Wik1_xN literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..7d055a7bd6b8f3a9f8673d6eb147447f12f99b4c GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^xl_H+M9WMyDr z;4JWnEM{QfI|Ravq8eTe3=9ksC9V-A!TD(=<%vb93~dWL$YDee&< zlQ(<1IEGmGFYQ0b>Ey`cqU$N(BG9t;_QCuEdNxrlMbP0l+XkK`cHK| literal 0 HcmV?d00001