You know what? With how things have been going, it figures that it just breaks in old ways
EDIT: I am at the point I am messing up even basic forum formatting code dear god
Code: Select all
-----
--Soil
-----
-----
--Sand
-----
-----
--Stone
-----
-----
--Ores
-----
minetest.register_node("mindeca:ore_copper", {
description = ("Copper Ore" .. "\n" .. "Ore with copper embedded. The copper practically glistens." .. "\n" .. "\n" .. "Mindeca"),
tiles = {"default_stone.png^mindeca_ore_copper.png"},
groups = {cracky = 2},
drop = "mindeca:item_copper",
sounds = default.node_sound_stone_defaults()
})
minetest.register_node("mindeca:ore_tin", {
description = "Tin Ore\n\nOre with tin embedded. The tin is soft and pliable.\n\nMindeca",
tiles = {"default_stone.png^mindeca_ore_tin.png"},
groups = {cracky = 2},
drop = "mindeca:item_tin",
sounds = default.node_sound_stone_defaults()
})
minetest.register_node("mindeca:ore_ruby", {
description = ("Ruby Ore" .. "\n" .. "Ore with rubies embedded. One is of high quality." .. "\n" .. "\n" .. "Mindeca"),
tiles = {"default_stone.png^mindeca_ore_ruby.png"},
groups = {cracky = 2},
drop = "mindeca:item_ruby",
sounds = default.node_sound_stone_defaults()
})
-----
--Plants
-----
-----
--Grass
-----
--Bushes/Berries
--Spring
--Summer
---
--Melons/Gourds
minetest.register_node("mindeca:plant_mel_watermelon", {
description = "Watermelon\n\nBig ol' watery melon.\n\nMindeca",
tiles = {"mindeca_bush_rasp_leaves_s.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = {snappy = 3, flammable = 1},
sounds = default.node_sound_leaves_defaults(),
on_place = minetest.rotate_node
})
minetest.register_node("mindeca:plant_flower_magnolia", {
description = "Magnolia Flower\n\nMindeca",
drawtype = "plantlike",
waving = 1,
tiles = {"mindeca_item_flower_magnolia.png"},
inventory_image = "mindeca_item_flower_magnolia.png",
wield_image = "mindeca_item_flower_magnolia.png",
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 10,
sunlight_propagates = true,
walkable = false,
buildable_to = true,
groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1, spirit = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-8/16, -0.5, -8/16, 8/16, 5/16, 8/16},
},
})
---
--Flowers
--Summer
minetest.register_node("mindeca:plant_flower_magnolia", {
description = "Magnolia Flower\n\nMindeca",
drawtype = "plantlike",
waving = 1,
tiles = {"mindeca_item_flower_magnolia.png"},
inventory_image = "mindeca_item_flower_magnolia.png",
wield_image = "mindeca_item_flower_magnolia.png",
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 10,
sunlight_propagates = true,
walkable = false,
buildable_to = true,
groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1, spirit = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-8/16, -0.5, -8/16, 8/16, 5/16, 8/16},
},
})
minetest.register_node("mindeca:plant_flower_dogwood", {
description = "Dogwood Flower\n\nMindeca",
drawtype = "plantlike",
tiles = {"mindeca_item_flower_dogwood.png"},
inventory_image = "mindeca_item_flower_dogwood.png",
paramtype = "light",
paramtype2 = "facedir",
sunlight_propagates = true,
walkable = false,
is_ground_content = false,
selection_box = {
type = "fixed",
fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16}
},
groups = {snappy = 3, flora = 1, grass = 1, flammable = 1, spirit = 1},
sounds = default.node_sound_leaves_defaults(),
after_place_node = function(pos, placer, itemstack)
minetest.set_node(pos, {name = "mindeca:plant_flower_dogwood"})
end,
on_place = minetest.rotate_node
})
minetest.register_node("mindeca:food_pl_sunflower", {
description = "Sunflower Seed\n\nA raw sunflower seed. Tasty to snack on.\n\nMindeca",
drawtype = "plantlike",
tiles = {
"mindeca_item_flower_sunflower1.png"
},
inventory_image = "mindeca_item_pl_food_sunflower.png",
wield_image = "mindeca_item_pl_food_sunflower.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = false,
selection_box = {
type = "fixed",
fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16}
},
groups = {dig_immediate = 3, food_apple = 1},
on_use = minetest.item_eat(1),
sounds = default.node_sound_leaves_defaults(),
node_placement_prediction = "mindeca:food_pl_sunflower",
on_place = function(pos, oldnode, oldmetadata, digger)
if not mindeca.can_grow_fullsun(pos) then
minetest.get_node_timer(pos):start(math.random(200, 200))
return
end
minetest.set_node(pos, {name = "mindeca:plant_flower_sunflower1"})
minetest.get_node_timer(pos):start(math.random(300, 1500))
end
})
minetest.register_node("mindeca:plant_flower_sunflower1", {
description = "Sunflower (Young)\n\nDoing some decorating?\n\nMindeca",
drawtype = "plantlike",
tiles = {
"mindeca_item_flower_sunflower2.png"
},
inventory_image = "mindeca_item_flower_sunflower2.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = false,
selection_box = {
type = "fixed",
fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16}
},
groups = {dig_immediate = 3, food_apple = 1},
drop = "mindeca:food_pl_sunflower",
sounds = default.node_sound_leaves_defaults(),
on_timer = function(pos, elapsed)
if minetest.get_node_light(pos) < 3 then
minetest.get_node_timer(pos):start(200)
else
minetest.set_node(pos, {name = "mindeca:bush_rasp_berries"})
end
end,
})
minetest.register_node("mindeca:plant_flower_sunflower2", {
description = "Sunflower\n\nA beautiful flower that tracks the sun. Except here.\n\nMindeca",
drawtype = "plantlike",
tiles = {"mindeca_item_flower_sunflower.png"},
inventory_image = "mindeca_item_flower_sunflower.png",
paramtype = "light",
paramtype2 = "facedir",
visual_scale = 1.9,
sunlight_propagates = true,
walkable = false,
is_ground_content = false,
selection_box = {
type = "fixed",
fixed = {-4/16, -8/16, -4/16, 4/16, 24/16, 4/16}
},
groups = {snappy = 3, flora = 1, grass = 1, flammable = 1},
drop = {
max_items = 1,
items = {
{ items = {"mindeca:item_deco_sunflower"}, rarity = 25 },
{ items = {"mindeca:food_pl_sunflower1 5"}, rarity = 5 },
{ items = {"mindeca:food_pl_sunflower1 3"}, rarity = 2 },
{ items = {"mindeca:food_pl_sunflower1 2"} },
}
},
sounds = default.node_sound_leaves_defaults(),
after_place_node = function(pos, placer, itemstack)
minetest.set_node(pos, {name = "mindeca:plant_flower_sunflower2"})
end,
on_place = minetest.rotate_node
})
---
--Vines
minetest.register_node("mindeca:plant_glitter_vine", {
description = ("Glitter Vine" .. "\n" .. "A golden vine that glitters in the dark. It is thought to contain spiritual energy." .. "\n" .. "\n" .. "Mindeca"),
drawtype = "nodebox",
tiles = {"mindeca_plant_glitter_vine.png"},
inventory_image = "mindeca_plant_glitter_vine.png",
wield_image = "mindeca_plant_glitter_vine.png",
use_texture_alpha = "clip",
paramtype = "light",
paramtype2 = "wallmounted",
node_box = {
type = "wallmounted",
wall_top = {-0.5, 0.45, -0.5, 0.5, 0.5, 0.5,},
wall_bottom = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5,},
wall_side = {-0.5, -0.5, -0.5, -0.45, 0.5, 0.5,},
},
sunlight_propogates = true,
walkable = false,
climbable = true,
buildable_to = true,
is_ground_content = false,
waving = 1,
groups = {snappy = 3, fleshy = 3, dig_immediate = 3, flammable = 2, attached_node = 1, leafdecay = 3, leafdecay_drop = 1},
drop = "mindeca:plant_glitter_vine",
sounds = default.node_sound_leaves_defaults(),
light_source = 14,
})
-----
--Wood
-----
-----
--Natural
-----
--Liquids
-----
-----
--Insects
-----
minetest.register_node("mindeca:cicada", {
description = "Cicada\n\nA very, VERY noisy insect.\n\nMindeca",
tiles = {"mindeca_insect_cicada.png"},
drawtype = "mesh",
collision_box = {
type = "fixed",
fixed = {-5/16, -8/16, 4/16, 5/16, 8/16, 8/16},
},
selection_box = {
type = "fixed",
fixed = {-5/16, -8/16, 4/16, 5/16, 8/16, 8/16},
},
mesh = "mindeca_cicada.obj",
use_texture_alpha = "clip",
paramtype = "light",
paramtype2 = "facedir",
groups = {oddly_breakable_by_hand = 1, flammable = 1, insect = 1},
after_place_node = function(pos)
local timer = minetest.get_node_timer(pos)
timer:start(6,10)
return true
end,
on_timer = function(pos)
local timer = minetest.get_node_timer(pos)
minetest.sound_play('mindeca_cicada', {
pos = pos,
gain = 0.525,
max_hear_distance = 32
})
timer:start(6,10)
end
})
-----
--Traps
-----
minetest.register_node("mindeca:trap_oak_leaves", {
description = "Leaf Pile\n\nA pile of autumn leaves. Careful, it could hide a hole.\n\nMindeca",
drawtype = "mesh",
selection_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, -5/16, 8/16},
},
visual_scale = 1.1,
mesh = "mindeca_trap_oak_leaves.obj",
tiles = {
"mindeca_trap_oak_leaves.png",
},
inventory_image = "mindeca_item_trap_oak_leaves.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = false,
groups = {oddly_breakable_by_hand = 1},
drop = "mindeca:trap_oak_leaves",
sounds = {
footstep = default.node_sound_leaves_defaults(),
dig = default.node_sound_leaves_defaults(),
dug = default.node_sound_leaves_defaults(),
}
})
-----
--Cooking
-----
local hbmod = minetest.global_exists("hbhunger")
minetest.register_node("mindeca:item_cook_pie_tin", {
description = "Pie Tin\n\nA pie tin made for baking goods such as pies and pastries.\n\nMindeca",
drawtype = "mesh",
collision_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, -4/16, 8/16},
},
selection_box = {
type = "fixed",
fixed = {-8/16, -8/16, -8/16, 8/16, -4/16, 8/16},
},
mesh = "mindeca_pie_tin.obj",
tiles = {"mindeca_cook_pie_apple.png",},
inventory_image = "mindeca_item_cook_pie_tin.png",
groups = {oddly_breakable_by_hand = 1},
drop = "mindeca:item_cook_pie_tin",
sounds = default.node_sound_stone_defaults()
})
-----
--Spring Fruits
-----
--Summer Fruits
-----
--Autumn Fruits
-----
--Winter Fruits
-----
--Special
-----
-----
--Display
minetest.register_node("mindeca:display", {
description = ("Display (White)" .. "\n" .. "A pure white display, meant for showing off objects." .. "\n" .. "\n" .. "Mindeca"),
tiles = {"mindeca_0.png"},
groups = {crumbly = 3,},
light_source = 14,
sounds = default.node_sound_sand_defaults(),
})
-----
--Clouds
minetest.register_node("mindeca:cloud", {
description = ("Cloud" .. "\n" .. "\n" .. "(Mindeca)"),
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-10/16, -10/16, -10/16, 10/16, 10/16, 10/16},
},
},
selection_box = {
type = "fixed",
fixed = {
{-8/16, -8/16, -8/16, 8/16, 8/16, 8/16},
},
},
collision_box = {
type = "fixed",
fixed = {
{-8/16, -8/16, -8/16, 8/16, 0, 8/16},
},
},
tiles = {{name = "mindeca_cloud.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 4,
},
}},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {oddly_breakable_by_hand = 3, cloud = 1, fall_damage_add_percent=-100},
flags = "force_placement",
sounds = default.node_sound_snow_defaults(),
})
-----
--Flower Nodes
minetest.register_node("mindeca:flowerhidden", {
description = "Hidden Flower Segment\n\nHow did you get this?\n\nMindeca",
inventory_image = "mindeca_0invis.png",
wield_image = "mindeca_0invis.png",
drawtype = "airlike",
paramtype = "light",
paramtype2 = "facedir",
sunlight_propagates = true,
-- has to be walkable for falling nodes to stop falling.
walkable = true,
pointable = false,
diggable = false,
buildable_to = false,
floodable = false,
drop = "",
groups = {not_in_creative_inventory = 1},
on_blast = function() end,
-- 1px block inside door hinge near node top
collision_box = {
type = "fixed",
fixed = {-15/32, 13/32, -15/32, -13/32, 1/2, -13/32},
},
})
2FullSun Code (that works with saplings JUUUUST fine, but god forbid I try *sunflowers*):