mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-22 10:31:06 +01:00
Move sponges to mcl_sponges mod
This commit is contained in:
parent
0110ec95c6
commit
19b44a9910
9 changed files with 107 additions and 107 deletions
|
@ -705,13 +705,6 @@ minetest.register_craft({
|
||||||
cooktime = 10,
|
cooktime = 10,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
type = "cooking",
|
|
||||||
output = "mcl_core:sponge",
|
|
||||||
recipe = "mcl_core:sponge_wet",
|
|
||||||
cooktime = 10,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "cooking",
|
type = "cooking",
|
||||||
output = "mcl_core:coal_lump",
|
output = "mcl_core:coal_lump",
|
||||||
|
|
|
@ -1315,105 +1315,6 @@ minetest.register_node("mcl_core:tallgrass", {
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
-- TODO: Move to own mod
|
|
||||||
minetest.register_node("mcl_core:sponge", {
|
|
||||||
description = "Sponge",
|
|
||||||
drawtype = "normal",
|
|
||||||
is_ground_content = false,
|
|
||||||
tiles = {"default_sponge.png"},
|
|
||||||
paramtype = 'light',
|
|
||||||
walkable = true,
|
|
||||||
pointable = true,
|
|
||||||
diggable = true,
|
|
||||||
buildable_to = false,
|
|
||||||
stack_max = 64,
|
|
||||||
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
|
||||||
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
local pn = placer:get_player_name()
|
|
||||||
if pointed_thing.type ~= "node" then
|
|
||||||
return itemstack
|
|
||||||
end
|
|
||||||
if minetest.is_protected(pointed_thing.above, pn) then
|
|
||||||
return itemstack
|
|
||||||
end
|
|
||||||
local change = false
|
|
||||||
local on_water = false
|
|
||||||
local pos = pointed_thing.above
|
|
||||||
-- verifier si il est dans l'eau ou a cotée
|
|
||||||
if string.find(minetest.get_node(pointed_thing.above).name, "water_source")
|
|
||||||
or string.find(minetest.get_node(pointed_thing.above).name, "water_flowing") then
|
|
||||||
on_water = true
|
|
||||||
end
|
|
||||||
for i=-1,1 do
|
|
||||||
local p = {x=pos.x+i, y=pos.y, z=pos.z}
|
|
||||||
local n = minetest.get_node(p)
|
|
||||||
-- On verifie si il y a de l'eau
|
|
||||||
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
|
|
||||||
on_water = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
for i=-1,1 do
|
|
||||||
local p = {x=pos.x, y=pos.y+i, z=pos.z}
|
|
||||||
local n = minetest.get_node(p)
|
|
||||||
-- On verifie si il y a de l'eau
|
|
||||||
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
|
|
||||||
on_water = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
for i=-1,1 do
|
|
||||||
local p = {x=pos.x, y=pos.y, z=pos.z+i}
|
|
||||||
local n = minetest.get_node(p)
|
|
||||||
-- On verifie si il y a de l'eau
|
|
||||||
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
|
|
||||||
on_water = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
local p, n
|
|
||||||
if on_water == true then
|
|
||||||
for i=-3,3 do
|
|
||||||
for j=-3,3 do
|
|
||||||
for k=-3,3 do
|
|
||||||
p = {x=pos.x+i, y=pos.y+j, z=pos.z+k}
|
|
||||||
n = minetest.get_node(p)
|
|
||||||
-- On Supprime l'eau
|
|
||||||
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source")then
|
|
||||||
minetest.add_node(p, {name="air"})
|
|
||||||
change = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
p = {x=pos.x, y=pos.y, z=pos.z}
|
|
||||||
n = minetest.get_node(p)
|
|
||||||
if change == true then
|
|
||||||
minetest.add_node(pointed_thing.above, {name = "mcl_core:sponge_wet"})
|
|
||||||
else
|
|
||||||
minetest.add_node(pointed_thing.above, {name = "mcl_core:sponge"})
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
-- TODO: Move to own mod
|
|
||||||
minetest.register_node("mcl_core:sponge_wet", {
|
|
||||||
description = "Wet Sponge",
|
|
||||||
drawtype = "normal",
|
|
||||||
is_ground_content = false,
|
|
||||||
tiles = {"default_sponge_wet.png"},
|
|
||||||
paramtype = 'light',
|
|
||||||
walkable = true,
|
|
||||||
pointable = true,
|
|
||||||
diggable = true,
|
|
||||||
buildable_to = false,
|
|
||||||
stack_max = 64,
|
|
||||||
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
|
||||||
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("mcl_core:ice", {
|
minetest.register_node("mcl_core:ice", {
|
||||||
description = "Ice",
|
description = "Ice",
|
||||||
drawtype = "glasslike",
|
drawtype = "glasslike",
|
||||||
|
|
1
mods/ITEMS/mcl_sponges/depends.txt
Normal file
1
mods/ITEMS/mcl_sponges/depends.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
mcl_sounds
|
1
mods/ITEMS/mcl_sponges/description.txt
Normal file
1
mods/ITEMS/mcl_sponges/description.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
A sponge which sucks in water (WIP).
|
103
mods/ITEMS/mcl_sponges/init.lua
Normal file
103
mods/ITEMS/mcl_sponges/init.lua
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
minetest.register_node("mcl_sponges:sponge", {
|
||||||
|
description = "Sponge",
|
||||||
|
drawtype = "normal",
|
||||||
|
is_ground_content = false,
|
||||||
|
tiles = {"mcl_sponges_sponge.png"},
|
||||||
|
paramtype = 'light',
|
||||||
|
walkable = true,
|
||||||
|
pointable = true,
|
||||||
|
diggable = true,
|
||||||
|
buildable_to = false,
|
||||||
|
stack_max = 64,
|
||||||
|
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
||||||
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
|
||||||
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
|
local pn = placer:get_player_name()
|
||||||
|
if pointed_thing.type ~= "node" then
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
if minetest.is_protected(pointed_thing.above, pn) then
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
local change = false
|
||||||
|
local on_water = false
|
||||||
|
local pos = pointed_thing.above
|
||||||
|
-- verifier si il est dans l'eau ou a cotée
|
||||||
|
if string.find(minetest.get_node(pointed_thing.above).name, "water_source")
|
||||||
|
or string.find(minetest.get_node(pointed_thing.above).name, "water_flowing") then
|
||||||
|
on_water = true
|
||||||
|
end
|
||||||
|
for i=-1,1 do
|
||||||
|
local p = {x=pos.x+i, y=pos.y, z=pos.z}
|
||||||
|
local n = minetest.get_node(p)
|
||||||
|
-- On verifie si il y a de l'eau
|
||||||
|
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
|
||||||
|
on_water = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
for i=-1,1 do
|
||||||
|
local p = {x=pos.x, y=pos.y+i, z=pos.z}
|
||||||
|
local n = minetest.get_node(p)
|
||||||
|
-- On verifie si il y a de l'eau
|
||||||
|
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
|
||||||
|
on_water = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
for i=-1,1 do
|
||||||
|
local p = {x=pos.x, y=pos.y, z=pos.z+i}
|
||||||
|
local n = minetest.get_node(p)
|
||||||
|
-- On verifie si il y a de l'eau
|
||||||
|
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source") then
|
||||||
|
on_water = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local p, n
|
||||||
|
if on_water == true then
|
||||||
|
for i=-3,3 do
|
||||||
|
for j=-3,3 do
|
||||||
|
for k=-3,3 do
|
||||||
|
p = {x=pos.x+i, y=pos.y+j, z=pos.z+k}
|
||||||
|
n = minetest.get_node(p)
|
||||||
|
-- On Supprime l'eau
|
||||||
|
if (n.name=="mcl_core:water_flowing") or (n.name == "mcl_core:water_source")then
|
||||||
|
minetest.add_node(p, {name="air"})
|
||||||
|
change = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
p = {x=pos.x, y=pos.y, z=pos.z}
|
||||||
|
n = minetest.get_node(p)
|
||||||
|
if change == true then
|
||||||
|
minetest.add_node(pointed_thing.above, {name = "mcl_sponges:sponge_wet"})
|
||||||
|
else
|
||||||
|
minetest.add_node(pointed_thing.above, {name = "mcl_sponges:sponge"})
|
||||||
|
end
|
||||||
|
return itemstack
|
||||||
|
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_node("mcl_sponges:sponge_wet", {
|
||||||
|
description = "Wet Sponge",
|
||||||
|
drawtype = "normal",
|
||||||
|
is_ground_content = false,
|
||||||
|
tiles = {"mcl_sponges_sponge_wet.png"},
|
||||||
|
paramtype = 'light',
|
||||||
|
walkable = true,
|
||||||
|
pointable = true,
|
||||||
|
diggable = true,
|
||||||
|
buildable_to = false,
|
||||||
|
stack_max = 64,
|
||||||
|
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
||||||
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,building_block=1},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "cooking",
|
||||||
|
output = "mcl_sponges:sponge",
|
||||||
|
recipe = "mcl_sponges:sponge_wet",
|
||||||
|
cooktime = 10,
|
||||||
|
})
|
||||||
|
|
1
mods/ITEMS/mcl_sponges/mod.conf
Normal file
1
mods/ITEMS/mcl_sponges/mod.conf
Normal file
|
@ -0,0 +1 @@
|
||||||
|
name = mcl_sponges
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
@ -12,7 +12,7 @@ minetest.register_craft({
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "mcl_core:sponge",
|
output = "mcl_sponges:sponge",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "mcl_core:haybale", "mcl_core:haybale", "mcl_core:haybale" },
|
{ "mcl_core:haybale", "mcl_core:haybale", "mcl_core:haybale" },
|
||||||
{ "mcl_core:haybale", "mcl_core:emerald", "mcl_core:haybale" },
|
{ "mcl_core:haybale", "mcl_core:emerald", "mcl_core:haybale" },
|
||||||
|
|
Loading…
Reference in a new issue