mirror of
https://git.minetest.land/Mineclonia/Mineclonia.git
synced 2024-11-24 11:05:13 +00:00
Unbreaking for Bows
This commit is contained in:
parent
04d8d999e2
commit
a516eccd6d
2 changed files with 7 additions and 2 deletions
|
@ -460,7 +460,7 @@ mcl_enchanting.enchantments.thorns = {
|
|||
requires_tool = false,
|
||||
}
|
||||
|
||||
-- implemented via on_enchant; Unimplemented for Bows, Armor and Fishing Rods
|
||||
-- for tools & weapons implemented via on_enchant; for bows implemented in mcl_bows, unimplemented Armor and Fishing Rods
|
||||
mcl_enchanting.enchantments.unbreaking = {
|
||||
name = "Unbreaking",
|
||||
max_level = 3,
|
||||
|
|
|
@ -237,7 +237,12 @@ controls.register_on_release(function(player, key, time)
|
|||
end
|
||||
|
||||
if has_shot and not minetest.is_creative_enabled(player:get_player_name()) then
|
||||
wielditem:add_wear(65535/BOW_DURABILITY)
|
||||
local durability = BOW_DURABILITY
|
||||
local unbreaking = mcl_enchanting.get_enchantment(wielditem, "unbreaking")
|
||||
if unbreaking > 0 then
|
||||
durability = durability * (unbreaking + 1)
|
||||
end
|
||||
wielditem:add_wear(65535/durability)
|
||||
end
|
||||
player:set_wielded_item(wielditem)
|
||||
reset_bow_state(player, true)
|
||||
|
|
Loading…
Reference in a new issue