1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-12-22 17:45:28 +01:00

Update Farming, Mobs, 3d_armor

Farming : minors fixe, add the straw block
Mobs : better api, swimming parameter for mobs, add eggs, code
optimisation
3d_armor : change the model, many new textures, new shield, and new
enchanted shield (which gain compared to normal shield +1 armor and x2
durability)
This commit is contained in:
Ombridride
2015-02-25 01:57:21 +01:00
parent 12e83d24a8
commit 5d4f93aece
280 changed files with 643 additions and 10160 deletions

View File

@@ -5,7 +5,7 @@
minetest.register_node("farming:soil", {
description = "Soil",
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
tiles = {"farming_soil.png", "default_dirt.png"},
drop = "default:dirt",
is_ground_content = true,
groups = {crumbly=3, not_in_creative_inventory=1, soil=2},
@@ -17,7 +17,7 @@ minetest.register_alias("farming:desert_sand_soil", "farming:soil")
minetest.register_node("farming:soil_wet", {
description = "Wet Soil",
tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"},
tiles = {"farming_soil_wet.png", "farming_soil_wet_side.png"},
drop = "default:dirt",
is_ground_content = true,
groups = {crumbly=3, not_in_creative_inventory=1, soil=3},
@@ -44,20 +44,20 @@ minetest.register_abm({
minetest.set_node(pos, {name="default:dirt"})
end
-- if map around soil not loaded then skip until loaded
if minetest.find_node_near(pos, 3, {"ignore"}) then
return
end
-- check if there is water nearby and change soil accordingly
if minetest.find_node_near(pos, 3, {"group:water"}) then
if node.name == "farming:soil" then
minetest.set_node(pos, {name="farming:soil_wet"})
end
else
-- Don't turn wet soil into dry soil or dry soil into dirt
-- if there are unloaded blocks nearby because they could be water.
if minetest.find_node_near(pos, 3, {"ignore"}) then return end
if node.name == "farming:soil_wet" then
minetest.set_node(pos, {name="farming:soil"})
else -- [obviously] node.name == "farming:soil"
minetest.set_node(pos, {name="default:dirt"})
end
elseif node.name == "farming:soil_wet" then
minetest.set_node(pos, {name="farming:soil"})
elseif node.name == "farming:soil" then
minetest.set_node(pos, {name="default:dirt"})
end
end,
})