Strawberry zu ethereal hinzugefügt als fix
This commit is contained in:
parent
ec69291b75
commit
763ba03e6c
1 changed files with 138 additions and 0 deletions
138
mods/ethereal/strawberry.lua
Normal file
138
mods/ethereal/strawberry.lua
Normal file
|
@ -0,0 +1,138 @@
|
||||||
|
|
||||||
|
local S = minetest.get_translator("ethereal")
|
||||||
|
|
||||||
|
-- Strawberry (can also be planted directly as seed)
|
||||||
|
|
||||||
|
minetest.register_craftitem("ethereal:strawberry", {
|
||||||
|
description = S("Strawberry"),
|
||||||
|
inventory_image = "ethereal_strawberry.png",
|
||||||
|
wield_image = "ethereal_strawberry.png",
|
||||||
|
groups = {food_strawberry = 1, food_berry = 1},
|
||||||
|
on_use = minetest.item_eat(1),
|
||||||
|
|
||||||
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
|
return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1")
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
ethereal.add_eatable("ethereal:strawberry", 1)
|
||||||
|
|
||||||
|
-- Strawberry definition
|
||||||
|
|
||||||
|
local def = {
|
||||||
|
description = S("Strawberry") .. S(" Crop"),
|
||||||
|
drawtype = "plantlike",
|
||||||
|
tiles = {"ethereal_strawberry_1.png"},
|
||||||
|
paramtype = "light",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
waving = 1,
|
||||||
|
walkable = false,
|
||||||
|
buildable_to = true,
|
||||||
|
drop = "",
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
||||||
|
},
|
||||||
|
groups = {
|
||||||
|
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||||
|
not_in_creative_inventory = 1, growing = 1
|
||||||
|
},
|
||||||
|
sounds = default.node_sound_leaves_defaults()
|
||||||
|
}
|
||||||
|
|
||||||
|
--stage 1
|
||||||
|
|
||||||
|
minetest.register_node("ethereal:strawberry_1", table.copy(def))
|
||||||
|
|
||||||
|
-- stage 2
|
||||||
|
|
||||||
|
def.tiles = {"ethereal_strawberry_2.png"}
|
||||||
|
minetest.register_node("ethereal:strawberry_2", table.copy(def))
|
||||||
|
|
||||||
|
-- stage 3
|
||||||
|
|
||||||
|
def.tiles = {"ethereal_strawberry_3.png"}
|
||||||
|
minetest.register_node("ethereal:strawberry_3", table.copy(def))
|
||||||
|
|
||||||
|
-- stage 4
|
||||||
|
|
||||||
|
def.tiles = {"ethereal_strawberry_4.png"}
|
||||||
|
minetest.register_node("ethereal:strawberry_4", table.copy(def))
|
||||||
|
|
||||||
|
-- stage 5
|
||||||
|
|
||||||
|
def.tiles = {"ethereal_strawberry_5.png"}
|
||||||
|
minetest.register_node("ethereal:strawberry_5", table.copy(def))
|
||||||
|
|
||||||
|
-- stage 6
|
||||||
|
|
||||||
|
def.tiles = {"ethereal_strawberry_6.png"}
|
||||||
|
def.drop = {
|
||||||
|
items = {
|
||||||
|
{items = {"ethereal:strawberry 1"}, rarity = 2},
|
||||||
|
{items = {"ethereal:strawberry 2"}, rarity = 3}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
minetest.register_node("ethereal:strawberry_6", table.copy(def))
|
||||||
|
|
||||||
|
-- stage 7
|
||||||
|
|
||||||
|
def.tiles = {"ethereal_strawberry_7.png"}
|
||||||
|
def.drop = {
|
||||||
|
items = {
|
||||||
|
{items = {"ethereal:strawberry 1"}, rarity = 1},
|
||||||
|
{items = {"ethereal:strawberry 1"}, rarity = 3}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
minetest.register_node("ethereal:strawberry_7", table.copy(def))
|
||||||
|
|
||||||
|
-- stage 8 (final)
|
||||||
|
|
||||||
|
def.tiles = {"ethereal_strawberry_8.png"}
|
||||||
|
def.groups.growing = nil
|
||||||
|
def.selection_box = {
|
||||||
|
type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -2.5/16, 0.5}
|
||||||
|
}
|
||||||
|
def.drop = {
|
||||||
|
items = {
|
||||||
|
{items = {"ethereal:strawberry 2"}, rarity = 1},
|
||||||
|
{items = {"ethereal:strawberry 3"}, rarity = 3}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
minetest.register_node("ethereal:strawberry_8", table.copy(def))
|
||||||
|
|
||||||
|
-- register Abm to grow strawberry (this file wont be loaded if farming redo active)
|
||||||
|
|
||||||
|
minetest.register_abm({
|
||||||
|
label = "Ethereal grow strawberry",
|
||||||
|
nodenames = {
|
||||||
|
"ethereal:strawberry_1", "ethereal:strawberry_2", "ethereal:strawberry_3",
|
||||||
|
"ethereal:strawberry_4", "ethereal:strawberry_5", "ethereal:strawberry_6",
|
||||||
|
"ethereal:strawberry_7"
|
||||||
|
},
|
||||||
|
neighbors = {"farming:soil_wet"},
|
||||||
|
interval = 9,
|
||||||
|
chance = 20,
|
||||||
|
catch_up = false,
|
||||||
|
|
||||||
|
action = function(pos, node)
|
||||||
|
|
||||||
|
-- are we on wet soil?
|
||||||
|
pos.y = pos.y - 1
|
||||||
|
|
||||||
|
if minetest.get_item_group(minetest.get_node(pos).name, "soil") < 3 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
pos.y = pos.y + 1
|
||||||
|
|
||||||
|
-- do we have enough light?
|
||||||
|
local light = minetest.get_node_light(pos) or 0 ; if light < 13 then return end
|
||||||
|
|
||||||
|
-- grow to next stage
|
||||||
|
local num = node.name:split("_")[2]
|
||||||
|
|
||||||
|
node.name = "ethereal:strawberry_" .. tonumber(num + 1)
|
||||||
|
|
||||||
|
minetest.swap_node(pos, node)
|
||||||
|
end
|
||||||
|
})
|
Loading…
Add table
Add a link
Reference in a new issue