bucket.api = {}

function bucket.api.register_bucket(name, def)
	minetest.register_tool(name, {
		description = def.description,
		inventory_image = def.inventory_image,
		liquids_pointable = true,
		tool_capabilities = {
			full_punch_interval = def.full_punch_interval,
			max_drop_level = def.max_drop_level,
			groupcaps = def.groupcaps,
			damage_groups = def.damage_groups,
		},
		sound = {
			breaks = bucket.resources.sounds.tool_breaks,
		},
		groups = {
			bucket = 1,
		},
	})
end
