Wear spears when thrown, add spear recipe

This commit is contained in:
teknomunk 2024-11-16 15:27:31 -06:00
parent f2de62f013
commit 5b3985f06f
1 changed files with 27 additions and 13 deletions

View File

@ -82,6 +82,10 @@ local spear_on_place = function(wear_divisor)
return itemstack return itemstack
end end
if not minetest.is_creative_enabled(user:get_player_name()) then
mcl_util.use_item_durability(itemstack, 1)
end
local pos = user:get_pos() local pos = user:get_pos()
pos.y = pos.y + 1.5 pos.y = pos.y + 1.5
local dir = user:get_look_dir() local dir = user:get_look_dir()
@ -100,7 +104,7 @@ local spear_on_place = function(wear_divisor)
le._is_critical = false le._is_critical = false
le._startpos = pos le._startpos = pos
le._collectable = true le._collectable = true
le._arrow_item = itemstack:get_name() le._arrow_item = itemstack:to_string()
minetest.sound_play("mcl_bows_bow_shoot", {pos=pos, max_hear_distance=16}, true) minetest.sound_play("mcl_bows_bow_shoot", {pos=pos, max_hear_distance=16}, true)
if user and user:is_player() then if user and user:is_player() then
if obj:get_luaentity().player == "" then if obj:get_luaentity().player == "" then
@ -267,18 +271,6 @@ minetest.register_tool("vl_weaponry:hammer_netherite", {
shovely = { speed = 6, level = 6, uses = uses.netherite } shovely = { speed = 6, level = 6, uses = uses.netherite }
}, },
}) })
local s = "mcl_core:stick"
local b = ""
for t,m in pairs(materials) do
minetest.register_craft({
output = "vl_weaponry:hammer_"..t,
recipe = {
{ m, b, m },
{ m, s, m },
{ b, s, b },
}
})
end
--Spears --Spears
minetest.register_tool("vl_weaponry:spear_wood", { minetest.register_tool("vl_weaponry:spear_wood", {
@ -440,3 +432,25 @@ minetest.register_tool("vl_weaponry:spear_netherite", {
}, },
_mcl_spear_thrown_damage = 12, _mcl_spear_thrown_damage = 12,
}) })
-- Crafting recipes
local s = "mcl_core:stick"
local b = ""
for t,m in pairs(materials) do
minetest.register_craft({
output = "vl_weaponry:hammer_"..t,
recipe = {
{ m, b, m },
{ m, s, m },
{ b, s, b },
}
})
minetest.register_craft({
output = "vl_weaponry:spear_"..t,
recipe = {
{ m, b, b },
{ b, s, b },
{ b, b, s },
}
})
end