minetest.register_node("flint_and_steel:gravel", {
description = "Gravel",
tile_images = {"default_gravel.png"},
is_ground_content = true,
groups = {crumbly=2, falling_node=1},
drop = {
max_items = 1,
items = {
{
items = {'flint_and_steel:flint'},
rarity = 5,
},
{
items = {'default:gravel'},
}
}
},
sounds = default.node_sound_dirt_defaults({
footstep = {name="default_gravel_footstep", gain=0.45},
}),
})
minetest.register_craft({
output = 'flint_and_steel:flint_and_steel 1',
recipe = {
{'default:steel_ingot', '', ''},
{'', 'flint_and_steel:flint', ''},
}
})
21:41:02: ERROR[main]: ========== ERROR FROM LUA ===========
21:41:02: ERROR[main]: Failed to load and run script from
21:41:02: ERROR[main]: /home/UserName/Downloads/minetest-git/bin/../mods/minetest/flint_and_steel/init.lua:
21:41:02: ERROR[main]: ...nloads/minetest-git/bin/../builtin/misc_register.lua:62: Name default:gravel does not follow naming conventions: "modname:" or ":" prefix required
21:41:02: ERROR[main]: stack traceback:
21:41:02: ERROR[main]: [C]: in function 'error'
21:41:02: ERROR[main]: ...nloads/minetest-git/bin/../builtin/misc_register.lua:62: in function 'check_modname_prefix'
21:41:02: ERROR[main]: ...nloads/minetest-git/bin/../builtin/misc_register.lua:98: in function 'register_item'
21:41:02: ERROR[main]: ...nloads/minetest-git/bin/../builtin/misc_register.lua:154: in function 'register_node'
21:41:02: ERROR[main]: ...st-git/bin/../mods/minetest/flint_and_steel/init.lua:27: in main chunk
21:41:02: ERROR[main]: =======END OF ERROR FROM LUA ========
jordan4ibanez wrote:ehh..works in here https://github.com/jordan4ibanez/Minetest-Ultra
MikoMiko wrote:Is there a way to override the definition of the gravel node in {Minetest_Directory}/games/minetest-game/mods/default/init.lua? I'd to like make them give them flint instead of a gravel block sometimes. I added the following to {Minetest_Directory}/mods/minetest/flint_and_steel/init.lua, but much to my disappoint it didn't redefine default:gravel. Is there a way to do this without editing /default/init.lua?
minetest.register_node(":default:gravel", {...})
jordan4ibanez wrote:Also it would be great if someone could tell me how to add health to a craftitem.
itemstack:add_wear(65535/[number of uses])
PilzAdam wrote:MikoMiko wrote:Is there a way to override the definition of the gravel node in {Minetest_Directory}/games/minetest-game/mods/default/init.lua? I'd to like make them give them flint instead of a gravel block sometimes. I added the following to {Minetest_Directory}/mods/minetest/flint_and_steel/init.lua, but much to my disappoint it didn't redefine default:gravel. Is there a way to do this without editing /default/init.lua?
This is a bit late but you can redefine nodes by setting a : in front of their name:Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
- Code: Select all
minetest.register_node(":default:gravel", {...})
--The igniter tool
minetest.register_tool("flint_and_strike:flint_and_strike", {
description = "Flint and Strike",
inventory_image = "flint_and_steel.png",
stack_max = 1,
on_use = function(itemstack, user, pointed_thing)
if pointed_thing.type=="node" then
if minetest.env:get_node(pointed_thing.under).name == "torch_plus:torch_unlit" then
minetest.sound_play("flint", {pos=pointed_thing.under, loop=false})
node = minetest.env:get_node(pointed_thing.under)
minetest.env:add_node(pointed_thing.under, {name="torch_plus:torch_lit", param2 = node.param2})
itemstack:add_wear(1000)
return itemstack
else
if minetest.env:get_node(pointed_thing.above).name == "air" then
minetest.sound_play("flint", {pos=pointed_thing.under, loop=false})
itemstack:add_wear(1000)
minetest.env:add_node(pointed_thing.above, {name="fire:basic_flame"})
return itemstack
end
end
end
end,
})
minetest.register_craft({
type = "shapeless",
output = 'flint_and_strike:flint_and_strike 1',
recipe = {
'flint_and_strike:stone_piece',
'flint_and_strike:flint',
}
})
minetest.register_craftitem("flint_and_strike:flint", {
description = "Flint",
inventory_image = "flint.png",
})
minetest.register_craftitem("flint_and_strike:stone_piece", {
description = "Stone Piece",
inventory_image = "stone_piece.png",
})
minetest.register_craft({
output = 'flint_and_strike:flint',
recipe = {
{'default:gravel'},
}
})
minetest.register_craft({
output = 'flint_and_strike:flint',
recipe = {
{'default:sandstone'},
}
})
minetest.register_craft({
output = 'flint_and_strike:flint',
recipe = {
{'default:desert_stone'},
}
})
minetest.register_craft({
output = 'flint_and_strike:stone_piece',
recipe = {
{'default:cobble'},
}
})
Mito551 wrote:isn't it a bit more compex than yours? does it worth it?
Users browsing this forum: No registered users and 5 guests