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 90626cfa9..7b3438775 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 zcmV-j0iyniP)N2bZe?^J zG%hhNHDpIvQUCw|+et)0R5(vnkFgQLFc1XQ9RU#$fs0_sTm%WUK<)xaT>(Y72B)lM zHRosM{G9%8U!uLwGx}T}-|K6e77W5D`;OEAY*7XF+iE(1f#>Poa!v~#15?v98Daha z(R$w>|_yQn&awL2k v%FW{j4}nc%R2cgG2G?MmSv^K}wrTkRp}(?f`Kg`d00000NkvXXu0mjf-B5%9 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}Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;JKBXv6>j0NzPNK~y+TU6R2K!Y~v=GaQE=iV$0{LKk2J zF3gYxUO}XTdSR1i%5N>tja2PHNc%KrAFM3RnscltCl`!sBOk zM#j_vAui0GIHQo20B3(AaUjT9NIH`!fJ`+lkn^t*UH7pQ3AUy0kjkHPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00JBL%K~y+TrH{c4!axiJDUJsZ5TXlOpaDwY zlN!+JS-lg*n8f!vx$hmNW}`NSRoZFq+*3stdNQoQnBZ}odVXn zq$13xR{-Y6;l0%B8ED1r_zbY_O?>IE`}@-O3;~zjylgZK17>^Pk44ofy`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 zcmV-q0h|7bP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00M$uEK~y+TRgWD?GXW_BFGMq^Ni8gTutK} zUjT$pj)ZSRxp~~+A+TwT3PZo&;2MlGtH;RBHZMOJw{Tv9{Pe;A0000k44ofy`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<}qa06rhPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00N6=HK~y+TU6Qd5!Y~j+^N}nJl{%EI>V_&< z80iGR%!^*+o{+4{cI?Xq(e~{H-p>!XUS_4vGOhYLNYD#Oqa(N5JzO7?^Gs4t zA!DUlfRlERHyCi%`39`GCQKiXFESgRZ>VV`U!tY~N183JOItP+;AB>V0hdk!XhKYL zKN8YlCLrM^4Dm&JEpikb155xMV7fl07wn{#O#s9~0=Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00If+xK~y+TrH?TV!axiJc_a-5QVQr$I)tF1 zgbJQ)G$+mJ5=>!HjAHM3*Uly){vs7Cq+*3stdNQoQn5lRR!GH>-F6CC>ynD_xV-`} zKdqwZ 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 zcmV-i0i*tjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00L@86K~y+TrIE1?!Y~j+`)!QOFqRd;f|%G? z5Gw;;z{l`kp)Zw#dr8E=;GWMtyQk}rQu+&pyq~KI=&$>AD&HE>9rA$3`ILSJ9JiY? zgh2st0B<2bGz2cYabXZwjhhs5JM6QOP2gzs&K+o=1OSHFKq0YW{MjAewtg`h(iM8?o0000#e~@a 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 zcmV-)0gL{LP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00Od(UK~y+TP0%rJ0#Oiy;XNO9Qj!*tCQ3z@ z2BqZ;9F_0sUkxjnhwZgz-tPAJ{ekb#54c}1BX3`4z%y|Kw%qgS^!)!TRGCw)P9RqS zq$`w$1~(h-T?2REC{S%n@$g$R^}xg@Nw#A<10gxR*K z!P?+gqA_upv~$wPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00Fg;VK~y+TrH(NQgg^{My{NW}l~~zrBer`6 zZyNo=ljwegVDXsAOY&!$h@|5YFXTHfs%D;` mV^B?`?gB3e&$GHuT^k$dOW95fn_YVV0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00J=#;K~y+TrI0%g!axiKb5u@%L_?iK}0cG`^C@p?hp}w(G}Ow71vNCujeh`aX*b|t7lCb0W(}LhcTV= zpBrdCA9quOoaeesSHu9A_uI`V&CNOMZ5p#+%+uWlv(2C}T13n>Y~YpZ>l9|!&L%bi zV{2vlxR&@+6DO$UcUTIU3ZIJA9a1z99}Xt6KXBf9P1ZHG00000NkvXXu0mjfXPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00MSWAK~y+TWs*Az0znW&=ct}Q*u={B-D)25KiN#(lFf{T4T!0fX33W&GDv$=uq%8oij%&bX75H&IgX#ISK-vQM`ATzI zBFJQ1zY;K=gaH*uy^@mle?oXq+`dDMcoyvY@Gj(KOgp*)(T<|Ky5Ni*E-Yjns7o7i ypTww0+GZ7GAp2Yaj7A6j_nvovIc)(H-?uLc+^K!F#ecs50000k44ofy`glX=O&z`&C3 z=qc&osq70%XlHPZ!4!3;(5khJ1${cvwD%#5K4$ySBPa?h@kCiffqif99Em zTYHkZx|53bbzXmd^31FVdQ&MBb@098UtP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00K-W{K~y+TrI0ZW!Y~v=dpsCnVnJeHVCmY0 z9cC`TRRb^RMQMHtsu-;J|JqL6A*J*ey2~}_F4v&D9H&PT?Y9Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00NY7KK~y+TU64Bt!axi}_jpi}iUx@y1x?yC z^iXpF&dRgiYGNS`VLTsavt!#o;IX~H?Y;|?=lcsFmt_TrKC3`9c8qLcOrLS^V?Ld) z04e(bmdykp1Ie6T5+I^m0DSo8dE_Ab{?>uPY&r+vNg^jiNd~J5eIL&x{NjjitXqo8 zv)d+cJFkz%W}ma%(NI@r!37Me8sy}VocSmiauXzlPFy#yRnW8pM>p5SDj3a6u{DSa zxT1Ppt9EV{I|&s4K|Bgwq72VF?YIT2j^q&|0Y-_7Ak$jbANY<-^x~n63jhEB07*qo IM6N<$f~zrxO#lD@ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_tube_coral_fan.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_dead_tube_coral_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0500d18b8694c07544b5da948d6e0ea8cab30a GIT binary patch literal 314 zcmV-A0mc4_P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00INwvK~y+TrH`==0x=9j`8*h5VnJeHxTWhY z?8nRx@T=iokx|Ndi5T1@uI;9~i1-VZtiX~LSh503R$$2rELnjiE3o9{I>-I-THEd2 zFD!|<&Ci(HvX0yPjA1yQZfp7UY>@-#;WP`wfJi37WPoEM_pN>)MnJCsW`*QnX|!!8 z5Gz0iUIWY^hvjXCze-G>IlV@OmxiFPX@59(Ap)6YqUxSro~bSI28pZC82_n$4*&oF M07*qoM6N<$g4B3;nE(I) 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 zcmV-Y0j>UtP)N2bZe?^J zG%hhNHDpIvQUCw|&`Cr=R5(wik+BWJKoA5e3M3?m3?d+-3)+DusDg}~5-5QZ9?x6* ztndFtK(M~O_3ip}UZj-%LLraqPyzjYK8)pCBf3K#@H*|&&w$%@U4}3y01n_Sz>% 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 zcmV-<0fzpGP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00P0CZK~y+TP0+zj15prz;Vp_tNaU0t4!O|< z?W78-NDV205@><%>0b>iIWM-?o_V|5&*wXQpI_m5yN-NZ-T=?U5!iC?r z)#?Ot6+pT|X*fN57DDXgjD(Hu(oi}g(fiqkW{#nCxN*p(LK5y4Q XO_Wcgz9^fy00000NkvXXu0mjf#C4E{ 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 zcmV+-0p0$IP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00Fy~XK~y+TrH;V~gg^{MElbeT3LdP)&a7f< zuoO#(e&I>h{RqLsVb~@C>?~c?3Mryi(EtDd07*qoM6N<$f{A%;Hvj+t literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_horn_coral.png new file mode 100644 index 0000000000000000000000000000000000000000..8f322761822a39c1b5535e8dd655715a8ff52506 GIT binary patch literal 330 zcmV-Q0k!^#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B00J}*o7gCOECS^LG$_U;f7f6*1!&=uEEB(M7+;CbDQX{%>V8UZsr&igT) z^Pd}NzMXbcgPiBOOjpDJm@mieD9z0|>unmdV9e9q2D8neFgyC{*Ulz3 z0b^@r`nZ<(Qxhks<#$*LnF^nZ)g4ka5FZXKwt>w#^HmnJMxijrU~Q%mG!XYD)^tVr cW{!yA4ZXSe_O!3MdjJ3c07*qoM6N<$g52tU-T(jq 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 zcmV-n0iOPeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;JKBXv6>j0MbcBK~y+TWs-7O&))gOc;64;b~!%w4ZvU569h#|T?Gu;=XnN;XTc6GqzleU zrXB5|aH_z&fFu@svB1#C3vdBW#3a-m(W^ijFq5_bygIG{n^oY)^$e!x(*kJ=;O8sN zX^9|{as5ibbP@(sAoWU0+W!gRJ#qUEG2&UU@58&0moe?=3Pd}K?&^XwcDS&Rb)YV7 z$bAx{B59jdkb&%T1uz;N^xu2l0p_#?P<-FMOgis&&E~WK00000NkvXXu0mjfv4Vt; 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 zcmV-Y0j>UtP)N2bZe?^J zG%hhNHDpIvQUCw|&`Cr=R5(wikiiK8F%(3%BtZ~C5cX~dHeeSXEy7|f#6r9XF)!|0 zvq@H2JPi5&XJ+yzT?pYXG>1#j941oBcJ3 z`{O;1r<@$sfLAd|h+?D6Z88=)5g{;wky<7b1Br@>!6w#U4Io1DRcd?gm{H3Y9|P7N zvTML85YHM&YGudB81g`6;3omeoEp$mr$35)WnkXi0Hj!PtFa!osSJd#rk96EWvzHL k00<%E2GsVR^4|#E3qifKmCSP=xBvhE07*qoM6N<$f`l=8vH$=8 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral_block.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_tube_coral_block.png new file mode 100644 index 0000000000000000000000000000000000000000..016888db32d536de18ea5775d6e6d96222e6ab1a GIT binary patch literal 364 zcmV-y0h9iTP)N2bZe?^J zG%hhNHDpIvQUCw|>PbXFR5(vvlEDeWKomr`BtZ~C5WL%g4cJAF7Lj5s#6rB};QRZM z$s&yF?9BYhW=T6gzu@-xfXn?YN|_b_IbCOf=vo7n-s~7@VViljjUW5N@dc352e6z> z0Mg3nIlUx6L|Xv7`R94$Abo#zpw-EGItO4SkrS3RykQNDeXL3N#=F=X>z1Ojj 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